Details

Time bar (total: 19.2s)

analyze127.0ms (0.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
50%49.9%49.9%0.1%0%0%0%3
50%49.9%49.9%0.1%0%0%0%4
50%49.9%49.9%0.1%0%0%0%5
75%74.9%25%0.1%0%0%0%6
75%74.9%25%0.1%0%0%0%7
75%74.9%25%0.1%0%0%0%8
87.5%87.4%12.5%0.1%0%0%0%9
87.5%87.4%12.5%0.1%0%0%0%10
87.5%87.4%12.5%0.1%0%0%0%11
93.8%93.6%6.2%0.1%0%0%0%12
Compiler

Compiled 27 to 21 computations (22.2% saved)

sample3.0s (15.7%)

Results
1.1s5629×body256valid
906.0ms937×body4096valid
658.0ms907×body2048valid
269.0ms519×body1024valid
91.0ms264×body512valid
Bogosity

preprocess15.0ms (0.1%)

Algorithm
egg-herbie
Rules
16×rational_best-simplify-2
rational_best-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055284
167284
033
Stop Event
saturated
saturated
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 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 B) (-.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 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)))
Compiler

Compiled 29 to 23 computations (20.7% saved)

simplify15.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational_best-simplify-2
rational_best-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02371
12671
Stop Event
saturated
Counts
1 → 1
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)))

eval1.0ms (0%)

Compiler

Compiled 26 to 20 computations (23.1% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
32.1b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
32.1b
(*.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 26 to 20 computations (23.1% saved)

localize47.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 141 to 80 computations (43.3% saved)

series20.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

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

rewrite78.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1094×rational_best-5
1092×rational_best-4
1092×rational_best-2
1092×rational_best-3
1092×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023194
1184194
2578194
32384194
Stop Event
node limit
Counts
4 → 59
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 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
((#(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 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)))) (#(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 (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))) (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))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 (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))) (/.f64 1 (/.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))))))))) (#(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 (/.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)))) (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)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 (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))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.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))) (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)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.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))) (/.f64 1 (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)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 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 (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))) (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)))) 2)))) (#(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 +.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 (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 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 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 C A)) (-.f64 0 (*.f64 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 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.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)))) (/.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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 (-.f64 C 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 1 (-.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)))) (-.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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 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 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.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)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.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)))) (-.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 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 (-.f64 C 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)))) (-.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 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.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 (-.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)))) (-.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))))) 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)) 2) -2)))) (#(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)))) (/.f64 1 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)))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 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)))) (/.f64 1 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)))) (/.f64 1 B)) (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B)) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 2 (/.f64 1 B))) 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)))) (/.f64 1 B)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (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)))) (/.f64 1 B))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))) 1)))))

simplify283.0ms (1.5%)

Algorithm
egg-herbie
Rules
1076×rational_best-simplify-2
926×rational_best-simplify-1
710×rational_best-simplify-43
688×rational_best-simplify-132
556×rational_best-simplify-49
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
054614301
1108813995
2206913891
3376913879
4628913843
Stop Event
node limit
Counts
203 → 408
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 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 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 (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 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(*.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))) (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 1 (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 1 (/.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))))))
(*.f64 1 (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))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 (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))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.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))) (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)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.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))) (/.f64 1 (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)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 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 (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))) (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)))) 2)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(+.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 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C A))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 C A)) (-.f64 0 (*.f64 2 (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 (-.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)))) (-.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)))) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 (-.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)))) (/.f64 1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -1)
(*.f64 (/.f64 1 (-.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)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (/.f64 (/.f64 1 (-.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)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.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)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 (/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 (-.f64 C 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)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(/.f64 (-.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)))) (-.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))))) 2)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) 2) -2)
(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)))) (/.f64 1 B)) 0)
(+.f64 0 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B)))
(-.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B)) 0)
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B)) 1)
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B)) (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B)) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))))
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 2 (/.f64 1 B))) 2)
(pow.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B)) 1)
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))) 1)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (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)))) (/.f64 1 B))) (PI.f64)) 360) 2)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))) 1)
Outputs
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -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))) (neg.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) A))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (neg.f64 (*.f64 C (*.f64 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 (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 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (*.f64 1/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 (neg.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) A))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (neg.f64 (*.f64 C (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 (*.f64 C A))) (*.f64 1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (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/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (+.f64 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 (*.f64 C (*.f64 (pow.f64 A 3) (-.f64 1 (pow.f64 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (neg.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) A)))) (*.f64 1/2 (+.f64 (*.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 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (pow.f64 A 3))) (*.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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (neg.f64 (*.f64 C (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (*.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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 (*.f64 C A))) (*.f64 1/2 (+.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (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 C (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 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 (*.f64 C -1))
(+.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 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 C -1) 2)) A)) (+.f64 A (*.f64 C -1)))
(+.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 (+.f64 A (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 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 C -1) 2))) (pow.f64 A 2)) (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 C -1) 2)) A))) (+.f64 A (*.f64 C -1)))
(+.f64 A (+.f64 (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 (neg.f64 C) (+.f64 A (*.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 (neg.f64 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (+.f64 C (neg.f64 A)) (*.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 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))))
(+.f64 C (+.f64 (+.f64 (neg.f64 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) 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)))
(+.f64 (+.f64 C (neg.f64 A)) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)))))
(+.f64 (neg.f64 A) (+.f64 C (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 (pow.f64 B 2) C) (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)))))) (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 A) (*.f64 -1 (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))) (neg.f64 (*.f64 C (*.f64 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 (*.f64 C A) (neg.f64 (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 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (*.f64 C A) (*.f64 -1 (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 (*.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))))) (neg.f64 (*.f64 C (*.f64 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 (*.f64 (*.f64 C A) (neg.f64 (sqrt.f64 (/.f64 1 (+.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 A (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 (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 (neg.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 (*.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 C A) (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (*.f64 A (pow.f64 C 3))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))))))
(+.f64 (neg.f64 (*.f64 C (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 A (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (*.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 (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 A (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))))) (+.f64 (*.f64 (*.f64 C A) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 1/2 (*.f64 A (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3)) (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 (*.f64 1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.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 (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 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 A (pow.f64 C 3))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))))))
C
(+.f64 C (*.f64 -1 A))
(+.f64 C (neg.f64 A))
(+.f64 C (+.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 (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 C (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 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 (neg.f64 A) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)) (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2))))))
(+.f64 (*.f64 1/2 (+.f64 (/.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 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C))) (+.f64 C (neg.f64 A)))
(+.f64 (+.f64 C (neg.f64 A)) (*.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 C)
(*.f64 C -1)
(neg.f64 C)
(+.f64 A (*.f64 -1 C))
(+.f64 A (*.f64 C -1))
(+.f64 A (neg.f64 C))
(+.f64 A (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 A (*.f64 C -1)))
(+.f64 A (+.f64 (neg.f64 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 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 B 2) A) (pow.f64 C 2)) (/.f64 (pow.f64 B 2) C))) (+.f64 A (*.f64 C -1)))
(+.f64 A (+.f64 (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 (+.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 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) A)) C)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 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 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)))))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)))))) C)
(-.f64 (+.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))))) 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 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B))
(+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))))
(+.f64 (*.f64 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 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 (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))))))
(+.f64 B (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(*.f64 -1 B)
(*.f64 B -1)
(neg.f64 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))
(+.f64 (*.f64 B -1) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 B -1) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8)))
(+.f64 (neg.f64 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (*.f64 -1 B))))
(+.f64 (+.f64 (*.f64 B -1) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)) -1/16)) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)) -1/16))))
(+.f64 (neg.f64 B) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)) -1/16)) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 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 A (*.f64 -1 (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 (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 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (+.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1)))
(+.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 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 C (-.f64 1 (*.f64 A (*.f64 -1 (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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))) (*.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))) (*.f64 -1/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 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (+.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1))) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.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 (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (*.f64 A (pow.f64 C 3))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (*.f64 C (-.f64 1 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.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 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 -1/2 (+.f64 (*.f64 A (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (*.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 (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 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (*.f64 A (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))))) (*.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 (*.f64 C (+.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1)) (*.f64 -1/2 (+.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.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 A (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (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)))
(neg.f64 (+.f64 A (neg.f64 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 (+.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 (neg.f64 (+.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 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A)))))
(+.f64 (*.f64 -1 (+.f64 A (neg.f64 A))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)) (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2)))))
(+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (+.f64 (/.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 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C))))
(+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.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 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.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 -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 (neg.f64 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.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 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (+.f64 (/.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 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)))))
(+.f64 (neg.f64 (+.f64 A (neg.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 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (neg.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.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 (neg.f64 (+.f64 A (neg.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 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 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 1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (*.f64 A -2) (+.f64 (*.f64 2 C) (*.f64 1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C))))
(+.f64 (+.f64 (*.f64 2 C) (+.f64 (*.f64 A -2) (*.f64 1/2 (/.f64 (pow.f64 B 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 A -2) (+.f64 (*.f64 2 C) (*.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 A (*.f64 -1 (+.f64 1 (*.f64 C (*.f64 -1 (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 C (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 C (*.f64 A (neg.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 C (*.f64 A (neg.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 C (*.f64 A (*.f64 -1 (+.f64 1 (*.f64 C (*.f64 -1 (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 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 A (neg.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))))) (+.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)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (+.f64 C (*.f64 A (neg.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (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 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (+.f64 (*.f64 (*.f64 C (*.f64 (pow.f64 A 3) (-.f64 1 (pow.f64 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (*.f64 A (*.f64 -1 (+.f64 1 (*.f64 C (*.f64 -1 (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 (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 C (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (pow.f64 A 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) -1/2)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 A (neg.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))))) (+.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 C (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (pow.f64 A 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) -1/2)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 A (neg.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (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)) (+.f64 C (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)) (*.f64 C (pow.f64 A 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) -1/2))))) (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)) (*.f64 C -1))
(-.f64 (+.f64 C (*.f64 A -2)) (neg.f64 C))
(+.f64 C (+.f64 C (*.f64 A -2)))
(-.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 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 C -1) 2)) A) -1/2) (+.f64 C (*.f64 A -2))) (*.f64 C -1))
(-.f64 (+.f64 C (+.f64 (*.f64 A -2) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A) -1/2))) (neg.f64 C))
(-.f64 (+.f64 (*.f64 A -2) (+.f64 C (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A) -1/2))) (neg.f64 C))
(+.f64 C (+.f64 (*.f64 A -2) (+.f64 C (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A) -1/2))))
(-.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 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 C -1) 2)) A) -1/2) (+.f64 C (*.f64 A -2))) (*.f64 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 C -1) 2))) (pow.f64 A 2)) -1/2)) (*.f64 C -1))
(-.f64 (+.f64 (+.f64 C (+.f64 (*.f64 A -2) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A) -1/2))) (*.f64 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2))) (pow.f64 A 2)) -1/2)) (neg.f64 C))
(-.f64 (+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A) -1/2) (+.f64 (+.f64 C (*.f64 A -2)) (*.f64 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2))) (pow.f64 A 2)) -1/2))) (neg.f64 C))
(+.f64 C (+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A) -1/2) (+.f64 (+.f64 C (*.f64 A -2)) (*.f64 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2))) (pow.f64 A 2)) -1/2))))
(*.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 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 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 (pow.f64 (*.f64 (pow.f64 B 2) 1/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 (pow.f64 (*.f64 (pow.f64 B 2) 1/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 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 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 C (*.f64 -1/2 (pow.f64 B 4))) (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (*.f64 C -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 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3)))) (*.f64 1/2 (/.f64 (*.f64 C (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (pow.f64 (*.f64 B C) 2)))) (*.f64 -1/2 (pow.f64 B 4)))) (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 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3)))) (*.f64 1/2 (/.f64 (*.f64 C (+.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (pow.f64 (*.f64 B C) 2)))) (*.f64 -1/2 (pow.f64 B 4)))) (pow.f64 A 4))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (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 C (+.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (pow.f64 (*.f64 B C) 2)))) (*.f64 -1/2 (pow.f64 B 4)))) (pow.f64 A 4)))))
(-.f64 (*.f64 2 C) (*.f64 2 A))
(*.f64 2 (-.f64 C A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 C)) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 2 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 2 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) (+.f64 A 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 2 C) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 2 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 2 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8))) (+.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 (*.f64 2 C) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8)) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)) -1/16) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8) (+.f64 (*.f64 2 C) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)) -1/16)))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 2 C) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)) -1/16)))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 2 C) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)) -1/16)))) (+.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 (+.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 (*.f64 B -1) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)
(-.f64 (+.f64 C (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)
(-.f64 (+.f64 C (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B)))) A)
(-.f64 (+.f64 (+.f64 (*.f64 B -1) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8) C)) A)
(-.f64 (+.f64 (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (+.f64 C (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8))) A)
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8)))) 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 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 B (+.f64 (+.f64 C (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)
(-.f64 (+.f64 B (+.f64 (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))))) A)
(/.f64 (-.f64 (*.f64 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 -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)))
(-.f64 (+.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5)))) (+.f64 (*.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 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5)))))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5)))))) (*.f64 2 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 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)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 1 (/.f64 A B)))
(+.f64 -1 (-.f64 (+.f64 (/.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 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 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) (/.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 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.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 (+.f64 (+.f64 1 (/.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 A B))
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B))))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B))))))
(+.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 (/.f64 A B) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.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)))) (neg.f64 (/.f64 A B))))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B)) (/.f64 1 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 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B))))) (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B))))) (*.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 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (/.f64 A B) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B)))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (/.f64 A B))))) (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))) B) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (+.f64 (*.f64 C (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B)) (/.f64 1 B))) (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))) B) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 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 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B)))))) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (*.f64 A (pow.f64 C 3))) B) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3)))))))
(+.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) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B)))))) (*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (/.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))) B)) (*.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 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (/.f64 A B) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (/.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3))) B))))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (/.f64 A 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 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))) B)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 A (pow.f64 C 3))) B))))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (+.f64 (*.f64 C (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B)) (/.f64 1 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 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))) B)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 A (pow.f64 C 3))) B))))))
(*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))
(*.f64 -1 (/.f64 (+.f64 A (neg.f64 A)) B))
(neg.f64 (/.f64 (+.f64 A (neg.f64 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 (/.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 (+.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 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A (neg.f64 A)) B)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (*.f64 B (pow.f64 C 2)))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (*.f64 B C)))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (*.f64 B C)) (/.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 -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 -1 (/.f64 (+.f64 A (neg.f64 A)) B)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (*.f64 B (pow.f64 C 2)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.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 (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.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 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (*.f64 B C)) (/.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 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (*.f64 B C)) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (*.f64 B (pow.f64 C 2)))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (neg.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.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 (+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (*.f64 B C)) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (*.f64 B (pow.f64 C 2)))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (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 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.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 C B)) (+.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 (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 1/2 (/.f64 B C)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2)))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2))))))
(/.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 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 C B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) B)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (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 (/.f64 C B) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) B))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) B))) (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1/2))) (*.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 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) B)) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (/.f64 C B) (*.f64 (/.f64 (*.f64 C (*.f64 (pow.f64 A 3) (-.f64 1 (pow.f64 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) B) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3)))))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (*.f64 -1/2 (+.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))) B)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (/.f64 (*.f64 C (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (pow.f64 A 3))) B)))) (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))) B)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (+.f64 (/.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 -1/2 (+.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))) B)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (/.f64 (*.f64 C (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (pow.f64 A 3))) B))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 (*.f64 A (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) B)) (*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)) (*.f64 C (pow.f64 A 3))) B)))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(*.f64 -2 (/.f64 A B))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B)) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -2 (/.f64 A B))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -2 (/.f64 A B))) (neg.f64 (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 (/.f64 C B) (*.f64 -2 (/.f64 A 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 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 C -1) 2)) (*.f64 B A))) (+.f64 (/.f64 C B) (*.f64 -2 (/.f64 A B)))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (*.f64 B A))) (*.f64 -2 (/.f64 A B)))) (neg.f64 (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (*.f64 B A))))) (neg.f64 (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 (/.f64 C B) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (*.f64 B A))))))
(-.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 -2 (/.f64 A B)) (+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 C -1) 2)) (*.f64 B A)))) (*.f64 -1/2 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 C -1) 2))) (*.f64 B (pow.f64 A 2)))))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (*.f64 B A))) (*.f64 -1/2 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2))) (*.f64 B (pow.f64 A 2))))))) (neg.f64 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (*.f64 B A))) (+.f64 (+.f64 (/.f64 C B) (*.f64 -2 (/.f64 A B))) (*.f64 -1/2 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2))) (*.f64 B (pow.f64 A 2)))))) (neg.f64 (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (*.f64 B A))) (+.f64 (+.f64 (/.f64 C B) (*.f64 -2 (/.f64 A B))) (*.f64 -1/2 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2))) (*.f64 B (pow.f64 A 2)))))))
(*.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 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 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/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 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (pow.f64 (*.f64 B C) 2))) (*.f64 B (pow.f64 A 3)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 C (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))))))) (*.f64 (pow.f64 A 4) B))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (*.f64 B (pow.f64 A 3)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 C (*.f64 -1/2 (pow.f64 B 4))) (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (*.f64 C -1))) (*.f64 B (pow.f64 A 4))))))
(+.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (pow.f64 (*.f64 B C) 2))) (*.f64 B (pow.f64 A 3))))) (*.f64 1/2 (/.f64 (*.f64 C (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (pow.f64 (*.f64 B C) 2)))) (*.f64 -1/2 (pow.f64 B 4)))) (*.f64 B (pow.f64 A 4)))))
(+.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (pow.f64 (*.f64 B C) 2))) (*.f64 B (pow.f64 A 3))))) (*.f64 1/2 (/.f64 (*.f64 C (+.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (pow.f64 (*.f64 B C) 2)))) (*.f64 -1/2 (pow.f64 B 4)))) (*.f64 B (pow.f64 A 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (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 1/2 (/.f64 (*.f64 C (+.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (pow.f64 (*.f64 B C) 2)))) (*.f64 -1/2 (pow.f64 B 4)))) (*.f64 B (pow.f64 A 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 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 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 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 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 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 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 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 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 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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))) (+.f64 A (*.f64 C -1))) B))) (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 180 (/.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))) (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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))) (+.f64 A (*.f64 C -1))) B))) (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 180 (/.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))) (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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))) (+.f64 A (*.f64 C -1))) B))) (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 180 (/.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))) (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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))) (+.f64 A (*.f64 C -1))) B))) (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 180 (/.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))) (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 (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.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 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64)))
(*.f64 180 (/.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 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 (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.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 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64)))
(*.f64 180 (/.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 (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 (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 (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 (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))) (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 (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 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 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 (/.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))))))
(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 (/.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)))) (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 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.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 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 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 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 (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))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.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 (/.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)))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.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 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 (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)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.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 (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 (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))) (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 (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)))
(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)))
(+.f64 (-.f64 C 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 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 (-.f64 C A) (neg.f64 (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 (-.f64 C A) (neg.f64 (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 (-.f64 C A) (neg.f64 (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 (-.f64 C A) (neg.f64 (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))) (-.f64 C A)) (-.f64 0 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (-.f64 C A)) (neg.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))) (+.f64 (-.f64 C A) (neg.f64 (*.f64 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 (-.f64 C A) (neg.f64 (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)))) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (-.f64 C A) (neg.f64 (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)))) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 (-.f64 (-.f64 C 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 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)))) (/.f64 1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(+.f64 (-.f64 C A) (neg.f64 (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 (-.f64 C A) (neg.f64 (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)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 C A) (neg.f64 (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 (-.f64 C A) (neg.f64 (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 (-.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)))) (-.f64 (-.f64 C 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 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)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1 (-.f64 (-.f64 C 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 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)))) (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 C A) (neg.f64 (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 1 (-.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)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.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)))) (-.f64 (-.f64 C 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 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 (-.f64 C 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)))) (-.f64 (-.f64 C 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 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (-.f64 C A) (neg.f64 (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 (-.f64 C A) (neg.f64 (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)))) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (-.f64 C A) (neg.f64 (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 (-.f64 C A) (neg.f64 (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 (-.f64 C A) (neg.f64 (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 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) 2) -2)
(+.f64 (-.f64 C A) (neg.f64 (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 (-.f64 C A) (neg.f64 (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 (-.f64 C A) (neg.f64 (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)))) (/.f64 1 B)) 0)
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 0 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B)))
(*.f64 (/.f64 1 B) (-.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)))) (/.f64 1 B)) 0)
(*.f64 (/.f64 1 B) (-.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)))) (/.f64 1 B)) 1)
(*.f64 (/.f64 1 B) (-.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)))) (/.f64 1 B)) (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B)) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))))
(*.f64 (/.f64 1 B) (-.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)))) (*.f64 2 (/.f64 1 B))) 2)
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(pow.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B)) 1)
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64)))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 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)))) (/.f64 1 B))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (PI.f64)))

eval366.0ms (1.9%)

Compiler

Compiled 18580 to 12837 computations (30.9% saved)

prune236.0ms (1.2%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New38919408
Fresh000
Picked101
Done000
Total39019409
Error
4.6b
Counts
409 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
34.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
35.7b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
36.7b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
48.6b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (pow.f64 (*.f64 B C) 2))) (*.f64 B (pow.f64 A 3)))))) (PI.f64)))
56.3b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.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))))) (PI.f64)))
44.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)))) (PI.f64)))
45.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64)))
55.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (neg.f64 (+.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))))) (PI.f64)))
54.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 A -2))) (PI.f64)))
44.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))
50.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
42.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
38.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2))))) (PI.f64)))
54.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
33.0b
(*.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)))
39.7b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
53.5b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))
51.4b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
50.6b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Compiler

Compiled 790 to 622 computations (21.3% saved)

localize60.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 178 to 94 computations (47.2% saved)

series20.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
6.0ms
C
@-inf
(*.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)))
3.0ms
A
@0
(*.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)))
1.0ms
A
@-inf
(*.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)))
1.0ms
A
@inf
(*.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)))
1.0ms
C
@inf
(*.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)))

rewrite79.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
023202
1197202
2629202
32521202
Stop Event
node limit
Counts
4 → 60
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.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)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 1 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (*.f64 (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 1 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (/.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))) (*.f64 (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.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))))))) (#(struct:change #<rule egg-rr> (2) ((x -.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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.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 (*.f64 (/.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)) 360) (*.f64 (/.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)) 360)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.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)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.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))) 1)))))

simplify302.0ms (1.6%)

Algorithm
egg-herbie
Rules
1132×rational_best-simplify-2
972×rational_best-simplify-49
882×rational_best-simplify-132
776×rational_best-simplify-1
732×rational_best-simplify-43
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043014354
186514082
2194014074
3401514074
4731114074
Stop Event
node limit
Counts
204 → 399
Calls
Call 1
Inputs
(-.f64 A C)
(-.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) C)
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B)))
(*.f64 -1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (*.f64 -1 B))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (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))))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 (*.f64 C (-.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 1)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 (*.f64 C (-.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 1)) (+.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 C (-.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 1)) (+.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 -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 A))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (*.f64 -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 (*.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 -1 A))))
(*.f64 -2 C)
(+.f64 A (*.f64 -2 C))
(+.f64 A (+.f64 (*.f64 -2 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 A (+.f64 (*.f64 -2 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 2 C))
(-.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) (*.f64 2 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))))) (*.f64 2 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)))))) (*.f64 2 C))
B
(+.f64 (*.f64 -1 C) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1 C) 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 C) B)))
(*.f64 -1 B)
(+.f64 (*.f64 -1 C) (*.f64 -1 B))
(+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B)))
(+.f64 (*.f64 -1 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))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C)
(-.f64 (+.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))))))) C)
(-.f64 (+.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)))))))) C)
(-.f64 (+.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))))))))) C)
A
(-.f64 (+.f64 A (*.f64 -1 C)) C)
(-.f64 (+.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)))) C)
(-.f64 (+.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)))))) C)
(*.f64 -1 A)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))
(+.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 (*.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 (*.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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C)
(-.f64 (+.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)))) C)
(-.f64 (+.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))))) C)
(-.f64 (+.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)))))) C)
(*.f64 2 A)
(-.f64 (+.f64 (*.f64 -1 C) (*.f64 2 A)) C)
(-.f64 (+.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)))) C)
(-.f64 (+.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 -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 (*.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 (*.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 (*.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))))))) (pow.f64 A 4))) (+.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 C (-.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 1)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (*.f64 C (-.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 1)) (+.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 C (-.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 1)) (+.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 A (*.f64 -1 A))
(+.f64 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 A)))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (*.f64 -1 A))))
(+.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))))) (pow.f64 C 3))) (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (*.f64 -1 A)))))
(*.f64 -2 C)
(+.f64 (*.f64 2 A) (*.f64 -2 C))
(+.f64 (*.f64 2 A) (+.f64 (*.f64 -2 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (*.f64 2 A) (+.f64 (*.f64 -2 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) (*.f64 2 C))
(-.f64 (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) (*.f64 2 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))))) (*.f64 2 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)))))) (*.f64 2 C))
B
(-.f64 (+.f64 A B) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)) C)
(-.f64 (+.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))) C)
(*.f64 -1 B)
(-.f64 (+.f64 A (*.f64 -1 B)) C)
(-.f64 (+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))) C)
(-.f64 (+.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)))) C)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))) (/.f64 1 B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))) (/.f64 1 B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))) (/.f64 1 B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))) (/.f64 1 B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) 0)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) 1)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) 2)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) 1)
(-.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) 0)
(*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) 1)
(*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))
(*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 1 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))
(*.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.f64 (/.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(*.f64 (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(*.f64 (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (*.f64 (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))
(*.f64 (/.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(*.f64 (/.f64 (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) 1)
(/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(/.f64 (*.f64 2 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) 2)
(pow.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) 1)
(-.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) 0)
(*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) 1)
(*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))
(*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))
(*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 1 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))
(*.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(*.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(*.f64 (/.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))
(*.f64 (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (/.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))
(*.f64 (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))) (*.f64 (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))
(*.f64 (/.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))
(*.f64 (/.f64 (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))
(/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) 1)
(/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))
(/.f64 (*.f64 2 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) 2)
(pow.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) 1)
(+.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))) 0)
(+.f64 0 (*.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 (*.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))) 0)
(/.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))) 1)
(/.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 (*.f64 (/.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)) 360) (*.f64 (/.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)) 360)))
(/.f64 (*.f64 (/.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)) 360) 2)
(pow.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))) 1)
Outputs
(-.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 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))))) C)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 A (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C)
(-.f64 (+.f64 (+.f64 A (*.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)
(-.f64 (+.f64 A (+.f64 (+.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)))) (*.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 1/2 (/.f64 (pow.f64 B 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/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)))))) C)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (+.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))))) 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 (*.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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))))
(+.f64 (*.f64 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 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))))))
(+.f64 B (+.f64 (+.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 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)))))
(+.f64 B (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(*.f64 -1 B)
(*.f64 B -1)
(neg.f64 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))
(+.f64 (*.f64 B -1) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -1/2))
(+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -1/2))
(+.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 B -1) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -1/2)))
(+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -1/2) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (*.f64 -1 B))))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8) (+.f64 (*.f64 B -1) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)) -1/16))))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8) (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)) -1/16))))
(+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -1/2) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8))))
(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))) (neg.f64 (*.f64 A (*.f64 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))) (neg.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 (*.f64 A C))))
(+.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 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 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (*.f64 1/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 (neg.f64 (*.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)))))))
(+.f64 (neg.f64 (*.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/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 (*.f64 A C))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (+.f64 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 (*.f64 C (*.f64 (pow.f64 A 3) (-.f64 1 (pow.f64 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (neg.f64 (*.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (*.f64 1/2 (+.f64 (*.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 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (pow.f64 A 3))) (*.f64 (pow.f64 A 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 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))) (neg.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (*.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 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 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 A C)))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 A 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 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 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A)) (+.f64 A (neg.f64 C)))
(+.f64 (+.f64 A (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 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 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))))))
(+.f64 (*.f64 1/2 (+.f64 (/.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 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A))) (+.f64 A (neg.f64 C)))
(+.f64 (neg.f64 C) (+.f64 A (*.f64 1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A) (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2))) (pow.f64 A 2))))))
(+.f64 A (+.f64 (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)
(*.f64 A -1)
(neg.f64 A)
(+.f64 C (*.f64 -1 A))
(+.f64 C (*.f64 A -1))
(+.f64 C (neg.f64 A))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(+.f64 C (+.f64 (*.f64 A -1) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 C (neg.f64 A)))
(+.f64 C (+.f64 (neg.f64 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (+.f64 C (neg.f64 A)) (*.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 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))))
(+.f64 C (+.f64 (*.f64 A -1) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))) (+.f64 C (neg.f64 A)))
(+.f64 (+.f64 C (neg.f64 A)) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))))
(+.f64 (neg.f64 A) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))) C))
(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 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))) (neg.f64 (*.f64 A (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) C))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 (*.f64 A (*.f64 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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 A C))))
(+.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 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 -1 (*.f64 (*.f64 A C) (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))) (neg.f64 (*.f64 A (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) C)))) (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (pow.f64 C 2)))))
(+.f64 (neg.f64 (*.f64 A (*.f64 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 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 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 A C)))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))))))
(+.f64 (neg.f64 (*.f64 A (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) C))) (+.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (pow.f64 C 2)))) (+.f64 (sqrt.f64 (+.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)) (*.f64 A (pow.f64 C 3))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))) (+.f64 (neg.f64 (*.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (*.f64 1/2 (*.f64 A (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 3)) (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 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 A C))) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 A (pow.f64 C 3))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))))))
C
(+.f64 C (*.f64 -1 A))
(+.f64 C (*.f64 A -1))
(+.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 (*.f64 A -1) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 A -1) 2)) C)) C))
(+.f64 (neg.f64 A) (+.f64 C (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C))))
(+.f64 C (+.f64 (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 C (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 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 A -1) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 A -1) 2)) C)) (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 A -1) 2))) (pow.f64 C 2))))))
(+.f64 C (+.f64 (neg.f64 A) (*.f64 1/2 (+.f64 (/.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 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)))))
(+.f64 C (+.f64 (neg.f64 A) (*.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 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 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 A (neg.f64 C)))
(+.f64 (neg.f64 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) A))
(+.f64 A (+.f64 (neg.f64 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (+.f64 A (neg.f64 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 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (/.f64 (pow.f64 B 2) C))) (+.f64 A (neg.f64 C)))
(+.f64 (+.f64 A (neg.f64 C)) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)))))
(+.f64 A (+.f64 (neg.f64 C) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 (*.f64 C (-.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 1)) (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 (+.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) -1)))
(+.f64 (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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 C (+.f64 -1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (*.f64 C (-.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 1)) (+.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 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 C (+.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) -1))))
(+.f64 (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 (-.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 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (pow.f64 C 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))) (*.f64 C (+.f64 -1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (*.f64 C (-.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 1)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 (*.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (*.f64 C (+.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) -1))))
(+.f64 (+.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (pow.f64 C 2)))) (+.f64 (sqrt.f64 (+.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)) (*.f64 A (pow.f64 C 3))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))))) (*.f64 C (+.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))) (+.f64 (*.f64 1/2 (*.f64 A (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3)))))) (*.f64 C (+.f64 -1 (*.f64 (neg.f64 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 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))) (+.f64 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 A (pow.f64 C 3))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (*.f64 C (+.f64 -1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))))
(*.f64 -1 A)
(*.f64 A -1)
(neg.f64 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 A))
(+.f64 (*.f64 A -1) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 A -1) 2)) C)))
(+.f64 (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 (*.f64 -1 A) 2)) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (*.f64 -1 A)))
(+.f64 (*.f64 A -1) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 A -1) 2))) (pow.f64 C 2))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 A -1) 2)) C))))
(+.f64 (neg.f64 A) (*.f64 1/2 (+.f64 (/.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 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C))))
(+.f64 (neg.f64 A) (*.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 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -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 -1 A))))
(+.f64 (+.f64 (*.f64 A -1) (*.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 A -1) 2)))) (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 A -1) 2))) 2)) (pow.f64 C 3)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 A -1) 2))) (pow.f64 C 2))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 A -1) 2)) C))))
(+.f64 (+.f64 (neg.f64 A) (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.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 1/2 (+.f64 (/.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 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C))))
(+.f64 (+.f64 (neg.f64 A) (*.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 (pow.f64 A 2) (neg.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.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 (neg.f64 A) (+.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 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 C -2)
(+.f64 A (*.f64 -2 C))
(+.f64 A (*.f64 C -2))
(+.f64 A (+.f64 (*.f64 -2 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 A (*.f64 C -2)))
(+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 C -2)))
(+.f64 A (+.f64 (*.f64 -2 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(+.f64 A (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (/.f64 (pow.f64 B 2) C))) (*.f64 C -2)))
(+.f64 A (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)))) (*.f64 C -2)))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)))) (+.f64 A (*.f64 C -2)))
(-.f64 A (*.f64 2 C))
(-.f64 A (*.f64 C 2))
(-.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) (*.f64 2 C))
(-.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) (*.f64 C 2))
(-.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))))) (*.f64 2 C))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))))) (*.f64 C 2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 A (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) (*.f64 C 2))
(-.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))))) (*.f64 C 2))
(-.f64 (+.f64 (+.f64 A (*.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)))) (*.f64 C 2))
(-.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)))))) (*.f64 2 C))
(-.f64 (+.f64 A (+.f64 (+.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)))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))))) (*.f64 C 2))
(-.f64 (+.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 A (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) (*.f64 C 2))
(-.f64 (+.f64 A (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)))))) (*.f64 C 2))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (+.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))))) (*.f64 C 2))
B
(+.f64 (*.f64 -1 C) B)
(+.f64 B (neg.f64 C))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1 C) B))
(+.f64 B (+.f64 (neg.f64 C) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (neg.f64 C)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 B (neg.f64 C)))
(+.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 C) 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 B (neg.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 B (neg.f64 C))))
(*.f64 -1 B)
(*.f64 B -1)
(neg.f64 B)
(+.f64 (*.f64 -1 C) (*.f64 -1 B))
(*.f64 -1 (+.f64 B C))
(*.f64 -1 (+.f64 C B))
(neg.f64 (+.f64 C B))
(+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B)))
(+.f64 (*.f64 B -1) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -1/2) (neg.f64 C)))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -1/2) (*.f64 -1 (+.f64 C B)))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -1/2) (neg.f64 (+.f64 C B)))
(+.f64 (*.f64 -1 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))))
(+.f64 (+.f64 (*.f64 B -1) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -1/2)) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8) (neg.f64 C)))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -1/2) (*.f64 -1 (+.f64 C B))))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -1/2) (neg.f64 (+.f64 C B))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C)
(-.f64 (+.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))))))) C)
(-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (neg.f64 (*.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) C)
(-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (neg.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) C)
(-.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 A C)))) C)
(-.f64 (+.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)))))))) C)
(-.f64 (+.f64 (*.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 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) C)
(-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (neg.f64 (*.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))))))) C)
(-.f64 (+.f64 (neg.f64 (*.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/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))))))) C)
(-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 (*.f64 A C))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))))))) C)
(-.f64 (+.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))))))))) C)
(-.f64 (+.f64 (+.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 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 (*.f64 C (*.f64 (pow.f64 A 3) (-.f64 1 (pow.f64 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))))) C)
(-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (neg.f64 (*.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (*.f64 1/2 (+.f64 (*.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 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (pow.f64 A 3))) (*.f64 (pow.f64 A 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))))))) C)
(-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (neg.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (*.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 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)) (*.f64 C (pow.f64 A 3))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))))) C)
(-.f64 (+.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 A C)))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 A 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (*.f64 (pow.f64 A 3) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3)))))))) C)
A
(-.f64 (+.f64 A (*.f64 -1 C)) C)
(-.f64 (+.f64 A (neg.f64 C)) C)
(-.f64 (+.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)))) C)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A)) (+.f64 A (neg.f64 C))) C)
(-.f64 (+.f64 (+.f64 A (neg.f64 C)) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A))) C)
(-.f64 (+.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)))) C)
(-.f64 (+.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)))))) C)
(-.f64 (+.f64 (*.f64 1/2 (+.f64 (/.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 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A))) (+.f64 A (neg.f64 C))) C)
(-.f64 (+.f64 (neg.f64 C) (+.f64 A (*.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)))))) C)
(-.f64 (+.f64 A (+.f64 (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)))))) C)
(*.f64 -1 A)
(*.f64 A -1)
(neg.f64 A)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))
(+.f64 (*.f64 A -1) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (neg.f64 A) (*.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 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(+.f64 (*.f64 A -1) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))))
(+.f64 (neg.f64 A) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (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 (*.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 (+.f64 (*.f64 A -1) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 B C) 2)) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (pow.f64 A 3))))
(+.f64 (+.f64 (neg.f64 A) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))))) (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (pow.f64 A 3))))
(+.f64 (neg.f64 A) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (pow.f64 A 3))) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C)
(-.f64 (+.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)))) C)
(-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 A (+.f64 1 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) C)
(-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))))) C)
(-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 A (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) C)
(-.f64 (+.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))))) C)
(-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 A (+.f64 1 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) C)
(-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 A 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))))) (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))))) C)
(-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))))) (*.f64 A (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))) C)
(-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 A 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))))) (*.f64 A (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))) C)
(-.f64 (+.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)))))) C)
(-.f64 (+.f64 (*.f64 (*.f64 C (*.f64 (pow.f64 A 3) (-.f64 1 (pow.f64 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 A (+.f64 1 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) C)
(-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))))) (*.f64 1/2 (+.f64 (*.f64 (*.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 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (pow.f64 A 3))) (*.f64 (pow.f64 A 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))))))) C)
(-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 A (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)) (*.f64 C (pow.f64 A 3))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3)))))))) C)
(-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 A (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 A 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (*.f64 (pow.f64 A 3) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3)))))))) C)
(*.f64 2 A)
(*.f64 A 2)
(-.f64 (+.f64 (*.f64 -1 C) (*.f64 2 A)) C)
(-.f64 (+.f64 (neg.f64 C) (*.f64 A 2)) C)
(-.f64 (+.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)))) C)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A)) (+.f64 (neg.f64 C) (*.f64 A 2))) C)
(-.f64 (+.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 (+.f64 (*.f64 1/2 (+.f64 (/.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 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A))) (+.f64 (neg.f64 C) (*.f64 A 2))) C)
(-.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A) (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2))) (pow.f64 A 2)))) (+.f64 (neg.f64 C) (*.f64 A 2))) 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 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (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 (*.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 (pow.f64 (*.f64 B C) 2)) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (pow.f64 A 3))) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (pow.f64 A 3))) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (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 (*.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))))))) (pow.f64 A 4))) (+.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 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 C (*.f64 -1/2 (pow.f64 B 4))) (*.f64 C (*.f64 -1 (+.f64 (*.f64 -1 (pow.f64 (*.f64 B C) 2)) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2))))) (pow.f64 A 4))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 B C) 2)) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (pow.f64 A 3)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (pow.f64 A 3))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 C (+.f64 (*.f64 -1 (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2))) (*.f64 (pow.f64 B 4) -1/2))) (pow.f64 A 4)) (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (pow.f64 A 3))) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (+.f64 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)) (/.f64 (*.f64 C (+.f64 (neg.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2))) (*.f64 (pow.f64 B 4) -1/2))) (pow.f64 A 4))))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 A (+.f64 (*.f64 C (-.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 1)) (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 C (+.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) -1))))
(+.f64 A (+.f64 (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 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 C (+.f64 -1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (*.f64 C (+.f64 -1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (*.f64 C (-.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 1)) (+.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 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 C (+.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) -1)))))
(+.f64 A (+.f64 (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 (-.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 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (pow.f64 C 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))) (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 C (+.f64 -1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))) (+.f64 (*.f64 C (+.f64 -1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 A (+.f64 (*.f64 C (-.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 1)) (+.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 A (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 (*.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (*.f64 C (+.f64 (*.f64 A (*.f64 -1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) -1)))))
(+.f64 A (+.f64 (+.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (pow.f64 C 2)))) (+.f64 (sqrt.f64 (+.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)) (*.f64 A (pow.f64 C 3))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))))) (*.f64 C (+.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A))))))
(+.f64 (*.f64 1/2 (*.f64 A (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))) (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 C (+.f64 -1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))) (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 A (pow.f64 C 3))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3)))))) (+.f64 A (*.f64 C (+.f64 -1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))))
(+.f64 A (*.f64 -1 A))
(+.f64 A (*.f64 A -1))
(+.f64 A (neg.f64 A))
(+.f64 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 A)))
(+.f64 A (+.f64 (*.f64 A -1) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 A -1) 2)) C))))
(+.f64 A (+.f64 (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 (neg.f64 A) (+.f64 A (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C))))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (*.f64 -1 A))))
(+.f64 A (+.f64 (*.f64 A -1) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 A -1) 2))) (pow.f64 C 2))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 A -1) 2)) C)))))
(+.f64 (*.f64 1/2 (+.f64 (/.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 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C))) (+.f64 A (neg.f64 A)))
(+.f64 A (+.f64 (neg.f64 A) (*.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 (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))))) (pow.f64 C 3))) (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (*.f64 -1 A)))))
(+.f64 (+.f64 (*.f64 A -1) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 A -1) 2))) (pow.f64 C 2))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 A -1) 2)) C)))) (+.f64 A (*.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 A -1) 2)))) (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 A -1) 2))) 2)) (pow.f64 C 3)))))
(+.f64 A (+.f64 (+.f64 (neg.f64 A) (*.f64 1/2 (+.f64 (/.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 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)))) (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.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 (+.f64 (neg.f64 A) (*.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 A (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (neg.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.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 (+.f64 A (+.f64 (neg.f64 A) (*.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 (+.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 -2 C)
(*.f64 C -2)
(+.f64 (*.f64 2 A) (*.f64 -2 C))
(+.f64 (*.f64 C -2) (*.f64 A 2))
(+.f64 (*.f64 2 A) (+.f64 (*.f64 -2 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 C -2) (*.f64 A 2)))
(+.f64 (*.f64 2 A) (+.f64 (*.f64 -2 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 -1/2 (+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (/.f64 (pow.f64 B 2) C))) (+.f64 (*.f64 C -2) (*.f64 A 2)))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)))) (+.f64 (*.f64 C -2) (*.f64 A 2)))
(-.f64 (*.f64 2 A) (*.f64 2 C))
(-.f64 (*.f64 A 2) (*.f64 C 2))
(*.f64 2 (-.f64 A C))
(*.f64 (-.f64 A C) 2)
(-.f64 (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) (*.f64 2 C))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 A 2)) (*.f64 C 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))))) (*.f64 2 C))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 A 2))) (*.f64 C 2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 A 2) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) (*.f64 C 2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (*.f64 A 2))) (*.f64 C 2))
(-.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)))))) (*.f64 2 C))
(-.f64 (+.f64 (+.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)))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (*.f64 A 2))) (*.f64 C 2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (*.f64 A 2)))) (*.f64 C 2))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 A 2)) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))))) (*.f64 C 2))
B
(-.f64 (+.f64 A B) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)) C)
(-.f64 (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) C)
(-.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) C)
(-.f64 (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) C)
(-.f64 (+.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))) C)
(-.f64 (+.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)) C)
(-.f64 (+.f64 (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) C)
(-.f64 (+.f64 B (+.f64 (+.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)))) A)) C)
(*.f64 -1 B)
(*.f64 B -1)
(neg.f64 B)
(-.f64 (+.f64 A (*.f64 -1 B)) C)
(-.f64 (+.f64 A (*.f64 B -1)) C)
(-.f64 (+.f64 A (neg.f64 B)) C)
(-.f64 (+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 B -1) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -1/2))) C)
(-.f64 (+.f64 A (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -1/2))) C)
(-.f64 (+.f64 (neg.f64 B) (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -1/2))) C)
(-.f64 (+.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)))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 B -1) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -1/2) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8)))) C)
(-.f64 (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -1/2) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8)) (+.f64 A (neg.f64 B))) C)
(-.f64 (+.f64 A (+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -1/2) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8)))) C)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 A -1))) 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 A -1))) 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 A -1))) 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 A -1))) 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))) (/.f64 1 B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (+.f64 (neg.f64 (/.f64 C B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))) (/.f64 1 B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (+.f64 (neg.f64 (/.f64 C B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))) (/.f64 1 B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (+.f64 (neg.f64 (/.f64 C B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))) (/.f64 1 B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (+.f64 (neg.f64 (/.f64 C B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)) (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) 2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))
(-.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) 0)
(+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) 1)
(+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))
(+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 1 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))
(+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(*.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(*.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(*.f64 (/.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(*.f64 (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(*.f64 (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (*.f64 (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))
(+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(*.f64 (/.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(*.f64 (/.f64 (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 1 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) 1)
(+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(/.f64 (*.f64 2 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) 2)
(+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(pow.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) 1)
(+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))
(-.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) 0)
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) 1)
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 1 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.f64 (/.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.f64 (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (/.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.f64 (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))) (*.f64 (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.f64 (/.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(*.f64 (/.f64 (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 1 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) (*.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) 1)
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(/.f64 (*.f64 2 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))) 2)
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(pow.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) 1)
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))))
(+.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))) 0)
(*.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 0 (*.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 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 (*.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))) 0)
(*.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 (*.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))) 1)
(*.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 (*.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 (*.f64 (/.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)) 360) (*.f64 (/.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)) 360)))
(/.f64 (*.f64 (/.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)) 360) 2)
(pow.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))) 1)
(*.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)))

localize9.0ms (0%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 40 to 22 computations (45% saved)

series4.0ms (0%)

Counts
3 → 0
Calls

18 calls:

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

rewrite120.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1382×rational_best-simplify-57
708×rational_best-simplify-44
660×rational_best-5
660×rational_best-2
660×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01473
111473
236373
3149573
4640873
Stop Event
node limit
Counts
3 → 52
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(atan.f64 (*.f64 2 (/.f64 C B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (*.f64 2 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (*.f64 2 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))) (atan.f64 (*.f64 2 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))) (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B))))) (atan.f64 (*.f64 2 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B))))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B))))) (*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))) (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B))))) (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B))))) (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))))))

simplify114.0ms (0.6%)

Algorithm
egg-herbie
Rules
1842×rational_best-simplify-129
1474×rational_best-simplify-80
1368×rational_best-simplify-78
1306×rational_best-simplify-94
1170×rational_best-simplify-135
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01001170
12001170
27801170
339491170
Stop Event
node limit
Counts
52 → 55
Calls
Call 1
Inputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 0)
(-.f64 0 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 1)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 360) 2)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 1)
(neg.f64 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))
(+.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 0)
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 1)
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))
(*.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))))
(*.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(pow.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 1)
(neg.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(+.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 0)
(+.f64 0 (atan.f64 (*.f64 2 (/.f64 C B))))
(-.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 0)
(-.f64 0 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B))))))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B))))))
(*.f64 1 (atan.f64 (*.f64 2 (/.f64 C B))))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))) (atan.f64 (*.f64 2 (/.f64 C B))))
(*.f64 (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))
(*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))) (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B)))))
(*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B))))) (atan.f64 (*.f64 2 (/.f64 C B))))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B))))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))))
(*.f64 (/.f64 (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B))))) (*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B))))))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))) (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))
(*.f64 (/.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B))))) (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B))))) (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))
(/.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) 2)
(pow.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)
(neg.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))
Outputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(neg.f64 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(neg.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(+.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 0)
(atan.f64 (*.f64 2 (/.f64 C B)))
(+.f64 0 (atan.f64 (*.f64 2 (/.f64 C B))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(-.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 0)
(atan.f64 (*.f64 2 (/.f64 C B)))
(-.f64 0 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B))))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B))))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 1 (atan.f64 (*.f64 2 (/.f64 C B))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))) (atan.f64 (*.f64 2 (/.f64 C B))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))) (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B)))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B))))) (atan.f64 (*.f64 2 (/.f64 C B))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B))))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 (/.f64 (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B))))) (*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B))))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))) (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 (/.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B))))) (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B))))) (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)
(atan.f64 (*.f64 2 (/.f64 C B)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B)))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(/.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) 2)
(atan.f64 (*.f64 2 (/.f64 C B)))
(pow.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)
(atan.f64 (*.f64 2 (/.f64 C B)))
(neg.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))
(atan.f64 (*.f64 2 (/.f64 C B)))

localize25.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 65 to 29 computations (55.4% saved)

series9.0ms (0%)

Counts
3 → 46
Calls

27 calls:

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

rewrite160.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
848×rational_best-5
846×rational_best-4
846×rational_best-2
846×rational_best-3
846×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017105
1136105
2437105
31844105
Stop Event
node limit
Counts
3 → 53
Calls
Call 1
Inputs
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(/.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)))
Outputs
((#(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 B) (-.f64 -1 (/.f64 A B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 A B)) (+.f64 -1 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (/.f64 A B) (/.f64 C B))) (-.f64 0 (-.f64 (*.f64 (/.f64 A B) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (/.f64 1 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1)) (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (*.f64 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1))) (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (*.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.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 (-.f64 (/.f64 A B) (/.f64 C B)) 1) (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 1)))))

simplify283.0ms (1.5%)

Algorithm
egg-herbie
Rules
1528×rational_best-simplify-132
924×rational_best-simplify-44
606×rational_best-simplify-80
558×rational_best-simplify-24
502×rational_best-simplify-57
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01384189
12554001
25373999
320003673
437943513
577413501
Stop Event
node limit
Counts
99 → 109
Calls
Call 1
Inputs
(*.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 -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)
-1
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 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 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 0)
(+.f64 0 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 -1 (/.f64 C B)))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
(+.f64 (+.f64 1 (+.f64 (/.f64 A B) (/.f64 C B))) (-.f64 0 (-.f64 (*.f64 (/.f64 A B) 2) -2)))
(*.f64 1 (+.f64 (/.f64 C B) (-.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))) (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (/.f64 1 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(*.f64 (/.f64 (+.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 (-.f64 (/.f64 A B) (/.f64 C B)) 1) -1)
(*.f64 (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1)))
(*.f64 (*.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1)) (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(*.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (*.f64 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1))) (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (*.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1)))))
(*.f64 (/.f64 (/.f64 (+.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 (-.f64 (/.f64 A B) (/.f64 C B)) 1) (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1)))
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) (+.f64 (-.f64 (/.f64 A B) (/.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))) (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(/.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) -1)
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)
(/.f64 (*.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) 2) -2)
(pow.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)
(neg.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1))
(+.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 0)
(*.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 1)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))))
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))))
(*.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(pow.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 1)
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 360) 2)
(pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 1)
Outputs
(*.f64 -1 (+.f64 1 (/.f64 A B)))
(neg.f64 (+.f64 1 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (-.f64 C A) B)
-1
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) -1)
(+.f64 -1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 -1 (neg.f64 (/.f64 (neg.f64 (-.f64 C A)) B)))
(+.f64 -1 (neg.f64 (/.f64 (+.f64 A (neg.f64 C)) B)))
(+.f64 -1 (neg.f64 (/.f64 (-.f64 A C) B)))
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) -1)
(+.f64 -1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 -1 (neg.f64 (/.f64 (neg.f64 (-.f64 C A)) B)))
(+.f64 -1 (neg.f64 (/.f64 (+.f64 A (neg.f64 C)) B)))
(+.f64 -1 (neg.f64 (/.f64 (-.f64 A C) B)))
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) -1)
(+.f64 -1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 -1 (neg.f64 (/.f64 (neg.f64 (-.f64 C A)) B)))
(+.f64 -1 (neg.f64 (/.f64 (+.f64 A (neg.f64 C)) B)))
(+.f64 -1 (neg.f64 (/.f64 (-.f64 A C) B)))
(-.f64 (/.f64 C B) 1)
(+.f64 -1 (/.f64 C B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 0)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 0 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 -1 (/.f64 C B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (+.f64 1 (+.f64 (/.f64 A B) (/.f64 C B))) (-.f64 0 (-.f64 (*.f64 (/.f64 A B) 2) -2)))
(+.f64 (+.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) (neg.f64 (-.f64 (*.f64 (/.f64 A B) 2) -2)))
(+.f64 1 (+.f64 (+.f64 (/.f64 A B) (/.f64 C B)) (-.f64 -2 (*.f64 (/.f64 A B) 2))))
(+.f64 (+.f64 (/.f64 A B) (/.f64 C B)) (+.f64 (neg.f64 (*.f64 (/.f64 A B) 2)) -1))
(+.f64 (+.f64 (/.f64 A B) (/.f64 C B)) (+.f64 -1 (neg.f64 (*.f64 (/.f64 A B) 2))))
(+.f64 (neg.f64 (*.f64 (/.f64 A B) 2)) (+.f64 -1 (+.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (/.f64 1 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (/.f64 (+.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 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) -1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1)))
(*.f64 (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))))
(*.f64 (/.f64 1 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))))
(*.f64 (*.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1)) (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(*.f64 (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))))
(*.f64 (/.f64 1 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))))
(*.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (*.f64 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1))) (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (*.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1)))))
(*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))))) (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))))))
(*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))))) (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))))))
(*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (/.f64 (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))))))))
(*.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (/.f64 (/.f64 1 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))))))))
(*.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 (*.f64 (/.f64 1 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))))) (/.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))))))
(*.f64 (/.f64 (/.f64 (+.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 (-.f64 (/.f64 A B) (/.f64 C B)) 1) (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1)))
(*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (*.f64 (/.f64 (/.f64 (+.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 1 (-.f64 (/.f64 A B) (/.f64 C B)))))
(*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (/.f64 (/.f64 (+.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 1 (-.f64 (/.f64 A B) (/.f64 C B))) (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (/.f64 (/.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))))
(*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (/.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))))
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1)))
(*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (/.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (/.f64 (*.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))) (/.f64 1 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))) (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))))
(*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (*.f64 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))) (/.f64 (*.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))) (/.f64 1 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))) (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))))
(/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) -1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)
(/.f64 (*.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))) 2) 2)
(/.f64 (*.f64 2 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) -2)
(/.f64 (*.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1) 2) -2)
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)
(/.f64 (*.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))) 2) 2)
(/.f64 (*.f64 2 (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) -2)
(pow.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(neg.f64 (+.f64 (-.f64 (/.f64 A B) (/.f64 C B)) 1))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 0)
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 0)
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 1)
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 1)
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 360) 2)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (neg.f64 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))

localize50.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) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)))) (PI.f64))
0.2b
(*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))
4.8b
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)))
8.9b
(/.f64 (pow.f64 (-.f64 A C) 2) B)
Compiler

Compiled 152 to 82 computations (46.1% saved)

series20.0ms (0.1%)

Counts
4 → 120
Calls

36 calls:

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

rewrite78.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1024×rational_best-5
1022×rational_best-4
1022×rational_best-2
1022×rational_best-3
1022×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022166
1176166
2551166
32265166
Stop Event
node limit
Counts
4 → 68
Calls
Call 1
Inputs
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)))
(*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)))) (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (#(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 (pow.f64 (-.f64 A C) 2) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (#(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 (/.f64 (pow.f64 (-.f64 A C) 2) 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) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 1 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B))))))) (#(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 1/2 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (*.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 1 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))) (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)) (/.f64 (pow.f64 (-.f64 A C) 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))) (+.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)) (/.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (#(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 (/.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (*.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))) (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B))) (*.f64 (*.f64 (/.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) (/.f64 (pow.f64 (-.f64 A C) 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) 1/2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) 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) (/.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) (/.f64 1 (/.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) (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))))) (#(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 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))) (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) 1)))))

simplify245.0ms (1.3%)

Algorithm
egg-herbie
Rules
804×rational_best-simplify-47
706×rational_best-simplify-2
674×rational_best-simplify-49
674×rational_best-simplify-50
664×rational_best-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02579260
14769116
210259116
327489116
450989068
Stop Event
node limit
Counts
188 → 164
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/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 -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 C 2) B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(*.f64 1/2 (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(*.f64 1/2 (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(*.f64 1/2 (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(/.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 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64))
(/.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 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64))
(/.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 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64))
(/.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 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64))
(/.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 (+.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 (+.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 (+.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 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64))
(/.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 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64))
(/.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 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64))
(/.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 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64))
(/.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 -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 -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 -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 -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 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64))
(/.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 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64))
(/.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 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64))
(/.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 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64))
(/.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 (+.f64 C (*.f64 -1 A)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) B)) B)) (PI.f64))
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 0)
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))
(+.f64 0 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 0)
(*.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))
(*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1)
(*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (/.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) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 1 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(*.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) 2)
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (*.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)) 1))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))) 1))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 1 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))) (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)) (/.f64 (pow.f64 (-.f64 A C) 2) B))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 4))
(*.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))) (+.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)) (/.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) 1/2)
(*.f64 (*.f64 (/.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 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))
(*.f64 (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (*.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))) (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B))) (*.f64 (*.f64 (/.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) (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(*.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) 1/2) 1/4)
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) 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) (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(*.f64 (/.f64 (*.f64 (/.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 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(*.f64 (/.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))
(pow.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1)
(+.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))) 0)
(+.f64 0 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))
(-.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))) 0)
(/.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))) 1)
(/.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))) (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) 2)
(pow.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))) 1)
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) 0)
(+.f64 0 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))
(-.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) 0)
(/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 2)
(/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) 1)
(/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(pow.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) 1)
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) 0)
(*.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) 1)
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))))
(*.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))))
(pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) 1)
Outputs
(/.f64 (pow.f64 C 2) B)
(+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 -2 (/.f64 (*.f64 C A) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 A 2) B)
(+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 -2 (/.f64 (*.f64 A C) B)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 A 2) B)
(+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 -2 (/.f64 (*.f64 A C) B)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 A 2) B)
(+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 -2 (/.f64 (*.f64 A C) B)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 C 2) B)
(+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 -2 (/.f64 (*.f64 C A) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 C 2) B)
(+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 -2 (/.f64 (*.f64 C A) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(*.f64 -1/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 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)) (+.f64 (/.f64 A B) 1))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.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 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)) (+.f64 (/.f64 A B) 1))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)) (-.f64 -1 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(+.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 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)) (+.f64 (/.f64 A B) 1))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.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 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)) (+.f64 (/.f64 A B) 1))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)) (-.f64 -1 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(+.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 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)) (+.f64 (/.f64 A B) 1))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.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 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)) (+.f64 (/.f64 A B) 1))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)) (-.f64 -1 (/.f64 A B)))
(*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) B))
(*.f64 -1 (/.f64 (+.f64 A (+.f64 B (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))
(neg.f64 (/.f64 (+.f64 A (+.f64 B (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))
(neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B A)) B))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2)))) C) (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) B)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 B (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (*.f64 C (-.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B A)) B)) (*.f64 C (+.f64 (/.f64 1 B) (/.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 A (+.f64 B (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B A)) B)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 C (+.f64 (/.f64 1 B) (/.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 A (+.f64 B (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B A)) B)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2))))))
(*.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 C (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(+.f64 (*.f64 C (-.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.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 C (+.f64 (/.f64 1 B) (/.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 A (+.f64 B (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B A)) B)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 C (+.f64 (/.f64 1 B) (/.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 A (+.f64 B (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B A)) B)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2))))))
(*.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 C (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(+.f64 (*.f64 C (-.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.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 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))))
(+.f64 (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 (+.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) C)))
(+.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (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 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (neg.f64 (+.f64 (/.f64 A B) (+.f64 1 (*.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 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2))))) (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(+.f64 (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 (+.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) C)))
(+.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (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 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (neg.f64 (+.f64 (/.f64 A B) (+.f64 1 (*.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 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2))))) (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)
(/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) 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 (/.f64 C B) -1))) B))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) B))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 -1 (-.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)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))) B)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 C B))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 (/.f64 C B) -1))) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 -1 (-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (*.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 C B) (+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 (/.f64 C B) -1))) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 -1 (-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (*.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 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 (/.f64 C B) -1))) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (neg.f64 (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.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 C B) (+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 (/.f64 C B) -1))) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 -1 (-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (*.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 C B) (+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 (/.f64 C B) -1))) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 -1 (-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (*.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 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))) (neg.f64 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))
(-.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 -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 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 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 -1/2 (/.f64 (pow.f64 A 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 -1 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (*.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 -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 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 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 -1/2 (/.f64 (pow.f64 A 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 -1 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(*.f64 (/.f64 (pow.f64 C 2) B) 1/2)
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (*.f64 (/.f64 (*.f64 C A) B) -1))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (neg.f64 (/.f64 (*.f64 C A) B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 (/.f64 (*.f64 C A) B) -1) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (neg.f64 (/.f64 (*.f64 C A) B)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 (/.f64 (*.f64 C A) B) -1) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (neg.f64 (/.f64 (*.f64 C A) B)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(*.f64 1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 (/.f64 (pow.f64 A 2) B) 1/2)
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (*.f64 (/.f64 (*.f64 C A) B) -1))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (neg.f64 (/.f64 (*.f64 C A) B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 (/.f64 (*.f64 C A) B) -1) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (neg.f64 (/.f64 (*.f64 C A) B)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 (/.f64 (*.f64 C A) B) -1) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (neg.f64 (/.f64 (*.f64 C A) B)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(*.f64 1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 (/.f64 (pow.f64 A 2) B) 1/2)
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (*.f64 (/.f64 (*.f64 C A) B) -1))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (neg.f64 (/.f64 (*.f64 C A) B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 (/.f64 (*.f64 C A) B) -1) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (neg.f64 (/.f64 (*.f64 C A) B)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 (/.f64 (*.f64 C A) B) -1) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (neg.f64 (/.f64 (*.f64 C A) B)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(*.f64 1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 (/.f64 (pow.f64 A 2) B) 1/2)
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (*.f64 (/.f64 (*.f64 C A) B) -1))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (neg.f64 (/.f64 (*.f64 C A) B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 (/.f64 (*.f64 C A) B) -1) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (neg.f64 (/.f64 (*.f64 C A) B)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 (/.f64 (*.f64 C A) B) -1) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (neg.f64 (/.f64 (*.f64 C A) B)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(*.f64 (/.f64 (pow.f64 C 2) B) 1/2)
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (*.f64 (/.f64 (*.f64 C A) B) -1))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (neg.f64 (/.f64 (*.f64 C A) B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 (/.f64 (*.f64 C A) B) -1) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (neg.f64 (/.f64 (*.f64 C A) B)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 (/.f64 (*.f64 C A) B) -1) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (neg.f64 (/.f64 (*.f64 C A) B)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(*.f64 (/.f64 (pow.f64 C 2) B) 1/2)
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (*.f64 (/.f64 (*.f64 C A) B) -1))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (neg.f64 (/.f64 (*.f64 C A) B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 (/.f64 (*.f64 C A) B) -1) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (neg.f64 (/.f64 (*.f64 C A) B)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 (/.f64 (*.f64 C A) B) -1) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (neg.f64 (/.f64 (*.f64 C A) B)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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 (+.f64 C (*.f64 B -1)) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 B)) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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 (+.f64 C (*.f64 B -1)) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 B)) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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 (+.f64 C (*.f64 B -1)) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 B)) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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 (+.f64 C (*.f64 B -1)) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 B)) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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 -1 (/.f64 (+.f64 A (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B)) (*.f64 C -1)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (+.f64 (neg.f64 C) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 (+.f64 (neg.f64 C) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B))) A)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (+.f64 (neg.f64 C) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B))))) B))) (PI.f64))
(/.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 -1 (/.f64 (+.f64 A (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B)) (*.f64 C -1)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (+.f64 (neg.f64 C) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 (+.f64 (neg.f64 C) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B))) A)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (+.f64 (neg.f64 C) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B))))) B))) (PI.f64))
(/.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 -1 (/.f64 (+.f64 A (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B)) (*.f64 C -1)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (+.f64 (neg.f64 C) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 (+.f64 (neg.f64 C) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B))) A)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (+.f64 (neg.f64 C) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B))))) B))) (PI.f64))
(/.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 -1 (/.f64 (+.f64 A (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B)) (*.f64 C -1)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (+.f64 (neg.f64 C) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 (+.f64 (neg.f64 C) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B))) A)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (+.f64 (neg.f64 C) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B))))) B))) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.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)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 A -1)) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 A -1)) 2) B)))) B)) (PI.f64))
(/.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 (*.f64 -1 A)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 A -1)) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 A -1)) 2) B)))) B)) (PI.f64))
(/.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 (*.f64 -1 A)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 A -1)) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 A -1)) 2) B)))) B)) (PI.f64))
(/.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 (*.f64 -1 A)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 A -1)) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 A -1)) 2) B)))) B)) (PI.f64))
(/.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 (/.f64 (pow.f64 (-.f64 A C) 2) B) 0)
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))
(/.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 (pow.f64 (-.f64 A C) 2) B) 0)
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))
(/.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 (/.f64 (pow.f64 (-.f64 A C) 2) 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) (*.f64 (/.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 (pow.f64 (-.f64 A C) 2) B) (/.f64 1 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(/.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 1/2 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) 2)
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (*.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)) 2))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)) 1))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))) 1))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 1 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))) (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)) (/.f64 (pow.f64 (-.f64 A C) 2) B))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 4))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))) (+.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)))))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.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 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) 1/2)
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 (/.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 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (*.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))) (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B))) (*.f64 (*.f64 (/.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) (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) 1/2) 1/4)
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) 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) (/.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) (/.f64 1 (/.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) (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(pow.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1)
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(+.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))) 0)
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))
(+.f64 0 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))
(-.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))) 0)
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))
(/.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))) 1)
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))
(/.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))) (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) 2)
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))
(pow.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))) 1)
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) 0)
(*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(+.f64 0 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))
(*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(-.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) 0)
(*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 2)
(*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) 1)
(*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(pow.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) 1)
(*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(*.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))

eval532.0ms (2.8%)

Compiler

Compiled 28478 to 18376 computations (35.5% saved)

prune221.0ms (1.2%)

Pruning

22 alts after pruning (20 fresh and 2 done)

PrunedKeptTotal
New7189727
Fresh31114
Picked101
Done224
Total72422746
Error
4.6b
Counts
746 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
34.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
50.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
40.0b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64)))
36.7b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
44.0b
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
48.6b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (pow.f64 (*.f64 B C) 2))) (*.f64 B (pow.f64 A 3)))))) (PI.f64)))
58.1b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (PI.f64)))
56.3b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.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))))) (PI.f64)))
58.1b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
45.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64)))
50.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
42.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
38.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2))))) (PI.f64)))
54.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
47.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B A)) B))) (PI.f64)))
56.2b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 A) (+.f64 A (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)))) B))) (PI.f64)))
39.7b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
53.5b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))
44.0b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) B))) (PI.f64)))
54.7b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64)))
51.4b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
50.6b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Compiler

Compiled 848 to 672 computations (20.8% saved)

localize39.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 96 to 67 computations (30.2% saved)

series11.0ms (0.1%)

Counts
4 → 56
Calls

24 calls:

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

rewrite77.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
896×rational_best-5
894×rational_best-4
894×rational_best-2
894×rational_best-3
894×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018152
1146152
2470152
31953152
Stop Event
node limit
Counts
4 → 70
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) C)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 0 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 360) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 360)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 1)))))

simplify155.0ms (0.8%)

Algorithm
egg-herbie
Rules
1504×rational_best-simplify-80
1418×rational_best-simplify-78
1368×rational_best-simplify-94
1182×rational_best-simplify-135
802×rational_best-simplify-54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02375322
14565166
211785166
346065134
Stop Event
node limit
Counts
126 → 175
Calls
Call 1
Inputs
C
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) C)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) B)))
(*.f64 -1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) B)))
C
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) C)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))))
(*.f64 -1 C)
(+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(*.f64 -1 B)
(+.f64 C (*.f64 -1 B))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 C 7))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(*.f64 2 C)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 2 C))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 2 C) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 2 C) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) (pow.f64 B 8)) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(*.f64 -1 B)
(+.f64 C (*.f64 -1 B))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
B
(+.f64 C B)
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 0)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.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 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1 (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 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 1)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 1)
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 0)
(+.f64 0 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) C)
(+.f64 (+.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 0 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)
(*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(*.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) -1)
(*.f64 (/.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 (/.f64 1 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(*.f64 (/.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (/.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) -1)
(/.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) 2) -2)
(pow.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)
(neg.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) 1)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 360) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 360)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 360) 2)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) 1)
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 0)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 1)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
(*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
(*.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))))
(*.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))
(pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 1)
Outputs
C
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) C)
(+.f64 C (*.f64 1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(+.f64 C (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))) (*.f64 1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)
(+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)))))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))))))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))))))
(*.f64 -1 B)
(*.f64 B -1)
(neg.f64 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B))
(+.f64 (*.f64 B -1) (*.f64 (/.f64 (pow.f64 C 2) B) -1/2))
(+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 C 2) B) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)))))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (+.f64 (*.f64 B -1) (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8)))
(+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
(+.f64 (+.f64 (*.f64 B -1) (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (*.f64 (/.f64 (pow.f64 C 6) (pow.f64 B 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (+.f64 (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8)) (*.f64 (/.f64 (pow.f64 C 6) (pow.f64 B 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8) (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 C 6) (pow.f64 B 5)) -1/16))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)
(+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)))))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))))))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))))))
C
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) C)
(+.f64 C (*.f64 1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(+.f64 C (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))) (*.f64 1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(*.f64 -1 C)
(*.f64 C -1)
(neg.f64 C)
(+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 C -1) (*.f64 (/.f64 (pow.f64 B 2) C) -1/2))
(+.f64 (neg.f64 C) (*.f64 (/.f64 (pow.f64 B 2) C) -1/2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (+.f64 (*.f64 C -1) (*.f64 (/.f64 (pow.f64 B 2) C) -1/2)) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8))
(+.f64 (neg.f64 C) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (+.f64 (neg.f64 C) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (+.f64 (*.f64 C -1) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16))))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16)) (+.f64 (neg.f64 C) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (+.f64 (neg.f64 C) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16))))
(*.f64 -1 B)
(*.f64 B -1)
(neg.f64 B)
(+.f64 C (*.f64 -1 B))
(+.f64 C (*.f64 B -1))
(+.f64 C (neg.f64 B))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 C (+.f64 (*.f64 B -1) (*.f64 (/.f64 (pow.f64 C 2) B) -1/2)))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (+.f64 C (neg.f64 B)))
(+.f64 (neg.f64 B) (+.f64 C (*.f64 (/.f64 (pow.f64 C 2) B) -1/2)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
(+.f64 C (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (+.f64 (*.f64 B -1) (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8))))
(+.f64 C (+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8))))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8)) (+.f64 C (neg.f64 B)))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8) (+.f64 C (neg.f64 B))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (/.f64 (pow.f64 B 2) C) -1/2)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 C 7))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 C 7))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 C 7)))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 C 7))))))
(*.f64 2 C)
(*.f64 C 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 2 C))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 C 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 2 C) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 C 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 2 C) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))) (*.f64 C 2))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (/.f64 (pow.f64 B 2) C) -1/2)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) (pow.f64 B 8)) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 B 8) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2))) C)))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 B 8) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2))) C))) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 B 8) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2))) C)) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 B 8) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2))) C)))))
(*.f64 -1 B)
(*.f64 B -1)
(neg.f64 B)
(+.f64 C (*.f64 -1 B))
(+.f64 C (*.f64 B -1))
(+.f64 C (neg.f64 B))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 C (+.f64 (*.f64 B -1) (*.f64 (/.f64 (pow.f64 C 2) B) -1/2)))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (+.f64 C (neg.f64 B)))
(+.f64 (neg.f64 B) (+.f64 C (*.f64 (/.f64 (pow.f64 C 2) B) -1/2)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
(+.f64 C (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (+.f64 (*.f64 B -1) (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8))))
(+.f64 C (+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8))))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8)) (+.f64 C (neg.f64 B)))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8) (+.f64 C (neg.f64 B))))
B
(+.f64 C B)
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B))
(+.f64 C (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(+.f64 C (+.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 B (+.f64 C (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 C B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B))) (PI.f64))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 1)
(sqrt.f64 (+.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 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(sqrt.f64 (+.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 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(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 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.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 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.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 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 1)
(sqrt.f64 (+.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 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 0)
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 0 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) C)
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (+.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 0 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 (+.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) -1)
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (/.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (/.f64 1 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (/.f64 (/.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (/.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (/.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) -1)
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(/.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C)) -2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) 2) -2)
(/.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C)) -2)
(pow.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(neg.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C))
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 360) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 360)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 360) 2)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))

localize11.0ms (0.1%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 40 to 22 computations (45% saved)

series8.0ms (0%)

Counts
4 → 0
Calls

24 calls:

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

rewrite124.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1394×rational_best-simplify-57
704×rational_best-simplify-44
664×rational_best-5
662×rational_best-4
662×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01486
111486
236286
3150086
4647686
Stop Event
node limit
Counts
4 → 61
Calls
Call 1
Inputs
(*.f64 180 (/.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)))
(*.f64 1/2 (/.f64 B A))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (/.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (/.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.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 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.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 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (*.f64 1/2 (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))) (atan.f64 (*.f64 1/2 (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A))))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A))))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.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)))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.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)))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 B A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 B A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 B A) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B A) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 B A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 (/.f64 B A) (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 B A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 B A) -2))))))

simplify218.0ms (1.1%)

Algorithm
egg-herbie
Rules
1124×rational_best-simplify-129
902×rational_best-simplify-80
808×rational_best-simplify-49
806×rational_best-simplify-78
786×rational_best-simplify-24
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01141319
12171319
27501319
328561319
475311319
Stop Event
node limit
Counts
61 → 67
Calls
Call 1
Inputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)
(-.f64 0 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (/.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 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 360) 2)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1)
(neg.f64 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))
(+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))
(*.f64 (/.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 (/.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 (/.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))
(*.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (/.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 (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (/.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))
(*.f64 (/.f64 (/.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 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))
(*.f64 (/.f64 (/.f64 1 (/.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 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))
(pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)
(neg.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 0)
(+.f64 0 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(-.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 0)
(-.f64 0 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A))))))
(*.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(*.f64 (/.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))))
(*.f64 (/.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))) (atan.f64 (*.f64 1/2 (/.f64 B A))))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A))))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))))))
(*.f64 (/.f64 (/.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A))))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))))))
(*.f64 (/.f64 (/.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)))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 (/.f64 (/.f64 1 (/.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)))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 2)
(pow.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(+.f64 (*.f64 1/2 (/.f64 B A)) 0)
(+.f64 0 (*.f64 1/2 (/.f64 B A)))
(-.f64 (*.f64 1/2 (/.f64 B A)) 0)
(-.f64 0 (/.f64 (/.f64 B A) -2))
(/.f64 (/.f64 B A) 2)
(/.f64 (*.f64 1/2 (/.f64 B A)) 1)
(/.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 (/.f64 B A) (/.f64 B A)))
(pow.f64 (*.f64 1/2 (/.f64 B A)) 1)
(neg.f64 (/.f64 (/.f64 B A) -2))
Outputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(+.f64 0 (*.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 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 0 (neg.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 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (/.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 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(neg.f64 (neg.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 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.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 (/.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 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))
(/.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 (/.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 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.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 (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.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 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1 (/.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 (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (/.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 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (*.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 (/.f64 (/.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 (/.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 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.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 (/.f64 (/.f64 1 (/.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 (/.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))
(pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(neg.f64 (neg.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))) 0)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 0 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(-.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 0)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(-.f64 0 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.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)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (/.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)))
(*.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (/.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)))
(*.f64 (/.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.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)))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (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 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A))))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.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)))
(*.f64 (/.f64 (/.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A))))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.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)))
(*.f64 (/.f64 (/.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)))) (*.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)))
(*.f64 (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.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)))
(*.f64 (/.f64 (/.f64 1 (/.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)))) (*.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)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.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)))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 2)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(pow.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (/.f64 B A)) 0)
(*.f64 1/2 (/.f64 B A))
(+.f64 0 (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (/.f64 B A))
(-.f64 (*.f64 1/2 (/.f64 B A)) 0)
(*.f64 1/2 (/.f64 B A))
(-.f64 0 (/.f64 (/.f64 B A) -2))
(neg.f64 (/.f64 (/.f64 B A) -2))
(/.f64 (/.f64 B A) 2)
(/.f64 (*.f64 1/2 (/.f64 B A)) 1)
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 (/.f64 B A) (/.f64 B A)))
(*.f64 (/.f64 1/2 (/.f64 B A)) (*.f64 (/.f64 B A) (/.f64 B A)))
(*.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 (/.f64 B A) (/.f64 B A)))
(pow.f64 (*.f64 1/2 (/.f64 B A)) 1)
(*.f64 1/2 (/.f64 B A))
(neg.f64 (/.f64 (/.f64 B A) -2))

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 65 to 29 computations (55.4% saved)

series8.0ms (0%)

Counts
4 → 45
Calls

36 calls:

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

rewrite74.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
848×rational_best-5
846×rational_best-4
846×rational_best-2
846×rational_best-3
846×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017134
1136134
2437134
31844134
Stop Event
node limit
Counts
4 → 71
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A B))) (-.f64 0 (*.f64 (/.f64 A B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (/.f64 1 (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))) (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (*.f64 (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))) (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (/.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180) 1)))))

simplify561.0ms (2.9%)

Algorithm
egg-herbie
Rules
914×rational_best-simplify-80
888×rational_best-simplify-24
836×rational_best-simplify-78
832×rational_best-simplify-129
828×rational_best-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01613944
13013896
29143896
331893534
476883534
Stop Event
node limit
Counts
116 → 111
Calls
Call 1
Inputs
(-.f64 1 (/.f64 A B))
(/.f64 C B)
(/.f64 C B)
(/.f64 (-.f64 C A) B)
1
1
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))
(atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))
(atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))
(atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))
(+.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) 0)
(+.f64 0 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)
(+.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A B))) (-.f64 0 (*.f64 (/.f64 A B) 2)))
(*.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))
(*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) 1)
(*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))
(*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))
(*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (/.f64 1 (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))
(*.f64 (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))
(*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) -1)
(*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))))
(*.f64 (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))) (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))
(*.f64 (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))
(*.f64 (/.f64 1 (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (*.f64 (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))) (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))))))
(*.f64 (/.f64 (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))))
(*.f64 (/.f64 (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))))
(/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) 1)
(/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))
(/.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) -1)
(/.f64 (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) 2) 2)
(/.f64 (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) 2) -2)
(pow.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) 1)
(neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(+.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 0)
(*.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 1)
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))))
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))))
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))
(*.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))))
(*.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))))
(pow.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 1)
(+.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) 0)
(+.f64 0 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))
(-.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) 0)
(*.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))
(*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) 1)
(*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))
(*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))))
(*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))))
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))
(*.f64 (/.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))
(*.f64 (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (/.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))
(*.f64 (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))))
(*.f64 (/.f64 (/.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))))
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))
(*.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))
(/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) 1)
(/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))
(/.f64 (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) 2) 2)
(pow.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) 1)
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 360) 2)
(pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180) 1)
Outputs
(-.f64 1 (/.f64 A B))
(/.f64 C B)
(/.f64 C B)
(/.f64 (-.f64 C A) B)
1
1
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.f64 A -1)) B)))
(+.f64 1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 1 (neg.f64 (/.f64 (*.f64 (-.f64 C A) -1) B)))
(+.f64 1 (neg.f64 (/.f64 (neg.f64 (-.f64 C A)) B)))
(+.f64 1 (neg.f64 (/.f64 (+.f64 A (neg.f64 C)) B)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.f64 A -1)) B)))
(+.f64 1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 1 (neg.f64 (/.f64 (*.f64 (-.f64 C A) -1) B)))
(+.f64 1 (neg.f64 (/.f64 (neg.f64 (-.f64 C A)) B)))
(+.f64 1 (neg.f64 (/.f64 (+.f64 A (neg.f64 C)) B)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.f64 A -1)) B)))
(+.f64 1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 1 (neg.f64 (/.f64 (*.f64 (-.f64 C A) -1) B)))
(+.f64 1 (neg.f64 (/.f64 (neg.f64 (-.f64 C A)) B)))
(+.f64 1 (neg.f64 (/.f64 (+.f64 A (neg.f64 C)) B)))
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))
(atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1))))
(atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))
(atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1))))
(atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))
(atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1))))
(atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))
(atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1))))
(atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) 0)
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 0 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A B))) (-.f64 0 (*.f64 (/.f64 A B) 2)))
(+.f64 (+.f64 1 (+.f64 (/.f64 A B) (/.f64 C B))) (neg.f64 (*.f64 (/.f64 A B) 2)))
(+.f64 1 (+.f64 (+.f64 (/.f64 A B) (/.f64 C B)) (neg.f64 (*.f64 (/.f64 A B) 2))))
(+.f64 1 (+.f64 (/.f64 A B) (+.f64 (/.f64 C B) (neg.f64 (*.f64 (/.f64 A B) 2)))))
(*.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) 1)
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (/.f64 1 (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) -1)
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))) (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (*.f64 (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))) (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (/.f64 (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (/.f64 (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) 1)
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) -1)
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) 2) 2)
(/.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 2) 2)
(/.f64 (*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) 2) -2)
(/.f64 (*.f64 2 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))) -2)
(/.f64 (*.f64 2 (-.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) -2)
(pow.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1) 1)
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 0)
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 0)
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 1)
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))))))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)))) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64))))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 1)
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(+.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) 0)
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(+.f64 0 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(-.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) 0)
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(*.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) 1)
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(*.f64 (/.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(*.f64 (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (/.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(*.f64 (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(*.f64 (/.f64 (/.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(*.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))) (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) 1)
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1))))
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(/.f64 (*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) 2) 2)
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(pow.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) 1)
(atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180)))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 360) 2)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))

localize55.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 154 to 82 computations (46.8% saved)

series7.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite66.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1082×rational_best-5
1080×rational_best-4
1080×rational_best-2
1080×rational_best-3
1080×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022122
1179122
2569122
32377122
Stop Event
node limit
Counts
2 → 23
Calls
Call 1
Inputs
(*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)) (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 B) (*.f64 2 (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) 1)))))

simplify287.0ms (1.5%)

Algorithm
egg-herbie
Rules
824×rational_best-simplify-1
756×rational_best-simplify-2
684×rational_best-simplify-43
618×rational_best-simplify-24
570×rational_best-simplify-49
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01636209
13016133
25236121
312316121
423726121
544606085
673566085
Stop Event
node limit
Counts
95 → 98
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
(-.f64 (+.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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.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))
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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B))) (/.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 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B))) (/.f64 A B))
(/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))))))
(+.f64 1 (+.f64 (*.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 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))))
(+.f64 1 (+.f64 (*.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 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 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 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 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 -1 (*.f64 A (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (*.f64 A (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (*.f64 A (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))
(/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B) A) B)
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (*.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 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (*.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 A B))
(*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))
(+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (/.f64 A B))
(*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))
(+.f64 (*.f64 -1 (*.f64 C (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 C (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 C (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (/.f64 A B))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) C) (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) C) (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) C) (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) C) (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) (+.f64 B (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) (+.f64 B (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) (+.f64 B (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) (+.f64 B (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B) (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B) (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B) (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B) (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(+.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)) 0)
(+.f64 0 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)))
(-.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)) 0)
(/.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)) 1)
(/.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)) (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))))
(/.f64 (*.f64 (/.f64 1 B) (*.f64 2 (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) 2)
(pow.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)) 1)
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) 0)
(*.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) 1)
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))))
(*.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))))
(pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) 1)
Outputs
(*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
(-.f64 (+.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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B))) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) (/.f64 A B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) 1)) (/.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 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) (/.f64 A B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) 1)) (/.f64 A B))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) 1) (/.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 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) (/.f64 A B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) 1)) (/.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 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) (/.f64 A B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) 1)) (/.f64 A B))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) 1) (/.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 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) (/.f64 A B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) 1)) (/.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 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) (/.f64 A B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) 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 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B)) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) 1))
(+.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (/.f64 C B) (+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (*.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 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))))
(+.f64 1 (+.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (/.f64 C B) (+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (/.f64 C B) (+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (+.f64 (/.f64 C B) 1) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (*.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 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))))
(+.f64 1 (+.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (/.f64 C B) (+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (/.f64 C B) (+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (+.f64 (/.f64 C B) 1) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 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 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))))
(+.f64 (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))))
(+.f64 1 (+.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (/.f64 C B) (+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (/.f64 C B) (+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (+.f64 (/.f64 C B) 1) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))))
(+.f64 1 (+.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (/.f64 C B) (+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (/.f64 C B) (+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (+.f64 (/.f64 C B) 1) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 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 C (pow.f64 B 2)) (/.f64 1 B)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (*.f64 -1 (+.f64 (/.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 C (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 A)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (*.f64 A (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))
(+.f64 (+.f64 (*.f64 A (*.f64 -1 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 C B))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) 1))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 A))) (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (+.f64 (/.f64 C B) (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 A))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(+.f64 (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 A)) (+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (+.f64 (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 A)) (+.f64 (/.f64 C B) 1)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (+.f64 (+.f64 (/.f64 C B) 1) (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 A))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (*.f64 A (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))
(+.f64 (+.f64 (*.f64 A (*.f64 -1 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 C B))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) 1))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 A))) (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (+.f64 (/.f64 C B) (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 A))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(+.f64 (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 A)) (+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (+.f64 (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 A)) (+.f64 (/.f64 C B) 1)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (+.f64 (+.f64 (/.f64 C B) 1) (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 A))))
(/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B) A) B)
(/.f64 (-.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 A 2) B))) A) B)
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 C (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 C (-.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (*.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 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) 1)) (/.f64 A B))
(-.f64 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (*.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 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) 1)) (/.f64 A B))
(-.f64 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))
(+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 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 C (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 C (-.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) 1)) (/.f64 A B))
(-.f64 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) 1)) (/.f64 A B))
(-.f64 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))
(+.f64 (*.f64 -1 (*.f64 C (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 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 C (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 C (-.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 C (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) 1)) (/.f64 A B))
(-.f64 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 C (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) 1)) (/.f64 A B))
(-.f64 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) C) (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (+.f64 A (*.f64 B -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (+.f64 A (neg.f64 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) C) (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (+.f64 A (*.f64 B -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (+.f64 A (neg.f64 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) C) (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (+.f64 A (*.f64 B -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (+.f64 A (neg.f64 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) C) (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (+.f64 A (*.f64 B -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (+.f64 A (neg.f64 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) (+.f64 B (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 A -1) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 A -1)) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (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 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) B)) (+.f64 B (neg.f64 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) (+.f64 B (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 A -1) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 A -1)) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (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 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) B)) (+.f64 B (neg.f64 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) (+.f64 B (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 A -1) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 A -1)) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (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 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) B)) (+.f64 B (neg.f64 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) (+.f64 B (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 A -1) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 A -1)) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (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 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) B)) (+.f64 B (neg.f64 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B) (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B))) (+.f64 A (*.f64 C -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B))) (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B) (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B))) (+.f64 A (*.f64 C -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B))) (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B) (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B))) (+.f64 A (*.f64 C -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B))) (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B) (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B))) (+.f64 A (*.f64 C -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B))) (+.f64 A (neg.f64 C))) B)) (PI.f64))
(+.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)) 0)
(*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))
(*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))
(+.f64 0 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)))
(*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))
(*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))
(-.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)) 0)
(*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))
(*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))
(/.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)) 1)
(*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))
(*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))
(/.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)) (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))))
(*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))
(*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))
(/.f64 (*.f64 (/.f64 1 B) (*.f64 2 (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) 2)
(*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))
(*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))
(pow.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)) 1)
(*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))
(*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))
(*.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)))) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A))) (PI.f64))

eval258.0ms (1.3%)

Compiler

Compiled 15893 to 10033 computations (36.9% saved)

prune137.0ms (0.7%)

Pruning

26 alts after pruning (21 fresh and 5 done)

PrunedKeptTotal
New50910519
Fresh41115
Picked101
Done156
Total51526541
Error
4.1b
Counts
541 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
48.7b
(*.f64 180 (/.f64 (*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
47.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B) A) B)) (PI.f64)))
34.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
53.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C C) B)) (PI.f64)))
40.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
47.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B)) B)) (PI.f64)))
40.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
48.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) B)) (PI.f64)))
50.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
45.1b
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
44.0b
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
48.6b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (pow.f64 (*.f64 B C) 2))) (*.f64 B (pow.f64 A 3)))))) (PI.f64)))
58.1b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (PI.f64)))
56.3b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.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))))) (PI.f64)))
50.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
42.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
38.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2))))) (PI.f64)))
54.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
47.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B A)) B))) (PI.f64)))
39.7b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
44.0b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) B))) (PI.f64)))
54.7b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64)))
51.4b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
50.6b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
55.2b
(*.f64 180 (*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))))
48.7b
(*.f64 180 (*.f64 (/.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 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))
Compiler

Compiled 1024 to 778 computations (24% saved)

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 98 to 49 computations (50% saved)

series23.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

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

rewrite78.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
948×rational_best-5
946×rational_best-4
946×rational_best-2
946×rational_best-3
946×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020154
1163154
2507154
32106154
Stop Event
node limit
Counts
4 → 77
Calls
Call 1
Inputs
(/.f64 (*.f64 B C) (pow.f64 A 2))
(+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2))))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2))))) (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 B C) (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 1 (/.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))) (/.f64 (*.f64 B C) (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2))) (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))) (/.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2)))) (/.f64 (*.f64 B C) (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2))) (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))) (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))) (/.f64 (*.f64 B C) (pow.f64 A 2))) (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2)))) (/.f64 (*.f64 B C) (pow.f64 A 2))) (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 1 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) -2) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) -2)) (+.f64 (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (*.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 1/2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) -2) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) 1)))))

simplify271.0ms (1.4%)

Algorithm
egg-herbie
Rules
1138×rational_best-simplify-2
1054×rational_best-simplify-49
802×rational_best-simplify-132
728×rational_best-simplify-44
634×rational_best-simplify-24
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01789485
13369361
211989361
330299361
468289361
Stop Event
node limit
Counts
221 → 111
Calls
Call 1
Inputs
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(/.f64 B A)
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(/.f64 B A)
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(/.f64 B A)
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 0)
(+.f64 0 (/.f64 (*.f64 B C) (pow.f64 A 2)))
(-.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 0)
(*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 1)
(*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))))
(*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2)))))
(*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 1 (/.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2)))))
(*.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2)))
(*.f64 (/.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))) (/.f64 (*.f64 B C) (pow.f64 A 2)))
(*.f64 (/.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2))) (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))))
(*.f64 (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))) (/.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2))))
(*.f64 (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2)))) (/.f64 (*.f64 B C) (pow.f64 A 2)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2))) (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))) (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2)))))
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))) (/.f64 (*.f64 B C) (pow.f64 A 2))) (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2)))) (/.f64 (*.f64 B C) (pow.f64 A 2))) (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))))
(pow.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 1)
(-.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 0)
(*.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))
(*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1)
(*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))
(*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) 2)
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 2))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 1))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))) 1))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 1 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))))
(*.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))
(*.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))
(*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(*.f64 1/4 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 4))
(*.f64 (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))
(*.f64 (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) -2) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) -2)) (+.f64 (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))))
(*.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 1/2)
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))
(*.f64 (/.f64 1/2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (*.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))))
(*.f64 (/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 1/2) 1/4)
(*.f64 (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(*.f64 (/.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) -2) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) -2)))
(/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1)
(/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 2)
(pow.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1)
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) 1)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) 360) 2)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) 1)
(+.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) 0)
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) 1)
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))))
(*.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))))
(*.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))))
(pow.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) 1)
Outputs
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 (-.f64 (*.f64 (/.f64 C (pow.f64 A 2)) -1) (/.f64 1 A)) (*.f64 -1 B))
(neg.f64 (*.f64 B (-.f64 (neg.f64 (/.f64 C (pow.f64 A 2))) (/.f64 1 A))))
(*.f64 (-.f64 (neg.f64 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) (neg.f64 B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 (-.f64 (*.f64 (/.f64 C (pow.f64 A 2)) -1) (/.f64 1 A)) (*.f64 -1 B))
(neg.f64 (*.f64 B (-.f64 (neg.f64 (/.f64 C (pow.f64 A 2))) (/.f64 1 A))))
(*.f64 (-.f64 (neg.f64 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) (neg.f64 B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 (-.f64 (*.f64 (/.f64 C (pow.f64 A 2)) -1) (/.f64 1 A)) (*.f64 -1 B))
(neg.f64 (*.f64 B (-.f64 (neg.f64 (/.f64 C (pow.f64 A 2))) (/.f64 1 A))))
(*.f64 (-.f64 (neg.f64 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) (neg.f64 B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 (-.f64 (*.f64 (/.f64 C (pow.f64 A 2)) -1) (/.f64 1 A)) (*.f64 -1 B))
(neg.f64 (*.f64 B (-.f64 (neg.f64 (/.f64 C (pow.f64 A 2))) (/.f64 1 A))))
(*.f64 (-.f64 (neg.f64 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) (neg.f64 B))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 B A)
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 B A)
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 B A)
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 0)
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 0 (/.f64 (*.f64 B C) (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(-.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 0)
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 1)
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2)))))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 1 (/.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2)))))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))) (/.f64 (*.f64 B C) (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2))) (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))) (/.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2))))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2)))) (/.f64 (*.f64 B C) (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2))) (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))) (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2)))))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))) (/.f64 (*.f64 B C) (pow.f64 A 2))) (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2)))) (/.f64 (*.f64 B C) (pow.f64 A 2))) (*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (*.f64 B C) (pow.f64 A 2))))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(pow.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 1)
(/.f64 (*.f64 C B) (pow.f64 A 2))
(-.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 0)
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1)
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) 2)
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 2))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 1))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))) 1))
(*.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (+.f64 1 (*.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) 1/2))) (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 1 (*.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))
(*.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (+.f64 (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (*.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (*.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) 1/2))) (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))))
(*.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (*.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 1 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))))
(*.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (+.f64 1 (*.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) 1/2))) (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 1 (*.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))))
(*.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (+.f64 (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (*.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (*.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) 1/2))) (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))))
(*.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (*.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))))
(*.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (*.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (+.f64 (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))))
(*.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (*.f64 (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))))
(*.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 1/4 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 4))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))
(*.f64 (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (*.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))
(*.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))
(*.f64 (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) -2) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) -2)) (+.f64 (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))))
(*.f64 (*.f64 (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) -2) (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) -2)) (+.f64 (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))))))
(*.f64 (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) -2) (*.f64 (+.f64 (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))))) (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) -2)))
(*.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 1/2)
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))
(*.f64 (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (*.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))
(*.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))
(*.f64 (/.f64 1/2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (*.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))))
(*.f64 (*.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (*.f64 (/.f64 (/.f64 1 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (*.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))))) (*.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))))))
(*.f64 (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (*.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))))))
(*.f64 (/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 1/2) 1/4)
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (/.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) -2) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) -2)))
(*.f64 (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) -2) (*.f64 (/.f64 2 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) -2)))
(*.f64 (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) -2) (*.f64 (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) -2) (/.f64 2 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))))))
(*.f64 (*.f64 (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) -2) (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) -2)) (/.f64 2 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))
(/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1)
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 2)
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(pow.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1)
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 28 to 10 computations (64.3% saved)

series4.0ms (0%)

Counts
2 → 0
Calls

12 calls:

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

rewrite106.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1244×rational_best-simplify-57
718×rational_best-simplify-43
616×rational_best-5
614×rational_best-4
614×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244
19844
232344
3134744
4585544
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))))))

simplify177.0ms (0.9%)

Algorithm
egg-herbie
Rules
1348×rational_best-simplify-80
1168×rational_best-simplify-78
1118×rational_best-simplify-2
898×rational_best-simplify-132
770×rational_best-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061605
1120605
2263605
31356605
42975605
55603605
Stop Event
node limit
Counts
29 → 31
Calls
Call 1
Inputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 0)
(-.f64 0 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 360) 2)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1)
(neg.f64 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))
(+.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 0)
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1)
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))
(*.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))
(*.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(pow.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1)
(neg.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
Outputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(neg.f64 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(neg.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 39 to 11 computations (71.8% saved)

series6.0ms (0%)

Counts
3 → 40
Calls

18 calls:

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

rewrite117.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1356×rational_best-simplify-57
674×rational_best-5
672×rational_best-4
672×rational_best-2
672×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01369
110769
235169
3146469
4639069
Stop Event
node limit
Counts
3 → 49
Calls
Call 1
Inputs
(/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))
(/.f64 (+.f64 C B) B)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 C B) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 C B) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 C B) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (+.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 C B) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 C B) B) (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 C B) B) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 1 (/.f64 (+.f64 C B) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 C B) B) (/.f64 1 (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 C B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)) (/.f64 (+.f64 C B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 C B) B)) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)) (/.f64 1 (/.f64 (+.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 C B) B) (/.f64 1 (/.f64 (+.f64 C B) B))) (/.f64 (+.f64 C B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B))) (*.f64 (/.f64 (+.f64 C B) B) (*.f64 (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)) (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 C B) B)) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B))) (*.f64 (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)) (/.f64 (+.f64 C B) B)) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (+.f64 C B) B) (/.f64 1 (/.f64 (+.f64 C B) B))) (/.f64 (+.f64 C B) B)) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B))) (/.f64 (+.f64 C B) B)) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 C B) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (+.f64 C B) B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180)))))))

simplify380.0ms (2%)

Algorithm
egg-herbie
Rules
856×rational_best-simplify-80
852×rational_best-simplify-2
800×rational_best-simplify-49
762×rational_best-simplify-50
736×rational_best-simplify-78
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01102015
12181925
24621925
314831925
434531745
578391745
Stop Event
node limit
Counts
89 → 62
Calls
Call 1
Inputs
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 0)
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 1)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))))
(*.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))
(pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 1)
(neg.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))
(+.f64 (/.f64 (+.f64 C B) B) 0)
(+.f64 0 (/.f64 (+.f64 C B) B))
(-.f64 (/.f64 (+.f64 C B) B) 0)
(-.f64 0 (neg.f64 (/.f64 (+.f64 C B) B)))
(*.f64 (/.f64 (+.f64 C B) B) 1)
(*.f64 (/.f64 (+.f64 C B) B) (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)))
(*.f64 (/.f64 (+.f64 C B) B) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 1 (/.f64 (+.f64 C B) B))))
(*.f64 (/.f64 (+.f64 C B) B) (/.f64 1 (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B))))
(*.f64 1 (/.f64 (+.f64 C B) B))
(*.f64 (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)) (/.f64 (+.f64 C B) B))
(*.f64 (/.f64 1 (/.f64 (+.f64 C B) B)) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)))
(*.f64 (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)) (/.f64 1 (/.f64 (+.f64 C B) B)))
(*.f64 (*.f64 (/.f64 (+.f64 C B) B) (/.f64 1 (/.f64 (+.f64 C B) B))) (/.f64 (+.f64 C B) B))
(*.f64 (/.f64 1 (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B))) (*.f64 (/.f64 (+.f64 C B) B) (*.f64 (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)) (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 C B) B)) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B))) (*.f64 (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B))))
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)) (/.f64 (+.f64 C B) B)) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)))
(*.f64 (/.f64 (*.f64 (/.f64 (+.f64 C B) B) (/.f64 1 (/.f64 (+.f64 C B) B))) (/.f64 (+.f64 C B) B)) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B))) (/.f64 (+.f64 C B) B)) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)))
(pow.f64 (/.f64 (+.f64 C B) B) 1)
(neg.f64 (neg.f64 (/.f64 (+.f64 C B) B)))
(+.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180))
(-.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 360) 2)
(pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180)))
Outputs
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))) (*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (/.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(neg.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(+.f64 (/.f64 (+.f64 C B) B) 0)
(/.f64 (+.f64 B C) B)
(+.f64 0 (/.f64 (+.f64 C B) B))
(/.f64 (+.f64 B C) B)
(-.f64 (/.f64 (+.f64 C B) B) 0)
(/.f64 (+.f64 B C) B)
(-.f64 0 (neg.f64 (/.f64 (+.f64 C B) B)))
(/.f64 (+.f64 B C) B)
(*.f64 (/.f64 (+.f64 C B) B) 1)
(/.f64 (+.f64 B C) B)
(*.f64 (/.f64 (+.f64 C B) B) (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)))
(/.f64 (+.f64 B C) B)
(*.f64 (/.f64 (+.f64 C B) B) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 1 (/.f64 (+.f64 C B) B))))
(/.f64 (+.f64 B C) B)
(*.f64 (/.f64 (+.f64 C B) B) (/.f64 1 (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B))))
(/.f64 (+.f64 B C) B)
(*.f64 1 (/.f64 (+.f64 C B) B))
(/.f64 (+.f64 B C) B)
(*.f64 (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)) (/.f64 (+.f64 C B) B))
(/.f64 (+.f64 B C) B)
(*.f64 (/.f64 1 (/.f64 (+.f64 C B) B)) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)))
(/.f64 (+.f64 B C) B)
(*.f64 (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)) (/.f64 1 (/.f64 (+.f64 C B) B)))
(/.f64 (+.f64 B C) B)
(*.f64 (*.f64 (/.f64 (+.f64 C B) B) (/.f64 1 (/.f64 (+.f64 C B) B))) (/.f64 (+.f64 C B) B))
(/.f64 (+.f64 B C) B)
(*.f64 (/.f64 1 (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B))) (*.f64 (/.f64 (+.f64 C B) B) (*.f64 (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)) (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)))))
(/.f64 (+.f64 B C) B)
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 C B) B)) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B))) (*.f64 (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B))))
(/.f64 (+.f64 B C) B)
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)) (/.f64 (+.f64 C B) B)) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)))
(/.f64 (+.f64 B C) B)
(*.f64 (/.f64 (*.f64 (/.f64 (+.f64 C B) B) (/.f64 1 (/.f64 (+.f64 C B) B))) (/.f64 (+.f64 C B) B)) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)))
(/.f64 (+.f64 B C) B)
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B))) (/.f64 (+.f64 C B) B)) (*.f64 (/.f64 (+.f64 C B) B) (/.f64 (+.f64 C B) B)))
(/.f64 (+.f64 B C) B)
(pow.f64 (/.f64 (+.f64 C B) B) 1)
(/.f64 (+.f64 B C) B)
(neg.f64 (neg.f64 (/.f64 (+.f64 C B) B)))
(/.f64 (+.f64 B C) B)
(+.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 360) 2)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(neg.f64 (neg.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))

localize36.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B))
0.2b
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
2.4b
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B)) B)
8.8b
(/.f64 (pow.f64 C 2) B)
Compiler

Compiled 99 to 59 computations (40.4% saved)

series5.0ms (0%)

Counts
4 → 48
Calls

24 calls:

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

rewrite243.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1178×rational_best-simplify-57
582×rational_best-5
580×rational_best-4
580×rational_best-2
580×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012100
1101100
2321100
31304100
45587100
Stop Event
node limit
Counts
4 → 99
Calls
Call 1
Inputs
(/.f64 (pow.f64 C 2) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B)) B)
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 C 2) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 C 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 C 2) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 C 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 C 2) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 C 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (*.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 C 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (/.f64 (pow.f64 C 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 C 2) B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (+.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (/.f64 1 (/.f64 (pow.f64 C 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B))) (/.f64 (pow.f64 C 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (pow.f64 C 2) B) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))) (*.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 C 2) B)) 1/2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B))) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 4) 1/4) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) 2) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))) (*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 C 2) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 C 2) B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 (pow.f64 C 2) B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 C 2) B) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 C 2) B)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (pow.f64 C 2) B) -2))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))) (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 C B) (+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 C B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))))))

simplify237.0ms (1.2%)

Algorithm
egg-herbie
Rules
1170×rational_best-simplify-2
1038×rational_best-simplify-49
732×rational_best-simplify-132
676×rational_best-simplify-44
588×rational_best-simplify-80
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02004787
14284787
213624787
332954769
469834769
Stop Event
node limit
Counts
147 → 151
Calls
Call 1
Inputs
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))
(+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))
(+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))
(+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
B
(+.f64 C B)
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
B
(+.f64 C B)
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
B
(+.f64 C B)
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 (/.f64 (pow.f64 C 2) B) 0)
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))
(+.f64 0 (/.f64 (pow.f64 C 2) B))
(-.f64 (/.f64 (pow.f64 C 2) B) 0)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 C 2) B)))
(*.f64 2 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))
(*.f64 (/.f64 (pow.f64 C 2) B) 1)
(*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))
(*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B))))
(*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 C 2) B)))
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 2)
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (*.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))))
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))))
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))))
(*.f64 1 (/.f64 (pow.f64 C 2) B))
(*.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (/.f64 (pow.f64 C 2) B))
(*.f64 (*.f64 2 (/.f64 (pow.f64 C 2) B)) 1/2)
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) 4))
(*.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (+.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (/.f64 1 (/.f64 (pow.f64 C 2) B)))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B))) (/.f64 (pow.f64 C 2) B))
(*.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 2) 4)
(*.f64 (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (pow.f64 C 2) B) 4)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))) (*.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 C 2) B)) 1/2) 1/4)
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B))) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))
(*.f64 (/.f64 2 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 4) 1/4) 1/16)
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))
(*.f64 (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) 2) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 (/.f64 (+.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 (/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 (/.f64 (+.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))) (*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))
(pow.f64 (/.f64 (pow.f64 C 2) B) 1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))
(-.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) 0)
(-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) 1)
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))))
(*.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))
(*.f64 (/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))))
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))
(*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))
(pow.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) 1)
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 0)
(+.f64 0 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))
(-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 0)
(-.f64 0 (/.f64 (/.f64 (pow.f64 C 2) B) -2))
(/.f64 (/.f64 (pow.f64 C 2) B) 2)
(/.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 1)
(/.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))
(/.f64 (neg.f64 (/.f64 (pow.f64 C 2) B)) -2)
(pow.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 1)
(neg.f64 (/.f64 (/.f64 (pow.f64 C 2) B) -2))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) 1)
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))))
(*.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))) (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) 1)
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))
(/.f64 (+.f64 (+.f64 C B) (+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 C B))) 2)
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) 2) -2)
(pow.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))
Outputs
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C 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 1 (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (+.f64 1 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(+.f64 1 (+.f64 (/.f64 C 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 1 (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (+.f64 1 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))
(+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(+.f64 1 (+.f64 (/.f64 C 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 1 (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (+.f64 1 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(+.f64 1 (+.f64 (/.f64 C 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 1 (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (+.f64 1 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))
(+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(+.f64 1 (+.f64 (/.f64 C 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 1 (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (+.f64 1 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(+.f64 1 (+.f64 (/.f64 C 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 1 (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (+.f64 1 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))
(+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(+.f64 1 (+.f64 (/.f64 C 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 1 (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (+.f64 1 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(+.f64 1 (+.f64 (/.f64 C 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 1 (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (+.f64 1 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C 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 1 (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (+.f64 1 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(+.f64 1 (+.f64 (/.f64 C 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 1 (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (+.f64 1 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C 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 1 (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (+.f64 1 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(+.f64 1 (+.f64 (/.f64 C 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 1 (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (+.f64 1 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
B
(+.f64 C B)
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
B
(+.f64 C B)
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
B
(+.f64 C B)
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) 0)
(/.f64 (pow.f64 C 2) B)
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))
(/.f64 (pow.f64 C 2) B)
(+.f64 0 (/.f64 (pow.f64 C 2) B))
(/.f64 (pow.f64 C 2) B)
(-.f64 (/.f64 (pow.f64 C 2) B) 0)
(/.f64 (pow.f64 C 2) B)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 C 2) B)
(*.f64 2 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))
(/.f64 (pow.f64 C 2) B)
(*.f64 (/.f64 (pow.f64 C 2) B) 1)
(/.f64 (pow.f64 C 2) B)
(*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 C 2) B)
(*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B))))
(/.f64 (pow.f64 C 2) B)
(*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(/.f64 (pow.f64 C 2) B)
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 C 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 2)
(/.f64 (pow.f64 C 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (*.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) 2))
(/.f64 (pow.f64 C 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 1/2 (*.f64 (+.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (/.f64 (pow.f64 C 2) B)))
(*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (+.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))) (/.f64 (pow.f64 C 2) B)))
(*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 1/2 (+.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B))))))
(*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (+.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B))))))
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))) (/.f64 (pow.f64 C 2) B)))
(*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 1/2 (+.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B))))))
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))))
(/.f64 (pow.f64 C 2) B)
(*.f64 1 (/.f64 (pow.f64 C 2) B))
(/.f64 (pow.f64 C 2) B)
(*.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (/.f64 (pow.f64 C 2) B))
(/.f64 (pow.f64 C 2) B)
(*.f64 (*.f64 2 (/.f64 (pow.f64 C 2) B)) 1/2)
(/.f64 (pow.f64 C 2) B)
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) 4))
(/.f64 (pow.f64 C 2) B)
(*.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(/.f64 (pow.f64 C 2) B)
(*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (+.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))))
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 1/4 (/.f64 (pow.f64 C 2) B))) (+.f64 (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))))
(*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (+.f64 (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/4)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 C 2) B)
(*.f64 (/.f64 1 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))
(/.f64 (pow.f64 C 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (/.f64 1 (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 C 2) B)
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))
(/.f64 (pow.f64 C 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B))) (/.f64 (pow.f64 C 2) B))
(/.f64 (pow.f64 C 2) B)
(*.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))
(*.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))
(*.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 2) 4)
(/.f64 (pow.f64 C 2) B)
(*.f64 (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (pow.f64 C 2) B) 4)))
(/.f64 (pow.f64 C 2) B)
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))) (*.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))
(/.f64 (pow.f64 C 2) B)
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(/.f64 (pow.f64 C 2) B)
(*.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 C 2) B)) 1/2) 1/4)
(/.f64 (pow.f64 C 2) B)
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 C 2) B)
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B))) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 C 2) B)
(*.f64 (/.f64 2 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 1/4 (*.f64 (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/4)))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))))
(*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 4) 1/4) 1/16)
(/.f64 (pow.f64 C 2) B)
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 C 2) B)
(*.f64 (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) 2) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 1/4 (*.f64 (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/4)))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))))
(*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))))
(*.f64 (/.f64 (+.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 1/4 (/.f64 (pow.f64 C 2) B))) (/.f64 (+.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (+.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/4)))
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (pow.f64 C 2) B) 1/4)) (/.f64 (+.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/4)))
(*.f64 (/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/4)))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1 (/.f64 (pow.f64 C 2) B)))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 1/4 (*.f64 (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/4)))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))))
(*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))))
(*.f64 (/.f64 (+.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))) (*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))))
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 1/4 (/.f64 (pow.f64 C 2) B))) (*.f64 (/.f64 (+.f64 (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 1/4 (/.f64 (pow.f64 C 2) B)))) (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 1/4 (/.f64 (pow.f64 C 2) B)))))
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (pow.f64 C 2) B) 1/4)) (*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (pow.f64 C 2) B) 1/4)) (/.f64 (+.f64 (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (pow.f64 C 2) B) 1/4)))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (+.f64 (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) (*.f64 (/.f64 (pow.f64 C 2) B) 1/4))) (/.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (pow.f64 C 2) B) 1/4)))))
(pow.f64 (/.f64 (pow.f64 C 2) B) 1)
(/.f64 (pow.f64 C 2) B)
(neg.f64 (neg.f64 (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 C 2) B)
(+.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) 0)
(/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)
(+.f64 0 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))
(/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)
(-.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) 0)
(/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)
(-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))
(/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) 1)
(/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))
(/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))))
(/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))))
(/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)
(*.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))
(/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))
(/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))
(/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))
(/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))
(/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)
(*.f64 (/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))))
(*.f64 (/.f64 1 (/.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B) (/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B))) (/.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B) (/.f64 (/.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B) (/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (/.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B) (/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)))))
(*.f64 (/.f64 1 (/.f64 (/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B) (/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B))) (/.f64 (/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B) (/.f64 (/.f64 (/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B) (/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (/.f64 (/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B) (/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)))))
(*.f64 (/.f64 1 (/.f64 (/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B) (/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B))) (/.f64 (/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B) (/.f64 (/.f64 (/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B) (/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)) (/.f64 (/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B) (/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)))))
(*.f64 (/.f64 1 (/.f64 (/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B) (/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B))) (*.f64 (/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B) (/.f64 (/.f64 (/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B) (/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)) (/.f64 (/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B) (/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))))
(/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))
(/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)
(*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))
(/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))
(/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)
(pow.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B) 1)
(/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)))
(/.f64 (+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(/.f64 (+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 0)
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(+.f64 0 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 0)
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(-.f64 0 (/.f64 (/.f64 (pow.f64 C 2) B) -2))
(neg.f64 (/.f64 (/.f64 (pow.f64 C 2) B) -2))
(/.f64 (/.f64 (pow.f64 C 2) B) 2)
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(/.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 1)
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(/.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(/.f64 (neg.f64 (/.f64 (pow.f64 C 2) B)) -2)
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(pow.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 1)
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(neg.f64 (/.f64 (/.f64 (pow.f64 C 2) B) -2))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) 0)
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(-.f64 0 (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) 1)
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(*.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))) (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)))) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) 1)
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(/.f64 (+.f64 (+.f64 C B) (+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 C B))) 2)
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))) 2) -2)
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(pow.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) 1)
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(neg.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))

localize150.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.1b
(*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))
5.3b
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))
8.5b
(/.f64 C (pow.f64 B 2))
17.5b
(/.f64 (pow.f64 A 2) (pow.f64 B 2))
Compiler

Compiled 154 to 109 computations (29.2% saved)

series9.0ms (0%)

Counts
4 → 60
Calls

30 calls:

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

rewrite135.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
820×rational_best-simplify-44
798×rational_best-5
796×rational_best-4
796×rational_best-2
796×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017124
1136124
2417124
31735124
47722124
Stop Event
node limit
Counts
4 → 59
Calls
Call 1
Inputs
(/.f64 (pow.f64 A 2) (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))
(*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (*.f64 (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C (pow.f64 B 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 C (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C (pow.f64 B 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 C (pow.f64 B 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 C (pow.f64 B 2)) (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 C (pow.f64 B 2)) (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 (/.f64 C (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 C (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))) (/.f64 C (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 C (pow.f64 B 2))) (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))) (/.f64 1 (/.f64 C (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 (/.f64 C (pow.f64 B 2)))) (/.f64 C (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2)))) (*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))) (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 C (pow.f64 B 2))) (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2)))) (*.f64 (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))) (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))) (/.f64 C (pow.f64 B 2))) (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 (/.f64 C (pow.f64 B 2)))) (/.f64 C (pow.f64 B 2))) (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 C (pow.f64 B 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (/.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (*.f64 2 (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) 1)))))

simplify234.0ms (1.2%)

Algorithm
egg-herbie
Rules
936×rational_best-simplify-80
908×rational_best-simplify-24
850×rational_best-simplify-78
848×rational_best-simplify-129
834×rational_best-simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01304601
12504517
28254517
330884517
476434517
Stop Event
node limit
Counts
119 → 75
Calls
Call 1
Inputs
(*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 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 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 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 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(/.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/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 -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 (*.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 -1 (/.f64 A B))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(/.f64 (*.f64 A C) (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 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(/.f64 (*.f64 A C) (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 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(/.f64 (*.f64 A C) (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 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) 0)
(+.f64 0 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(-.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) 0)
(*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) 1)
(*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(*.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(*.f64 (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(*.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (*.f64 (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(pow.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) 1)
(+.f64 (/.f64 C (pow.f64 B 2)) 0)
(+.f64 0 (/.f64 C (pow.f64 B 2)))
(-.f64 (/.f64 C (pow.f64 B 2)) 0)
(*.f64 (/.f64 C (pow.f64 B 2)) 1)
(*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))))
(*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 (/.f64 C (pow.f64 B 2)))))
(*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2)))))
(*.f64 1 (/.f64 C (pow.f64 B 2)))
(*.f64 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))) (/.f64 C (pow.f64 B 2)))
(*.f64 (/.f64 1 (/.f64 C (pow.f64 B 2))) (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))))
(*.f64 (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))) (/.f64 1 (/.f64 C (pow.f64 B 2))))
(*.f64 (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 (/.f64 C (pow.f64 B 2)))) (/.f64 C (pow.f64 B 2)))
(*.f64 (/.f64 1 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2)))) (*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))) (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 C (pow.f64 B 2))) (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2)))) (*.f64 (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))) (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2)))))
(*.f64 (/.f64 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))) (/.f64 C (pow.f64 B 2))) (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))))
(*.f64 (/.f64 (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 (/.f64 C (pow.f64 B 2)))) (/.f64 C (pow.f64 B 2))) (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))))
(pow.f64 (/.f64 C (pow.f64 B 2)) 1)
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) 0)
(*.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) 1)
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) 1)
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) 2)
(pow.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) 1)
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) 0)
(+.f64 0 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))
(-.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) 0)
(/.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) 1)
(/.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (/.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))
(/.f64 (*.f64 A (*.f64 2 (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) 2)
(pow.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) 1)
Outputs
(*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 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 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 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 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(/.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)) (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 -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)) (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 -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)) (neg.f64 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(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 -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)) (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 -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)) (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 -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)) (neg.f64 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(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 -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)) (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 -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)) (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 -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)) (neg.f64 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.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 -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)) (neg.f64 (/.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 -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)) (neg.f64 (/.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 -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)) (neg.f64 (/.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)) (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 -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)) (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 -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)) (neg.f64 (/.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)) (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 -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)) (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 -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)) (neg.f64 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (neg.f64 (/.f64 A B)))
(/.f64 (*.f64 A C) (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)) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (neg.f64 (/.f64 A B)))
(/.f64 (*.f64 A C) (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)) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (neg.f64 (/.f64 A B)))
(/.f64 (*.f64 A C) (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)) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (neg.f64 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (neg.f64 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) 0)
(/.f64 (pow.f64 A 2) (pow.f64 B 2))
(+.f64 0 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(/.f64 (pow.f64 A 2) (pow.f64 B 2))
(-.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) 0)
(/.f64 (pow.f64 A 2) (pow.f64 B 2))
(*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) 1)
(/.f64 (pow.f64 A 2) (pow.f64 B 2))
(*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(/.f64 (pow.f64 A 2) (pow.f64 B 2))
(*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(/.f64 (pow.f64 A 2) (pow.f64 B 2))
(*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(/.f64 (pow.f64 A 2) (pow.f64 B 2))
(*.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(/.f64 (pow.f64 A 2) (pow.f64 B 2))
(*.f64 (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(/.f64 (pow.f64 A 2) (pow.f64 B 2))
(*.f64 (/.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(/.f64 (pow.f64 A 2) (pow.f64 B 2))
(*.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(/.f64 (pow.f64 A 2) (pow.f64 B 2))
(*.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(/.f64 (pow.f64 A 2) (pow.f64 B 2))
(*.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (*.f64 (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(/.f64 (pow.f64 A 2) (pow.f64 B 2))
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(/.f64 (pow.f64 A 2) (pow.f64 B 2))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(/.f64 (pow.f64 A 2) (pow.f64 B 2))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 1 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(/.f64 (pow.f64 A 2) (pow.f64 B 2))
(pow.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) 1)
(/.f64 (pow.f64 A 2) (pow.f64 B 2))
(+.f64 (/.f64 C (pow.f64 B 2)) 0)
(/.f64 C (pow.f64 B 2))
(+.f64 0 (/.f64 C (pow.f64 B 2)))
(/.f64 C (pow.f64 B 2))
(-.f64 (/.f64 C (pow.f64 B 2)) 0)
(/.f64 C (pow.f64 B 2))
(*.f64 (/.f64 C (pow.f64 B 2)) 1)
(/.f64 C (pow.f64 B 2))
(*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))))
(/.f64 C (pow.f64 B 2))
(*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 (/.f64 C (pow.f64 B 2)))))
(/.f64 C (pow.f64 B 2))
(*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2)))))
(/.f64 C (pow.f64 B 2))
(*.f64 1 (/.f64 C (pow.f64 B 2)))
(/.f64 C (pow.f64 B 2))
(*.f64 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))) (/.f64 C (pow.f64 B 2)))
(/.f64 C (pow.f64 B 2))
(*.f64 (/.f64 1 (/.f64 C (pow.f64 B 2))) (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))))
(/.f64 C (pow.f64 B 2))
(*.f64 (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))) (/.f64 1 (/.f64 C (pow.f64 B 2))))
(/.f64 C (pow.f64 B 2))
(*.f64 (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 (/.f64 C (pow.f64 B 2)))) (/.f64 C (pow.f64 B 2)))
(/.f64 C (pow.f64 B 2))
(*.f64 (/.f64 1 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2)))) (*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))) (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))))))
(/.f64 C (pow.f64 B 2))
(*.f64 (/.f64 (/.f64 1 (/.f64 C (pow.f64 B 2))) (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2)))) (*.f64 (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))) (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2)))))
(/.f64 C (pow.f64 B 2))
(*.f64 (/.f64 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))) (/.f64 C (pow.f64 B 2))) (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))))
(/.f64 C (pow.f64 B 2))
(*.f64 (/.f64 (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 (/.f64 C (pow.f64 B 2)))) (/.f64 C (pow.f64 B 2))) (*.f64 (/.f64 C (pow.f64 B 2)) (/.f64 C (pow.f64 B 2))))
(/.f64 C (pow.f64 B 2))
(pow.f64 (/.f64 C (pow.f64 B 2)) 1)
(/.f64 C (pow.f64 B 2))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) 0)
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(*.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) 1)
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) 1)
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) 2)
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(pow.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) 1)
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) 0)
(*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))
(+.f64 0 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))
(*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))
(-.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) 0)
(*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))
(/.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) 1)
(*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))
(/.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (/.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))
(*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))
(/.f64 (*.f64 A (*.f64 2 (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) 2)
(*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))
(pow.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))) 1)
(*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))

eval399.0ms (2.1%)

Compiler

Compiled 15580 to 9199 computations (41% saved)

prune101.0ms (0.5%)

Pruning

28 alts after pruning (20 fresh and 8 done)

PrunedKeptTotal
New4264430
Fresh01616
Picked101
Done189
Total42828456
Error
4.1b
Counts
456 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
48.7b
(*.f64 180 (/.f64 (*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
47.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B) A) B)) (PI.f64)))
34.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
53.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C C) B)) (PI.f64)))
40.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
47.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B)) B)) (PI.f64)))
40.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
48.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) B)) (PI.f64)))
56.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 A C) (pow.f64 B 2))) (PI.f64)))
50.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
45.1b
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
44.0b
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
48.6b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (pow.f64 (*.f64 B C) 2))) (*.f64 B (pow.f64 A 3)))))) (PI.f64)))
56.3b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.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))))) (PI.f64)))
63.3b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) -1/2) (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))) (PI.f64)))
53.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 A (-.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (PI.f64)))
50.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
42.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
36.3b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B))) (PI.f64)))
54.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
47.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B A)) B))) (PI.f64)))
39.7b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
44.0b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) B))) (PI.f64)))
54.7b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64)))
51.4b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
50.6b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
55.2b
(*.f64 180 (*.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))))
48.7b
(*.f64 180 (*.f64 (/.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 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))
Compiler

Compiled 712 to 543 computations (23.7% saved)

regimes471.0ms (2.5%)

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

7 calls:

218.0ms
B
144.0ms
C
46.0ms
A
14.0ms
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
9.0ms
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
Results
ErrorSegmentsBranch
19.2b2A
19.2b7B
24.2b6C
21.9b3(*.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)))
21.9b3(/.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))
21.9b3(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
21.9b3(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
Compiler

Compiled 1039 to 694 computations (33.2% saved)

bsearch411.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
5.526041823256461e-63
1.2496577415039528e-61
68.0ms
6.932982835439523e-141
3.314587473304665e-135
68.0ms
3.43571452918161e-178
6.2346719293133124e-173
92.0ms
2.9796420287882354e-260
3.826264876763507e-247
90.0ms
-3.983653395028686e-245
-2.387429171433028e-252
44.0ms
-1.670445541111559e+169
-4.193457397261532e+160
Results
174.0ms182×body4096valid
104.0ms493×body256valid
74.0ms99×body2048valid
29.0ms51×body1024valid
12.0ms23×body512valid
Compiler

Compiled 2472 to 1934 computations (21.8% saved)

regimes318.0ms (1.7%)

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

7 calls:

114.0ms
B
111.0ms
C
35.0ms
A
13.0ms
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
9.0ms
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
Results
ErrorSegmentsBranch
19.2b2A
19.3b7B
24.2b6C
21.9b3(*.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)))
21.9b3(/.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))
21.9b3(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
21.9b3(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
Compiler

Compiled 711 to 478 computations (32.8% saved)

bsearch60.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
60.0ms
-9.824905286050572e-60
-6.799785010707098e-68
Results
22.0ms93×body256valid
14.0ms15×body4096valid
13.0ms17×body2048valid
8.0ms15×body1024valid
1.0msbody512valid
Compiler

Compiled 473 to 376 computations (20.5% saved)

regimes248.0ms (1.3%)

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

3 calls:

122.0ms
C
70.0ms
B
43.0ms
A
Results
ErrorSegmentsBranch
19.9b3A
20.4b5B
23.3b9C
Compiler

Compiled 485 to 321 computations (33.8% saved)

bsearch273.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
176.0ms
8.810082252403917e-70
2.294465854707879e-66
97.0ms
-9.824905286050572e-60
-6.799785010707098e-68
Results
175.0ms209×body256valid
63.0ms14×body4096valid
20.0ms29×body2048valid
9.0ms18×body1024valid
1.0msbody512valid
Compiler

Compiled 731 to 588 computations (19.6% saved)

regimes585.0ms (3%)

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

3 calls:

317.0ms
C
227.0ms
B
28.0ms
A
Results
ErrorSegmentsBranch
22.9b2A
20.4b5B
24.1b8C
Compiler

Compiled 450 to 296 computations (34.2% saved)

bsearch372.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
46.0ms
5.526041823256461e-63
1.2496577415039528e-61
70.0ms
6.932982835439523e-141
3.314587473304665e-135
197.0ms
3.43571452918161e-178
6.2346719293133124e-173
58.0ms
-6.448340352696973e-165
-2.3904710045705317e-166
Results
244.0ms129×body4096valid
52.0ms76×body2048valid
49.0ms268×body256valid
14.0ms28×body1024valid
4.0ms11×body512valid
Compiler

Compiled 1312 to 1067 computations (18.7% saved)

regimes301.0ms (1.6%)

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

3 calls:

143.0ms
B
128.0ms
C
21.0ms
A
Results
ErrorSegmentsBranch
23.1b2A
22.9b3B
24.7b8C
Compiler

Compiled 259 to 172 computations (33.6% saved)

bsearch160.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
73.0ms
1.5114514825750456e-99
1.1071415022930872e-90
87.0ms
-3.983653395028686e-245
-2.387429171433028e-252
Results
81.0ms75×body4096valid
31.0ms39×body2048valid
29.0ms148×body256valid
11.0ms18×body1024valid
3.0msbody512valid
Compiler

Compiled 698 to 565 computations (19.1% saved)

regimes143.0ms (0.7%)

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

3 calls:

89.0ms
C
29.0ms
B
19.0ms
A
Results
ErrorSegmentsBranch
23.1b2A
22.9b3B
24.7b8C
Compiler

Compiled 212 to 138 computations (34.9% saved)

bsearch163.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
77.0ms
7.1017047412739165e-127
1.9525361402111592e-115
86.0ms
-3.983653395028686e-245
-2.387429171433028e-252
Results
89.0ms86×body4096valid
27.0ms37×body2048valid
26.0ms153×body256valid
13.0ms21×body1024valid
2.0msbody512valid
Compiler

Compiled 716 to 576 computations (19.6% saved)

regimes148.0ms (0.8%)

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

3 calls:

86.0ms
C
37.0ms
B
19.0ms
A
Results
ErrorSegmentsBranch
23.1b2A
23.0b3B
26.0b10C
Compiler

Compiled 198 to 128 computations (35.4% saved)

bsearch154.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
70.0ms
1.5114514825750456e-99
1.1071415022930872e-90
83.0ms
-3.983653395028686e-245
-2.387429171433028e-252
Results
80.0ms83×body4096valid
32.0ms40×body2048valid
29.0ms149×body256valid
7.0ms14×body1024valid
1.0msbody512valid
Compiler

Compiled 608 to 475 computations (21.9% saved)

regimes148.0ms (0.8%)

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

3 calls:

75.0ms
C
36.0ms
B
32.0ms
A
Results
ErrorSegmentsBranch
22.3b4A
24.0b3B
26.0b10C
Compiler

Compiled 172 to 113 computations (34.3% saved)

bsearch327.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
230.0ms
146.11392242724483
42240775.88769902
38.0ms
8.810082252403917e-70
2.294465854707879e-66
58.0ms
-3.735685269069009e-42
-1.3123691304915317e-48
Results
139.0ms42×body4096valid
57.0ms314×body256valid
23.0ms29×body2048valid
10.0ms20×body1024valid
4.0ms11×body512valid
Compiler

Compiled 864 to 701 computations (18.9% saved)

regimes520.0ms (2.7%)

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

3 calls:

252.0ms
C
177.0ms
A
87.0ms
B
Results
ErrorSegmentsBranch
23.7b3A
25.7b3B
26.4b10C
Compiler

Compiled 158 to 106 computations (32.9% saved)

bsearch173.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
114.0ms
8.810082252403917e-70
2.294465854707879e-66
58.0ms
-3.735685269069009e-42
-1.3123691304915317e-48
Results
116.0ms196×body256valid
21.0ms22×body4096valid
20.0ms26×body2048valid
9.0ms17×body1024valid
4.0ms11×body512valid
Compiler

Compiled 508 to 416 computations (18.1% saved)

regimes311.0ms (1.6%)

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

3 calls:

218.0ms
C
57.0ms
A
33.0ms
B
Results
ErrorSegmentsBranch
23.9b3A
26.6b5B
28.2b10C
Compiler

Compiled 104 to 71 computations (31.7% saved)

bsearch192.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
44674756.634813175
3359966063.9348526
159.0ms
-1.1377654893173839e-40
-3.735685269069009e-42
Results
131.0ms18×body2048valid
34.0ms170×body256valid
12.0ms12×body4096valid
11.0ms19×body1024valid
2.0msbody512valid
Compiler

Compiled 424 to 361 computations (14.9% saved)

regimes109.0ms (0.6%)

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

3 calls:

52.0ms
C
31.0ms
B
22.0ms
A
Results
ErrorSegmentsBranch
27.3b4A
28.2b5B
29.0b10C
Compiler

Compiled 94 to 65 computations (30.9% saved)

bsearch210.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
108.0ms
146.11392242724483
42240775.88769902
64.0ms
8.810082252403917e-70
2.294465854707879e-66
38.0ms
-1.899247928175679e-302
-4.036374559427907e-304
Results
59.0ms319×body256valid
37.0ms16×body2048valid
33.0ms32×body4096valid
6.0ms11×body1024valid
2.0msbody512valid
Compiler

Compiled 704 to 601 computations (14.6% saved)

regimes84.0ms (0.4%)

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

3 calls:

42.0ms
C
29.0ms
B
10.0ms
A
Results
ErrorSegmentsBranch
29.2b2A
29.2b5B
30.6b8C
Compiler

Compiled 84 to 59 computations (29.8% saved)

bsearch259.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
77.0ms
14440.163446872599
53955913406.36599
69.0ms
-0.0036450979568482048
-3.00870791434817e-15
64.0ms
-1.2770962566780389e+53
-4.0228204114880885e+34
49.0ms
-2.8854007630754345e+115
-1.2243385229615072e+110
Results
126.0ms130×body2048valid
85.0ms401×body256valid
26.0ms49×body1024valid
9.0ms25×body512valid
3.0msbody4096valid
Compiler

Compiled 980 to 879 computations (10.3% saved)

regimes101.0ms (0.5%)

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

3 calls:

45.0ms
C
29.0ms
B
24.0ms
A
Results
ErrorSegmentsBranch
29.8b5A
30.0b5B
34.3b6C
Compiler

Compiled 74 to 53 computations (28.4% saved)

bsearch215.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
1.458713652357786e+39
3.8759074949234694e+47
93.0ms
146.11392242724483
42240775.88769902
46.0ms
8.810082252403917e-70
2.294465854707879e-66
36.0ms
-1.899247928175679e-302
-4.036374559427907e-304
Results
82.0ms430×body256valid
44.0ms44×body4096valid
21.0ms27×body2048valid
11.0ms18×body1024valid
3.0msbody512valid
Compiler

Compiled 756 to 717 computations (5.2% saved)

regimes188.0ms (1%)

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

3 calls:

142.0ms
C
30.0ms
A
13.0ms
B
Results
ErrorSegmentsBranch
42.9b6A
35.8b3B
38.3b5C
Compiler

Compiled 54 to 40 computations (25.9% saved)

bsearch133.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
0.005718611228760945
60.11024971138067
83.0ms
-1.1196552897446612e-133
-7.373886979802165e-140
Results
42.0ms54×body2048valid
41.0ms38×body4096valid
30.0ms152×body256valid
12.0ms22×body1024valid
3.0msbody512valid
Compiler

Compiled 406 to 365 computations (10.1% saved)

regimes25.0ms (0.1%)

Accuracy

Total -23.5b remaining (-59.9%)

Threshold costs -23.5b (-59.9%)

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

3 calls:

12.0ms
A
6.0ms
B
6.0ms
C
Results
ErrorSegmentsBranch
49.0b3A
39.3b2B
48.8b2C
Compiler

Compiled 27 to 23 computations (14.8% saved)

bsearch86.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
86.0ms
-2.405496817539586e-305
7.010479907527581e-307
Results
61.0ms59×body4096valid
11.0ms68×body256valid
8.0ms12×body2048valid
2.0msbody512valid
1.0msbody1024valid
Compiler

Compiled 212 to 205 computations (3.3% saved)

simplify31.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02442478
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 B -41999999999999999337668560198067845973038728087372430172905704291694804209173272910931895896023555514336807455738546949865671157701895958861582400545355189977088) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B -2012059249442475/257956314031086546070478410603767874276780920916074961976543314954430616482775810290242800726395111276696481930301332362735521269288420672485614735577607215287298185546389201254263436365442598170421988724712494337962904439820098505292185985726092029535907510203973632) (*.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))) (if (<=.f64 B 5539569662801113/138489241570027830339787760577155329299276713436413040296712132107088403511830081562061637127414005863461524601112396740396934118638271997477005289970188832449072118890235188784327954969769132963403984511490113773016980728775065400466052716630386010092873601750856629835792384) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C C) B)) (PI.f64))) (if (<=.f64 B 8632547555315433/139234637988958594318883410818490335842688858253435056475195084164406590796163250320615014993816265862385324388842602762167013693889631286567769205313788274787963704661873320009853338386432) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B))) (PI.f64))) (if (<=.f64 B 6178317894117549/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.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))))) (PI.f64))) (if (<=.f64 B 303954234247955/7237005577332262213973186563042994240829374041602535252466099000494570602496) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))))))))
(if (<=.f64 A -7114265962740707/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B))) (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))))
(if (<=.f64 A -3889890497816091/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B))) (PI.f64))) (if (<=.f64 A 5342339453620755/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))))
(if (<=.f64 B -3630826122770869/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 8632547555315433/139234637988958594318883410818490335842688858253435056475195084164406590796163250320615014993816265862385324388842602762167013693889631286567769205313788274787963704661873320009853338386432) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B))) (PI.f64))) (if (<=.f64 B 1501674488153571/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) B)) (PI.f64))) (if (<=.f64 B 2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))))))
(if (<=.f64 B -1934672355233149/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 5171513313276775/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))))
(if (<=.f64 B -7872201966280717/3936100983140358674171118325863157261303419813782882110237782515784158576702511753696331798193284779002326689610310857585686054524054270515222392815820422596546908348791339130466666204306680269934417552562141332061201544797059608540225005885713074181150932467712) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 8722064691547283/23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668992) (*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))))
(if (<=.f64 B -6190951536746077/515912628062173092140956821207535748553561841832149923953086629908861232965551620580485601452790222553392963860602664725471042538576841344971229471155214430574596371092778402508526872730885196340843977449424988675925808879640197010584371971452184059071815020407947264) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 6156563468186637/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C C) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))))
(if (<=.f64 A -7713302612443153/1606938044258990275541962092341162602522202993782792835301376) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 4173702698141215/1897137590064188545819787018382342682267975428761855001222473056385648716020711424) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 A 175000) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))))))
(if (<=.f64 A -2259756624739205/50216813883093446110686315385661331328818843555712276103168) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 376392097868735/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))))
(if (<=.f64 A -7454058310771683/196159429230833773869868419475239575503198607639501078528) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 400000000) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))))
(if (<=.f64 A -3242833953440493/1544206644495472857303583883048380333324864576447617480139933456630175320190394187102969236003396030389305708803686614314192266367994640173851115417028339461681498903477221384921775113999124270181577817371160469578262386195561925496048762173836971712805252506350393444460551564142078418977251644200485277277433072975872) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 8499176403487565/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (if (<=.f64 A 70000) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))))))
(if (<=.f64 B -559999999999999973149088884418279221713081374552751694552041227802998297834020423588433384104761412816356769792) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -2449999999999999935401107708933543297024) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B -3659834024223975/1180591620717411303424) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 1250000) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))))))
(if (<=.f64 A -8338715880275553/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 5342339453620755/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 A 3650000) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 A 1499999999999999985121613283319091298304) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))))))
(if (<=.f64 B -8379879956214123/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 8358680908399641/144115188075855872) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.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 B -41999999999999999337668560198067845973038728087372430172905704291694804209173272910931895896023555514336807455738546949865671157701895958861582400545355189977088) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B -2012059249442475/257956314031086546070478410603767874276780920916074961976543314954430616482775810290242800726395111276696481930301332362735521269288420672485614735577607215287298185546389201254263436365442598170421988724712494337962904439820098505292185985726092029535907510203973632) (*.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))) (if (<=.f64 B 5539569662801113/138489241570027830339787760577155329299276713436413040296712132107088403511830081562061637127414005863461524601112396740396934118638271997477005289970188832449072118890235188784327954969769132963403984511490113773016980728775065400466052716630386010092873601750856629835792384) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C C) B)) (PI.f64))) (if (<=.f64 B 8632547555315433/139234637988958594318883410818490335842688858253435056475195084164406590796163250320615014993816265862385324388842602762167013693889631286567769205313788274787963704661873320009853338386432) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B))) (PI.f64))) (if (<=.f64 B 6178317894117549/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.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))))) (PI.f64))) (if (<=.f64 B 303954234247955/7237005577332262213973186563042994240829374041602535252466099000494570602496) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))))))))
(if (<=.f64 A -7114265962740707/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B))) (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))))
(if (<=.f64 A -3889890497816091/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B))) (PI.f64))) (if (<=.f64 A 5342339453620755/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))))
(if (<=.f64 B -3630826122770869/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 8632547555315433/139234637988958594318883410818490335842688858253435056475195084164406590796163250320615014993816265862385324388842602762167013693889631286567769205313788274787963704661873320009853338386432) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B))) (PI.f64))) (if (<=.f64 B 1501674488153571/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) B)) (PI.f64))) (if (<=.f64 B 2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))))))
(if (<=.f64 B -1934672355233149/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 5171513313276775/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))))
(if (<=.f64 B -7872201966280717/3936100983140358674171118325863157261303419813782882110237782515784158576702511753696331798193284779002326689610310857585686054524054270515222392815820422596546908348791339130466666204306680269934417552562141332061201544797059608540225005885713074181150932467712) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 8722064691547283/23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668992) (*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))))
(if (<=.f64 B -6190951536746077/515912628062173092140956821207535748553561841832149923953086629908861232965551620580485601452790222553392963860602664725471042538576841344971229471155214430574596371092778402508526872730885196340843977449424988675925808879640197010584371971452184059071815020407947264) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 6156563468186637/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C C) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))))
(if (<=.f64 A -7713302612443153/1606938044258990275541962092341162602522202993782792835301376) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 4173702698141215/1897137590064188545819787018382342682267975428761855001222473056385648716020711424) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 A 175000) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))))))
(if (<=.f64 A -2259756624739205/50216813883093446110686315385661331328818843555712276103168) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 376392097868735/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))))
(if (<=.f64 A -7454058310771683/196159429230833773869868419475239575503198607639501078528) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 400000000) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))))
(if (<=.f64 A -3242833953440493/1544206644495472857303583883048380333324864576447617480139933456630175320190394187102969236003396030389305708803686614314192266367994640173851115417028339461681498903477221384921775113999124270181577817371160469578262386195561925496048762173836971712805252506350393444460551564142078418977251644200485277277433072975872) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 8499176403487565/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (if (<=.f64 A 70000) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))))))
(if (<=.f64 B -559999999999999973149088884418279221713081374552751694552041227802998297834020423588433384104761412816356769792) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -2449999999999999935401107708933543297024) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B -3659834024223975/1180591620717411303424) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 1250000) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))))))
(if (<=.f64 A -8338715880275553/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 5342339453620755/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 A 3650000) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 A 1499999999999999985121613283319091298304) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))))))
(if (<=.f64 B -8379879956214123/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 8358680908399641/144115188075855872) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.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 893 to 644 computations (27.9% saved)

soundness447.0ms (2.3%)

Algorithm
egg-herbie
Rules
1076×rational_best-simplify-2
1076×rational_best-simplify-2
926×rational_best-simplify-1
926×rational_best-simplify-1
710×rational_best-simplify-43
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
054614301
1108813995
2206913891
3376913879
4628913843
054614301
1108813995
2206913891
3376913879
4628913843
Stop Event
node limit
node limit
Compiler

Compiled 356 to 235 computations (34% saved)

end366.0ms (1.9%)

Compiler

Compiled 848 to 554 computations (34.7% saved)

Profiling

Loading profile data...