Details

Time bar (total: 35.5s)

analyze230.0ms (0.6%)

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

Compiled 27 to 21 computations (22.2% saved)

sample4.3s (12.2%)

Results
1.7s5764×body256valid
1.2s919×body4096valid
956.0ms848×body2048valid
358.0ms493×body1024valid
120.0ms232×body512valid
Bogosity

preprocess13.0ms (0%)

Algorithm
egg-herbie
Rules
16×rational.json-simplify-2
16×rational.json-simplify-1
rational.json-simplify-42
rational.json-simplify-45
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055284
183284
287284
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)

simplify17.0ms (0%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
rational.json-simplify-1
rational.json-simplify-42
rational.json-simplify-45
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02371
13071
23171
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)))

eval1.0ms (0%)

Compiler

Compiled 49 to 35 computations (28.6% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
25.8b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
25.9b
(*.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)))
25.9b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)))
Compiler

Compiled 52 to 40 computations (23.1% saved)

localize65.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
0.2b
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
0.2b
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
34.8b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
Compiler

Compiled 150 to 91 computations (39.3% saved)

series21.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

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

rewrite153.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
916×rational.json-simplify-47
748×rational.json-simplify-50
736×rational.json-5
734×exponential.json-3
734×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017158
1141158
2431158
31570158
46218158
Stop Event
node limit
Counts
4 → 80
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
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 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (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))) 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 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 (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 (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 1 (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 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.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)))))))) (#(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 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.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 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 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.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 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1) (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 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.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 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.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 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 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.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 pow.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (neg.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 A (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 A)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 -1 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (/.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (/.f64 (/.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (/.f64 (*.f64 (/.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 B) (-.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 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 B) (-.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 (neg.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 B) (-.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 1 B) (-.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 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 B) (-.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 (neg.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.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)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C (-.f64 A 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (-.f64 A -1)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C (-.f64 A -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (-.f64 A 1)) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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)))) 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 (-.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 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 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 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (/.f64 1 (-.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 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (/.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 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 -1 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))) (#(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 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))))))

simplify250.0ms (0.7%)

Algorithm
egg-herbie
Rules
1804×rational.json-simplify-47
892×rational.json-simplify-54
884×rational.json-simplify-2
834×rational.json-simplify-49
804×rational.json-simplify-46
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
059015242
1127614210
2256114114
3477713784
Stop Event
node limit
Counts
224 → 501
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))
A
(+.f64 A (*.f64 -1 C))
(+.f64 A (+.f64 (*.f64 -1 C) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))
(+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))))))
(*.f64 -1 A)
(+.f64 C (*.f64 -1 A))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
C
(+.f64 C (*.f64 -1 A))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A))))
(*.f64 -1 C)
(+.f64 A (*.f64 -1 C))
(+.f64 A (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(-.f64 A C)
(-.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) C)
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B)))
(*.f64 -1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (*.f64 -1 B))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 2 A)
(+.f64 (*.f64 -1 C) (*.f64 2 A))
(+.f64 (*.f64 -1 C) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))
(+.f64 (*.f64 -1 C) (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))))))
C
(+.f64 C (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (pow.f64 A 3))) (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 A (+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 A (+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))))
C
(+.f64 A (+.f64 C (*.f64 -1 A)))
(+.f64 A (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A))))
(+.f64 A (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A)))))
(*.f64 -1 C)
(+.f64 (*.f64 2 A) (*.f64 -1 C))
(+.f64 (*.f64 2 A) (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (*.f64 2 A) (+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(-.f64 (*.f64 2 A) C)
(-.f64 (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) C)
(-.f64 (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C)
(-.f64 (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) C)
B
(+.f64 A B)
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B)))
(*.f64 -1 B)
(+.f64 A (*.f64 -1 B))
(+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B)))
(+.f64 A (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))))
(/.f64 (-.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 -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 (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 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 (-.f64 0 (-.f64 -1 (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))) 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 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 (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 (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 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1))
(*.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 (/.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 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.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 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 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.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 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1) (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 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.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 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.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 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 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.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)))))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (neg.f64 A))
(-.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 0)
(-.f64 0 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 (-.f64 A (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(-.f64 (-.f64 0 (-.f64 -1 A)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 1 A))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1)
(-.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 -1 A)) 1)
(*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (/.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1))
(*.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (/.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (/.f64 (/.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (/.f64 (*.f64 (/.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 (*.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(pow.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(neg.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 0)
(+.f64 0 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) 1)
(/.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(/.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(pow.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 B) (-.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)))) 1))
(+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 0)
(+.f64 0 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C (-.f64 A 1)))
(+.f64 (-.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1) 1)
(+.f64 (-.f64 C (-.f64 A -1)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C (-.f64 A -1)))
(+.f64 (-.f64 C (-.f64 A 1)) (-.f64 -1 (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)))) 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 (-.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 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (/.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 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 -1 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 (*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (-.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 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(pow.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(neg.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))
Outputs
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (*.f64 C A) (neg.f64 (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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 -1 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1/2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (*.f64 C A) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (neg.f64 (*.f64 C A)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))
(+.f64 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1/2)) (+.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 C (*.f64 (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (pow.f64 A 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) 1/2))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))))) (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (*.f64 C A) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (*.f64 1/2 (*.f64 C (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (pow.f64 A 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (*.f64 C A) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (pow.f64 A 3)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (neg.f64 (*.f64 C A)))) (*.f64 (*.f64 C (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (pow.f64 A 3))) (*.f64 1/2 (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 A (+.f64 (*.f64 C -1) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 C -1) 2)) A))))
(+.f64 A (+.f64 (neg.f64 C) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) A))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) A)) (+.f64 A (neg.f64 C)))
(+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))))))
(+.f64 A (+.f64 (*.f64 C -1) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 C -1) 2)) A)) (*.f64 1/2 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 C -1) 2))) (pow.f64 A 2))))))
(+.f64 A (+.f64 (neg.f64 C) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2))) (pow.f64 A 2)) (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) A)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2))) (pow.f64 A 2)) (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) A))) (+.f64 A (neg.f64 C)))
(*.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 (*.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 (neg.f64 A) (+.f64 C (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2))) (+.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 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)) (/.f64 (pow.f64 B 2) A)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 -1 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (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 (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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1/2)) (*.f64 -1 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (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 1/2 (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (sqrt.f64 (/.f64 1 (+.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 (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 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 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 (*.f64 1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1/2)) (*.f64 (*.f64 (-.f64 1 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))) (*.f64 (pow.f64 C 3) A)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) 1/2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 A (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (sqrt.f64 (/.f64 1 (+.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 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 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 3)))) (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (*.f64 A (pow.f64 C 3))) (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A)))))
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 (*.f64 1/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 C (+.f64 (neg.f64 A) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C))))
(+.f64 (neg.f64 A) (+.f64 C (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.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 (*.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 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)) (+.f64 C (neg.f64 A))))
(+.f64 C (+.f64 (neg.f64 A) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)))))
(+.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 A 2))) (pow.f64 C 2)) (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)))))
(*.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 C -1) (+.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 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(+.f64 A (+.f64 (*.f64 C -1) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 B 2) A) (pow.f64 C 2))))))
(+.f64 A (+.f64 (neg.f64 C) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 B 2) A) (pow.f64 C 2)) (/.f64 (pow.f64 B 2) C)))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 B 2) A) (pow.f64 C 2)) (/.f64 (pow.f64 B 2) C))) (+.f64 A (neg.f64 C)))
(-.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 (*.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 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) A))) C)
(-.f64 (+.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 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)))) 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 A (*.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/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 (*.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 -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 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 B (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))))))
(*.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 (/.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 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (*.f64 -1 B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)) -1/16) (+.f64 (*.f64 B -1) (*.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 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)) -1/16) (*.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 (neg.f64 B) (*.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)))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 A (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)))))
(+.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 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 A (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1/2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))))) (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (pow.f64 A 2)))) (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 (*.f64 (*.f64 C (*.f64 (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (pow.f64 A 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) 1/2)) (+.f64 (*.f64 A (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 C (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (pow.f64 A 3)) (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)))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))))) (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 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))))) (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (pow.f64 A 3)))))))
(+.f64 (+.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 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (pow.f64 A 2))) (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (pow.f64 A 3)))))))
(*.f64 2 A)
(+.f64 (*.f64 -1 C) (*.f64 2 A))
(+.f64 (*.f64 C -1) (*.f64 2 A))
(+.f64 (neg.f64 C) (*.f64 2 A))
(+.f64 (*.f64 -1 C) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))
(+.f64 (*.f64 C -1) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 C -1) 2)) A)) (*.f64 2 A)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) A)) (+.f64 (neg.f64 C) (*.f64 2 A)))
(+.f64 (*.f64 -1 C) (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))))))
(+.f64 (*.f64 C -1) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 C -1) 2)) A)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 C -1) 2))) (pow.f64 A 2))) (*.f64 2 A))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2))) (pow.f64 A 2)) (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) A))) (+.f64 (neg.f64 C) (*.f64 2 A)))
C
(+.f64 C (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2))) (+.f64 C (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 C (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)) (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (pow.f64 A 3))) (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 C (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 B C) 2)) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (pow.f64 A 3)))))
(+.f64 C (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)) (/.f64 (pow.f64 B 2) A))) (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 B C) 2)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 A 3)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 A (+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 C 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 (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 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A))) A))
(+.f64 A (+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1/2)) (*.f64 -1 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (neg.f64 (*.f64 C (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) A))
(+.f64 (+.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 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 C A))) A))
(+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))) (neg.f64 (*.f64 C A))))))
(+.f64 A (+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))))
(+.f64 A (+.f64 (*.f64 -1 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1/2)) (*.f64 (*.f64 (-.f64 1 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))) (*.f64 (pow.f64 C 3) A)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) 1/2))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (+.f64 (*.f64 A (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (+.f64 (neg.f64 (*.f64 C (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) A))
(+.f64 (+.f64 (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 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 3)))) (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A))) A))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (*.f64 A (pow.f64 C 3))) (*.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))) A))
C
(+.f64 A (+.f64 C (*.f64 -1 A)))
(+.f64 C (+.f64 A (neg.f64 A)))
(+.f64 (neg.f64 A) (+.f64 A C))
(+.f64 A (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A))))
(+.f64 A (+.f64 (*.f64 1/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 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)) (+.f64 (neg.f64 A) (+.f64 A C)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)) (+.f64 C (+.f64 A (neg.f64 A))))
(+.f64 A (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A)))))
(+.f64 A (+.f64 (*.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 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)) (+.f64 C (neg.f64 A)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)) (+.f64 (neg.f64 A) (+.f64 A C))))
(+.f64 C (+.f64 A (+.f64 (neg.f64 A) (*.f64 1/2 (+.f64 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2)) (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C))))))
(*.f64 -1 C)
(*.f64 C -1)
(neg.f64 C)
(+.f64 (*.f64 2 A) (*.f64 -1 C))
(+.f64 (*.f64 C -1) (*.f64 2 A))
(+.f64 (neg.f64 C) (*.f64 2 A))
(+.f64 (*.f64 2 A) (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (*.f64 C -1) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 2 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (neg.f64 C) (*.f64 2 A)))
(+.f64 (neg.f64 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 2 A)))
(+.f64 (*.f64 2 A) (+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(+.f64 (*.f64 C -1) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 B 2) A) (pow.f64 C 2)))) (*.f64 2 A)))
(+.f64 (neg.f64 C) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 B 2) A) (pow.f64 C 2)) (/.f64 (pow.f64 B 2) C))) (*.f64 2 A)))
(-.f64 (*.f64 2 A) C)
(-.f64 (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) C)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 A)) C)
(-.f64 (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C)
(-.f64 (+.f64 (*.f64 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 2 A))) C)
(-.f64 (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) C)
(-.f64 (+.f64 (*.f64 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 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (*.f64 2 A)))) C)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (*.f64 2 A)) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))))) 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 2 A) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))))) C)
B
(+.f64 A B)
(+.f64 B A)
(+.f64 A (+.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 B A))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B)))
(+.f64 A (+.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 A (+.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 A (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))))))
(*.f64 -1 B)
(*.f64 B -1)
(neg.f64 B)
(+.f64 A (*.f64 -1 B))
(+.f64 A (*.f64 B -1))
(+.f64 A (neg.f64 B))
(+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B)))
(+.f64 A (+.f64 (*.f64 B -1) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(+.f64 A (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(+.f64 A (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))))
(+.f64 A (+.f64 (*.f64 -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 A (+.f64 (neg.f64 B) (+.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 (+.f64 A (neg.f64 B)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8)))
(/.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 2 (/.f64 C B)) (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))) (+.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/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)))
(-.f64 (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (-.f64 (/.f64 A B) (/.f64 C B)) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))))) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (-.f64 (/.f64 A B) (/.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 (-.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)
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))
(-.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/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 1 (/.f64 C B))) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 -1 (/.f64 A B)))
(+.f64 1 (-.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/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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 1 (/.f64 C B))) (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4)))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 (+.f64 1 (/.f64 C B)) (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))))) (/.f64 A B))
(+.f64 1 (-.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4)))) (/.f64 A B)))
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (/.f64 A 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 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 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))) B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1/2))))
(+.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 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 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 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 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 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 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 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 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 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))) B)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))
(+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))) B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1/2)) (+.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 1 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))) (*.f64 (pow.f64 C 3) A)) B) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) -1/2))))
(+.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 (+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 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 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))) B)))) (*.f64 -1/2 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 3))) B)))))
(+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (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 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 A (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 3))) B)))))
(+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (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 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 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 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/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 (*.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 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.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 A 2)) (*.f64 B C)))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (*.f64 B (pow.f64 C 2))) (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 B C)))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2) (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))))) (*.f64 (pow.f64 C 3) B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) 2)) (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))))) (*.f64 B (pow.f64 C 3)))) (+.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 (*.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 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 B C))) (+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) 2)) (*.f64 (pow.f64 A 2) (neg.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))))) (*.f64 B (pow.f64 C 3)))) (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (*.f64 B (pow.f64 C 2)))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (*.f64 B (pow.f64 C 2))) (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 B C))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) 2)) (*.f64 (pow.f64 A 2) (neg.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 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 (/.f64 A B) -2))
(+.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 1/2 (/.f64 B C)) (*.f64 (/.f64 A B) -2)))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 (/.f64 A B) -2) (*.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 2 (/.f64 C B)) (+.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 1/2 (/.f64 (*.f64 B A) (pow.f64 C 2)))) (*.f64 (/.f64 A B) -2)))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (+.f64 (/.f64 (*.f64 B A) (pow.f64 C 2)) (/.f64 B C)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 B A) (pow.f64 C 2)) (/.f64 B C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (/.f64 A B) -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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (*.f64 -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 A (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)))) B)) (+.f64 (/.f64 C B) (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (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 C B) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) B))) (neg.f64 (/.f64 (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))) B)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.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 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) B))) (neg.f64 (/.f64 (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))) B)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1/2)) (neg.f64 (/.f64 (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))) B)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (/.f64 C B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (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 (+.f64 (/.f64 C B) (*.f64 (/.f64 (*.f64 C (*.f64 (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (pow.f64 A 3))) B) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) -1/2))) (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)))) 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 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (*.f64 (/.f64 (*.f64 C (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (pow.f64 A 3))) B) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) 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 (*.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 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (pow.f64 A 3))) B)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) B)))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(*.f64 -2 (/.f64 A B))
(*.f64 (/.f64 A B) -2)
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B)) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -2)) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -2)) (neg.f64 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B))))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (+.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 A B) -2))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (*.f64 B A))))) (neg.f64 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (*.f64 (pow.f64 A 2) B))) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B)))))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.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 C B) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2))) (*.f64 B (pow.f64 A 2))) (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (*.f64 B A)))) (*.f64 (/.f64 A B) -2))) (neg.f64 (/.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 B A)) (*.f64 1/2 (/.f64 (*.f64 B C) (pow.f64 A 2))))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 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 B C) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 B C) 2)) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (*.f64 B (pow.f64 A 3))))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 B C) 2)) (*.f64 (pow.f64 B 4) 1/4)) (*.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 (*.f64 1/2 (/.f64 (*.f64 B C) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 B C) 2)) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (*.f64 B (pow.f64 A 3)))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 C (*.f64 (pow.f64 B 4) -1/2)) (*.f64 C (*.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 B C) 2)) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) -1))) (*.f64 B (pow.f64 A 4)))))
(+.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 B C) 2)) (*.f64 (pow.f64 B 4) 1/4)) (*.f64 B (pow.f64 A 3))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 C (neg.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 B C) 2)) (*.f64 (pow.f64 B 4) 1/4))))) (*.f64 B (pow.f64 A 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 B C) 2)) (*.f64 (pow.f64 B 4) 1/4)) (*.f64 B (pow.f64 A 3)))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C (+.f64 (neg.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 B C) 2)) (*.f64 (pow.f64 B 4) 1/4))) (*.f64 -1/2 (pow.f64 B 4)))) (*.f64 B (pow.f64 A 4))) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))
(*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 (*.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 -1 (*.f64 A (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 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.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 -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 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (pow.f64 C 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (sqrt.f64 (/.f64 1 (+.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 (*.f64 -1/2 (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))) (*.f64 C (-.f64 1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (*.f64 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 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.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 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))))) (+.f64 (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (*.f64 (-.f64 1 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))) (*.f64 (pow.f64 C 3) A)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) -1/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 (*.f64 -1/2 (*.f64 A (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3)))))) (*.f64 -1/2 (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (sqrt.f64 (/.f64 1 (+.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 (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 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 3)))) (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (*.f64 A (pow.f64 C 3))) (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))))
(*.f64 -1 (+.f64 A (*.f64 -1 A)))
(*.f64 -1 (+.f64 A (neg.f64 A)))
(neg.f64 (+.f64 A (neg.f64 A)))
(-.f64 A 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 A 2)) C)))
(+.f64 (-.f64 A A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A)))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)) (+.f64 (*.f64 -1 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2)))))
(+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.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 A 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2)))))
(+.f64 (-.f64 A A) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)))) (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2)) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) 2)) (*.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 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)) (+.f64 (*.f64 -1 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)) (+.f64 (+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) 2)) (*.f64 (pow.f64 A 2) (neg.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))))) (pow.f64 C 3)))) (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2)))))
(+.f64 (+.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 A 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) 2)) (*.f64 (pow.f64 A 2) (neg.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))))) (pow.f64 C 3))))
(+.f64 (+.f64 (-.f64 A A) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) 2)) (*.f64 (pow.f64 A 2) (neg.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 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 (*.f64 2 C) (*.f64 A -2)) (*.f64 1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 2 C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 A -2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (+.f64 (*.f64 2 C) (*.f64 A -2)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 B 2) A) (pow.f64 C 2)))))
(+.f64 (+.f64 (+.f64 (*.f64 2 C) (*.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 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 -1 (*.f64 A (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)))))) (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 (-.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 (*.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 C (+.f64 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1/2)) (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 C (+.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 -1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 C (+.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 (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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) -1/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 (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 A (-.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 (*.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 -1 (*.f64 A (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))))) (+.f64 C (+.f64 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1/2)) (*.f64 (*.f64 C (*.f64 (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (pow.f64 A 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) -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 -1/2 (+.f64 (*.f64 C (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (pow.f64 A 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 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 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 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 -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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (pow.f64 A 3)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (pow.f64 A 2))) (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (pow.f64 A 3)))))) (*.f64 A (-.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 -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 (+.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 A -2) (+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 C -1) 2)) A) -1/2) C)) (*.f64 C -1))
(-.f64 (+.f64 C (+.f64 (*.f64 A -2) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.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 C 2)) A) -1/2))) (neg.f64 C))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))) (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))) (*.f64 -1 C))
(-.f64 (+.f64 (+.f64 (*.f64 A -2) (+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 C -1) 2)) A) -1/2) C)) (*.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 C 2)) A) -1/2))) (*.f64 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2))) (pow.f64 A 2)) -1/2)) (neg.f64 C))
(-.f64 (+.f64 (*.f64 A -2) (+.f64 (+.f64 C (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) A) -1/2)) (*.f64 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2))) (pow.f64 A 2)) -1/2))) (neg.f64 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 (pow.f64 B 2) A)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2))))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 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 (pow.f64 B 2) C) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 B C) 2)) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (pow.f64 A 3)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)) (/.f64 (pow.f64 B 2) A))) (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 B C) 2)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 A 3))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) C))) (pow.f64 A 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 B C) 2)) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (pow.f64 A 3))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 C (*.f64 (pow.f64 B 4) -1/2)) (*.f64 C (*.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 B C) 2)) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) -1))) (pow.f64 A 4))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)) (/.f64 (pow.f64 B 2) A))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 C (neg.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 B C) 2)) (*.f64 (pow.f64 B 4) 1/4))))) (pow.f64 A 4))) (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 B C) 2)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 A 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 B C) 2)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 A 3))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C (+.f64 (neg.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 B C) 2)) (*.f64 (pow.f64 B 4) 1/4))) (*.f64 -1/2 (pow.f64 B 4)))) (pow.f64 A 4)) (+.f64 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)) (/.f64 (pow.f64 B 2) A)))))
(-.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 -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 2 C) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))))) (*.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 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 2 C) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8) (*.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 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8) (*.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 -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 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (*.f64 B -1))) A)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (neg.f64 B))) A)
(-.f64 (+.f64 (neg.f64 B) (+.f64 C (*.f64 -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 (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 C (*.f64 B -1)))) 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 (neg.f64 B) (+.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))))) 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 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)
(-.f64 (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) C)) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 C B))) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))))) A)
(-.f64 (+.f64 C (+.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))))) A)
(-.f64 (+.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))) C))) A)
(+.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 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 (-.f64 0 (-.f64 -1 (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))) 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 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 (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 (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 1 (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 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (+.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)))))
(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 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.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 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 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.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 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1) (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 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.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 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.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 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 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) (*.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)))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (neg.f64 A))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 0)
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 0 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 (-.f64 A (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 (-.f64 0 (-.f64 -1 A)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 1 A))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1)
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 -1 A)) 1)
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (/.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (/.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (/.f64 (/.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (/.f64 (*.f64 (/.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (*.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(pow.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(neg.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 0)
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 0 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(-.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 0)
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) 1)
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(/.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(/.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(pow.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(neg.f64 (neg.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 1 (-.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1))
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 0)
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 0 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C (-.f64 A 1)))
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1) 1)
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 C (-.f64 A -1)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C (+.f64 1 A)))
(+.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C (+.f64 A 1)))
(+.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 C A) -1))
(+.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C (-.f64 A -1)))
(+.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C (+.f64 1 A)))
(+.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C (+.f64 A 1)))
(+.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 C A) -1))
(+.f64 (-.f64 C (-.f64 A 1)) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.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) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.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) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1))
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (/.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 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 -1 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 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 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.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) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(pow.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 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 1 (-.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))

localize52.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
0.1b
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
0.1b
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
34.8b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
Compiler

Compiled 141 to 80 computations (43.3% saved)

series9.0ms (0%)

Counts
3 → 108
Calls

27 calls:

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

rewrite230.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
908×rational.json-5
906×exponential.json-3
906×rational.json-1
906×rational.json-2
906×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021159
1174159
2541159
31951159
47658159
Stop Event
node limit
Counts
3 → 42
Calls
Call 1
Inputs
(*.f64 (/.f64 1 B) (-.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 (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 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 A C)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 1 (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 A) (-.f64 1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 -1 (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (-.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 A) (-.f64 -1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 A C)) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (-.f64 -1 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) 1)))))

simplify472.0ms (1.3%)

Algorithm
egg-herbie
Rules
1078×rational.json-simplify-2
1068×rational.json-simplify-111
1010×rational.json-simplify-1
896×rational.json-simplify-55
850×rational.json-simplify-54
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
044211930
185011352
2148811280
3256711010
4510110922
Stop Event
node limit
Counts
150 → 360
Calls
Call 1
Inputs
(/.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 -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 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(+.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0)
(+.f64 0 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(-.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0)
(/.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1)
(/.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(pow.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1)
(+.f64 1 (-.f64 -1 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 0)
(+.f64 0 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (-.f64 -1 (-.f64 A C)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 1 (-.f64 A C)))
(+.f64 (-.f64 -1 A) (-.f64 1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))
(+.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 -1 (-.f64 A C)))
(+.f64 (-.f64 -1 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(+.f64 (-.f64 -1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (-.f64 1 A))
(+.f64 (-.f64 1 A) (-.f64 -1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))
(+.f64 (-.f64 1 (-.f64 A C)) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (-.f64 -1 A))
(*.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1))
(*.f64 (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(pow.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) 0)
(*.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) 1)
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))) 1))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)))))
(pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) 1)
Outputs
(/.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 2 (/.f64 C B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.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 -1/2 (/.f64 B (-.f64 A C))))) (*.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 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))) (*.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 (*.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)))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))) (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.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 (/.f64 C B) (+.f64 (/.f64 A B) 1))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
(+.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 (/.f64 A B) 1))
(+.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 A B)) -1)
(+.f64 -1 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 A B)))
(-.f64 -1 (-.f64 (-.f64 (/.f64 A B) (/.f64 C B)) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))))) (+.f64 (/.f64 A B) 1))
(+.f64 (-.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 -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)))
(+.f64 -1 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.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 (/.f64 C B) 1) (/.f64 A B))
(-.f64 (/.f64 C B) (+.f64 -1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))
(+.f64 1 (-.f64 (/.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 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) 1/2) (+.f64 (/.f64 C B) 1)) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) 1/2)) (+.f64 -1 (/.f64 A B)))
(+.f64 1 (-.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) 1/2)) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) 1/2)) (+.f64 (/.f64 A B) -1))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)))) (/.f64 A B))
(-.f64 (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) 1/2) (+.f64 (/.f64 C B) 1)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4)) -1/8)) (/.f64 A B))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) 1/2) (+.f64 (+.f64 (/.f64 C B) 1) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4)) -1/8))) (/.f64 A B))
(-.f64 (+.f64 (+.f64 (/.f64 C B) 1) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4)) -1/8) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) 1/2))) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)) 1/2) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4)) -1/8)) 1)) (/.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 (/.f64 A B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1)))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (/.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 (*.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 C (-.f64 (/.f64 1 B) (*.f64 (/.f64 A B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))) B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1/2))))
(+.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 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 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 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 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 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 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 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 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 (*.f64 (pow.f64 C 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))) B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1/2)) (+.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 (/.f64 A B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1))))) (*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))) (*.f64 (pow.f64 C 3) A)) B) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) -1/2))))
(+.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 (+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))) B)))) (*.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 A (pow.f64 C 3))) 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) (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))) B)) (*.f64 (/.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.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 (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 -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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))) B)) (*.f64 (/.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.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 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))
(*.f64 -1 (/.f64 (+.f64 A (*.f64 A -1)) B))
(neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))
(neg.f64 (/.f64 0 B))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 A -1)) B)) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (*.f64 1 (pow.f64 A 2))) (*.f64 C B))))
(+.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 A 2)) (*.f64 C B))))
(+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 C 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)) (*.f64 1 (pow.f64 A 2))) (*.f64 C B))) (+.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 A -1)) B)) (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (*.f64 1 (pow.f64 A 2)))) (*.f64 B (pow.f64 C 2))))))
(+.f64 (neg.f64 (/.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 A 2))) (*.f64 B (pow.f64 C 2)))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 C B)))))
(+.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 A 2)) (*.f64 C B)) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (*.f64 B (pow.f64 C 2))))))
(+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 C B)) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (*.f64 B (pow.f64 C 2))))))
(+.f64 (*.f64 -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 (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (*.f64 1 (pow.f64 A 2)))) 2) (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (*.f64 1 (pow.f64 A 2)))))) (*.f64 B (pow.f64 C 3)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (*.f64 1 (pow.f64 A 2))) (*.f64 C B))) (+.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 A -1)) B)) (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (*.f64 1 (pow.f64 A 2)))) (*.f64 B (pow.f64 C 2)))))))
(+.f64 (+.f64 (neg.f64 (/.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 A 2))) (*.f64 B (pow.f64 C 2)))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 C B))))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) 2) (*.f64 (pow.f64 A 2) (neg.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 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 A 2)) (*.f64 C B)) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (*.f64 B (pow.f64 C 2)))))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) 2) (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (neg.f64 (pow.f64 A 2)))) (*.f64 B (pow.f64 C 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 C B)) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (*.f64 B (pow.f64 C 2)))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) 2)) (*.f64 (pow.f64 A 2) (-.f64 (pow.f64 A 2) (+.f64 (pow.f64 B 2) (pow.f64 A 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 (/.f64 A B) -2))
(+.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 1/2 (/.f64 B C)) (*.f64 (/.f64 A B) -2)))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 (/.f64 A B) -2) (*.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 (/.f64 A B) -2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (/.f64 A B) -2)))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.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 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.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 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) 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 A (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)))) B)) (+.f64 (/.f64 C B) (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (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 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) B) -1/2)) (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 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.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 (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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) B))))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) 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 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) B))))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) 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 (+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)))) B)) (+.f64 (*.f64 (/.f64 (*.f64 C (*.f64 (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (pow.f64 A 3))) B) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) -1/2)) (+.f64 (/.f64 C B) (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (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 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.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 (*.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 (pow.f64 A 3) C)) B) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) B) -1/2))))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (+.f64 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) B)) (*.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 C (pow.f64 A 3))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3)))))) (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 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) B)) (*.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 C (pow.f64 A 3))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3)))))))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (+.f64 (/.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 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) B)) (*.f64 (/.f64 (*.f64 C (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (pow.f64 A 3))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3)))))))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 -2 (/.f64 A B))
(*.f64 (/.f64 A B) -2)
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B)) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -2)) (*.f64 (/.f64 C B) -1))
(-.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -2)) (neg.f64 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B))))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (*.f64 1 (pow.f64 C 2))) (*.f64 A B))) (*.f64 (/.f64 A B) -2))) (*.f64 (/.f64 C B) -1))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (*.f64 A B))) (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -2))) (neg.f64 (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (*.f64 A B))))) (neg.f64 (/.f64 C B)))
(-.f64 (/.f64 C B) (-.f64 (-.f64 (neg.f64 (/.f64 C B)) (*.f64 (/.f64 A B) -2)) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (*.f64 A B)))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (*.f64 (pow.f64 A 2) B))) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B)))))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (*.f64 1 (pow.f64 C 2))) (*.f64 A B))) (*.f64 -1/2 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (*.f64 1 (pow.f64 C 2)))) (*.f64 B (pow.f64 A 2))))))) (*.f64 (/.f64 C B) -1))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2))) (*.f64 B (pow.f64 A 2))) (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (*.f64 A B)))) (*.f64 (/.f64 A B) -2))) (neg.f64 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (*.f64 A B)) (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2))) (*.f64 B (pow.f64 A 2))))) (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -2))) (neg.f64 (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (*.f64 A B)) (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2))) (*.f64 B (pow.f64 A 2))))))) (neg.f64 (/.f64 C B)))
(-.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 C B)) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (*.f64 A B)) (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.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 (*.f64 1/2 (/.f64 B A)) (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (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 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 C B) 2)) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (*.f64 B (pow.f64 A 3))))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))) (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (*.f64 (pow.f64 B 4) 1/4)) (*.f64 B (pow.f64 A 3)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (*.f64 (pow.f64 B 4) 1/4)) (*.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 (*.f64 -1 (pow.f64 (*.f64 C B) 2)) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (*.f64 B (pow.f64 A 3)))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 C (*.f64 (pow.f64 B 4) -1/2)) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 C B) 2)) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (*.f64 C -1))) (*.f64 B (pow.f64 A 4))))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (*.f64 (pow.f64 B 4) 1/4)) (*.f64 B (pow.f64 A 3)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 C (*.f64 -1/2 (pow.f64 B 4))) (*.f64 (neg.f64 C) (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (*.f64 (pow.f64 B 4) 1/4)))) (*.f64 B (pow.f64 A 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (*.f64 (pow.f64 B 4) 1/4)) (*.f64 B (pow.f64 A 3)))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C (+.f64 (neg.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (*.f64 (pow.f64 B 4) 1/4))) (*.f64 -1/2 (pow.f64 B 4)))) (*.f64 B (pow.f64 A 4))) (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (*.f64 (pow.f64 B 4) 1/4)) (*.f64 B (pow.f64 A 3)))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C (+.f64 (-.f64 (-.f64 (pow.f64 (*.f64 C B) 2) 0) (*.f64 (pow.f64 B 4) 1/4)) (*.f64 -1/2 (pow.f64 B 4)))) (*.f64 B (pow.f64 A 4))) (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))
(*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1)))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (-.f64 (neg.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 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 C (+.f64 1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1/2)) (+.f64 (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 A (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1))))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A))))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 (*.f64 C (-.f64 1 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (pow.f64 C 2))))))
(+.f64 (-.f64 (neg.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 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (pow.f64 C 2))))))
(+.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (*.f64 C (+.f64 1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 -1/2 (pow.f64 C 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 (-.f64 1 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))) (*.f64 (pow.f64 C 3) A)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) -1/2)) (+.f64 (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1/2)) (+.f64 (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 A (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1)))))))
(+.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 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (*.f64 A (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3)))))) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (pow.f64 C 2))) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (*.f64 A (pow.f64 C 3)))))) (*.f64 C (-.f64 1 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))))
(+.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.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 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (*.f64 A (pow.f64 C 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (pow.f64 C 2)))))))
(+.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (*.f64 C (+.f64 1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (*.f64 A (pow.f64 C 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (pow.f64 C 2)))))))
(*.f64 -1 (+.f64 A (*.f64 -1 A)))
(*.f64 -1 (+.f64 A (*.f64 A -1)))
(neg.f64 (+.f64 A (neg.f64 A)))
(-.f64 A A)
0
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))
(+.f64 (*.f64 -1 (+.f64 A (*.f64 A -1))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (*.f64 1 (pow.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 A 2)) C)))
(+.f64 (-.f64 A A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)) 0)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A)))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (*.f64 1 (pow.f64 A 2))) C)) (+.f64 (*.f64 -1 (+.f64 A (*.f64 A -1))) (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (*.f64 1 (pow.f64 A 2)))) (pow.f64 C 2)))))
(+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C))))
(+.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 A 2))) (pow.f64 C 2)) (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C))))
(+.f64 (-.f64 A A) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2)))))
(+.f64 0 (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)))) (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2)) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (*.f64 1 (pow.f64 A 2)))) 2) (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (*.f64 1 (pow.f64 A 2)))))) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (*.f64 1 (pow.f64 A 2))) C)) (+.f64 (*.f64 -1 (+.f64 A (*.f64 A -1))) (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (*.f64 1 (pow.f64 A 2)))) (pow.f64 C 2))))))
(+.f64 (+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) 2) (*.f64 (pow.f64 A 2) (neg.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))))) (pow.f64 C 3))))
(+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2)) (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) 2) (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (neg.f64 (pow.f64 A 2)))) (pow.f64 C 3)))))
(+.f64 (-.f64 A A) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) 2) (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (neg.f64 (pow.f64 A 2)))) (pow.f64 C 3))) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2))))))
(+.f64 (+.f64 0 (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) 2)) (*.f64 (pow.f64 A 2) (-.f64 (pow.f64 A 2) (+.f64 (pow.f64 B 2) (pow.f64 A 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 (*.f64 2 C) (*.f64 A -2)) (*.f64 1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 2 C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 A -2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (+.f64 (*.f64 2 C) (*.f64 A -2)) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)))))
(+.f64 (+.f64 (*.f64 2 C) (*.f64 A -2)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (+.f64 (*.f64 2 C) (*.f64 A -2)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (/.f64 (pow.f64 B 2) C))))
(+.f64 (*.f64 A -2) (+.f64 (*.f64 2 C) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(+.f64 (*.f64 2 C) (+.f64 (*.f64 A -2) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 C (*.f64 A (*.f64 (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))) -1))) (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 C (*.f64 A (-.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 C (*.f64 A (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1))) (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 C (+.f64 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1/2)) (*.f64 A (*.f64 (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))) -1)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (+.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 (*.f64 A (neg.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 A (-.f64 -1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (+.f64 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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (+.f64 C (*.f64 A (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1))) (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 -1/2 (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 (*.f64 C (*.f64 (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (pow.f64 A 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) -1/2)) (+.f64 C (+.f64 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1/2)) (*.f64 A (*.f64 (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))) -1))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (+.f64 (*.f64 C (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (pow.f64 A 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (*.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 (*.f64 A (neg.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 A 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 (*.f64 C (pow.f64 A 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 C (+.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 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (+.f64 (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (*.f64 C (pow.f64 A 3)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 C (+.f64 (*.f64 A (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (+.f64 (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (*.f64 C (pow.f64 A 3)))))))) (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 (neg.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 C (+.f64 (*.f64 A -2) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (*.f64 1 (pow.f64 C 2))) A)))) (*.f64 C -1))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) A)) (+.f64 C (*.f64 A -2))) (neg.f64 C))
(-.f64 (+.f64 C (+.f64 (*.f64 A -2) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) A)))) (neg.f64 C))
(-.f64 C (-.f64 (neg.f64 C) (+.f64 (*.f64 A -2) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) A)))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))) (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))) (*.f64 -1 C))
(-.f64 (+.f64 C (+.f64 (+.f64 (*.f64 A -2) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (*.f64 1 (pow.f64 C 2))) A))) (*.f64 -1/2 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (*.f64 1 (pow.f64 C 2)))) (pow.f64 A 2))))) (*.f64 C -1))
(-.f64 (+.f64 C (+.f64 (+.f64 (*.f64 A -2) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) A))) (*.f64 -1/2 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2))) (pow.f64 A 2))))) (neg.f64 C))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) A)) (+.f64 (+.f64 C (*.f64 A -2)) (*.f64 -1/2 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2))) (pow.f64 A 2))))) (neg.f64 C))
(-.f64 (+.f64 C (+.f64 (*.f64 A -2) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2))) (pow.f64 A 2)) (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) A))))) (neg.f64 C))
(-.f64 C (-.f64 (neg.f64 C) (+.f64 (*.f64 A -2) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2))) (pow.f64 A 2)) (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) 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 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 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 (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 C (pow.f64 B 2)) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 C B) 2)) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (pow.f64 A 3)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)) (/.f64 (pow.f64 B 2) A))) (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 A 3))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 A 3))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) C))) (pow.f64 A 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (+.f64 (*.f64 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/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 C B) 2)) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (pow.f64 A 3))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 C (*.f64 (pow.f64 B 4) -1/2)) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 C B) 2)) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (*.f64 C -1))) (pow.f64 A 4))))
(+.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)) (/.f64 (pow.f64 B 2) A))) (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 A 3)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 C (*.f64 -1/2 (pow.f64 B 4))) (*.f64 (neg.f64 C) (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (*.f64 (pow.f64 B 4) 1/4)))) (pow.f64 A 4))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 A 3))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C (+.f64 (neg.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 C B) 2)) (*.f64 (pow.f64 B 4) 1/4))) (*.f64 -1/2 (pow.f64 B 4)))) (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)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 A 3))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C (+.f64 (-.f64 (-.f64 (pow.f64 (*.f64 C B) 2) 0) (*.f64 (pow.f64 B 4) 1/4)) (*.f64 -1/2 (pow.f64 B 4)))) (pow.f64 A 4)) (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))))))
(-.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 -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 2 C) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 2 C) (+.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 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 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (+.f64 (*.f64 2 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 2 A))
(-.f64 (+.f64 (+.f64 (*.f64 2 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 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 2 C) (+.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 A))
(-.f64 (+.f64 (*.f64 2 C) (+.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)))))) (*.f64 2 A))
(*.f64 -1 B)
(*.f64 B -1)
(neg.f64 B)
(-.f64 (+.f64 C (*.f64 -1 B)) A)
(-.f64 (+.f64 C (*.f64 B -1)) A)
(-.f64 (+.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 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (*.f64 B -1))) A)
(-.f64 (+.f64 (neg.f64 B) (+.f64 C (*.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 (+.f64 C (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 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 C (*.f64 B -1)))) A)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (+.f64 (neg.f64 B) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))) C)) A)
(-.f64 (+.f64 C (+.f64 (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))))) A)
(-.f64 (+.f64 (neg.f64 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))))) A)
(-.f64 (+.f64 (+.f64 (+.f64 C (neg.f64 B)) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))) A)
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 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)
(-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 C B))) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (+.f64 B (*.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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))))) A)
(-.f64 (+.f64 C (+.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)))))) A)
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))) A)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))) A)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))) A)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))) A)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 A -1)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 A -1))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 (neg.f64 C) (neg.f64 A)) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 A -1)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 A -1))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 (neg.f64 C) (neg.f64 A)) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 A -1)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 A -1))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 (neg.f64 C) (neg.f64 A)) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 A -1)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 A -1))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 (neg.f64 C) (neg.f64 A)) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(+.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0)
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(*.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 1 B) (-.f64 C (+.f64 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 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0)
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1)
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (/.f64 1 B) (-.f64 C (+.f64 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 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 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 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1)
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 1 (-.f64 -1 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 1 (-.f64 (-.f64 C (-.f64 A -1)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 C (-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 0)
(+.f64 1 (-.f64 (-.f64 C (-.f64 A -1)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 C (-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 0 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 1 (-.f64 (-.f64 C (-.f64 A -1)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 C (-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (-.f64 -1 (-.f64 A C)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 1 (-.f64 (-.f64 C (-.f64 A -1)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 C (-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 1 (-.f64 A C)))
(+.f64 1 (-.f64 (-.f64 C (-.f64 A -1)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 C (-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (-.f64 -1 A) (-.f64 1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))
(+.f64 (-.f64 -1 A) (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))
(+.f64 (-.f64 -1 A) (-.f64 C (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -1)))
(+.f64 (-.f64 -1 A) (-.f64 C (+.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (-.f64 -1 A) (-.f64 (+.f64 1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 -1 (-.f64 A C)))
(+.f64 1 (-.f64 (-.f64 C (-.f64 A -1)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 C (-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (-.f64 -1 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(+.f64 1 (-.f64 (-.f64 C (-.f64 A -1)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 C (-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (-.f64 -1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (-.f64 1 A))
(+.f64 (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -1)) (-.f64 1 A))
(+.f64 (-.f64 C (+.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 1 A))
(+.f64 (-.f64 (-.f64 C 1) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 1 A))
(+.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) -1) (-.f64 1 A))
(+.f64 (-.f64 1 A) (-.f64 -1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))
(+.f64 (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -1)) (-.f64 1 A))
(+.f64 (-.f64 C (+.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 1 A))
(+.f64 (-.f64 (-.f64 C 1) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 1 A))
(+.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) -1) (-.f64 1 A))
(+.f64 (-.f64 1 (-.f64 A C)) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 1 (-.f64 (-.f64 C (-.f64 A -1)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 C (-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (-.f64 1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (-.f64 -1 A))
(+.f64 (-.f64 -1 A) (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))
(+.f64 (-.f64 -1 A) (-.f64 C (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -1)))
(+.f64 (-.f64 -1 A) (-.f64 C (+.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (-.f64 -1 A) (-.f64 (+.f64 1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 1 (-.f64 (-.f64 C (-.f64 A -1)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 C (-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(+.f64 1 (-.f64 (-.f64 C (-.f64 A -1)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 C (-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(+.f64 1 (-.f64 (-.f64 C (-.f64 A -1)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 C (-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))))
(*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))))
(*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))))
(*.f64 (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))))
(*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))))
(*.f64 (*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))))
(*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(+.f64 1 (-.f64 (-.f64 C (-.f64 A -1)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 C (-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(+.f64 1 (-.f64 (-.f64 C (-.f64 A -1)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 C (-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(pow.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(+.f64 1 (-.f64 (-.f64 C (-.f64 A -1)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 C (-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 1 (-.f64 (-.f64 C (-.f64 A -1)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 C (-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64))
(/.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 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64))
(/.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 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64))
(/.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 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64))
(/.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 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64))
(/.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 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64))
(/.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 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64))
(/.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 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))) 1))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64))
(/.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 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64))
(/.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 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64))
(/.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 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64))
(/.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))

eval1.6s (4.5%)

Compiler

Compiled 43649 to 30401 computations (30.4% saved)

prune473.0ms (1.3%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New96420984
Fresh000
Picked101
Done101
Total96620986
Error
3.5b
Counts
986 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
30.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
31.7b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (PI.f64)))
29.6b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64)))
30.2b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (PI.f64)))
43.6b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (*.f64 2 (/.f64 A B)))) (PI.f64)))
38.4b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))) (PI.f64)))
39.9b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))))) (PI.f64)))
56.7b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 C B))))) (PI.f64)))
47.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (PI.f64)))
43.0b
(*.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)))
56.3b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)) 0))) (PI.f64)))
50.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))
45.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
48.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
46.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
33.5b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
56.8b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
49.0b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
51.9b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
26.0b
(*.f64 180 (*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)))))
Compiler

Compiled 954 to 744 computations (22% saved)

localize232.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
0.2b
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
2.0b
(*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))))
34.8b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
Compiler

Compiled 329 to 206 computations (37.4% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite103.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1082×rational.json-simplify-55
1068×rational.json-5
1066×exponential.json-3
1066×rational.json-1
1066×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024211
120165
262165
3226565
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 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 (/.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)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.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)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)) 1)))))

simplify285.0ms (0.8%)

Algorithm
egg-herbie
Rules
1176×rational.json-simplify-111
1102×rational.json-simplify-76
994×rational.json-simplify-2
844×rational.json-simplify-104
662×rational.json-simplify-43
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0632651
1902627
21362627
32702627
49892627
522062595
649592595
769202595
Stop Event
node limit
Counts
43 → 25
Calls
Call 1
Inputs
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(+.f64 (/.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)
(+.f64 0 (/.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 (/.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)
(/.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 (/.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)
(/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))))
(pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)) 1)
Outputs
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))))) B))) (PI.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))
(/.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 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))))) B))) (PI.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))
(/.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 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))))) B))) (PI.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))
(/.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 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))))) B))) (PI.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))
(/.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 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))))) (PI.f64))
(/.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 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))))) (PI.f64))
(/.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 (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)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))))) (PI.f64))
(/.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 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))))) (PI.f64))
(/.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 (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)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))))) (PI.f64))
(/.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 (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 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))))) (PI.f64))
(/.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 (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)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))))) (PI.f64))
(/.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))

localize21.0ms (0.1%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (/.f64 C B))
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)

series16.0ms (0%)

Counts
4 → 0
Calls

24 calls:

TimeVariablePointExpression
5.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
@0
(*.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
B
@inf
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))

rewrite171.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
828×rational.json-simplify-54
824×rational.json-simplify-49
802×rational.json-simplify-47
738×rational.json-simplify-58
578×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01486
111486
235086
3128586
4498486
Stop Event
node limit
Counts
4 → 58
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)))
(*.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 0 (-.f64 -1 (*.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))) 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 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 0 (-.f64 -1 (/.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)) 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 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 (/.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 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 1))))) (#(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 (/.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 (/.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 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 (/.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))) 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 (*.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 (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 (/.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 (-.f64 0 (-.f64 -1 (atan.f64 (*.f64 2 (/.f64 C B))))) 1)))) (#(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 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 (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))) (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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)))) (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 (*.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 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 (*.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)))) 1) (*.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 (*.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 (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)))))))))) (#(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 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)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C B) (/.f64 C B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 C B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (neg.f64 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 C B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 C B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 2 (/.f64 C B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 C B)) (/.f64 (/.f64 C B) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (/.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 C B) -2))))))

simplify187.0ms (0.5%)

Algorithm
egg-herbie
Rules
1180×rational.json-simplify-111
984×rational.json-simplify-49
848×rational.json-simplify-2
836×rational.json-simplify-54
654×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01111260
12451260
25961260
319081260
455901260
Stop Event
node limit
Counts
58 → 63
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 0 (-.f64 -1 (*.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))) 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)))))
(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 0 (-.f64 -1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))) 1)
(*.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 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 (/.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 (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 1))
(*.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 (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 (/.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 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 (/.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))) 1) (*.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 (/.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 (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 (/.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 (-.f64 0 (-.f64 -1 (atan.f64 (*.f64 2 (/.f64 C B))))) 1)
(*.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 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 (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)))) (*.f64 (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B)))) 1))
(*.f64 (*.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)))) (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 (*.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 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 (*.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)))) 1) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B))))))
(*.f64 (*.f64 (*.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 (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 (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)))))
(pow.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)
(neg.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(+.f64 (*.f64 2 (/.f64 C B)) 0)
(+.f64 0 (*.f64 2 (/.f64 C B)))
(-.f64 (/.f64 C B) (neg.f64 (/.f64 C B)))
(-.f64 (*.f64 2 (/.f64 C B)) 0)
(-.f64 0 (*.f64 (/.f64 C B) -2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 2 (/.f64 C B)))) 1)
(/.f64 (*.f64 2 (/.f64 C B)) 1)
(/.f64 (*.f64 2 (/.f64 C B)) (/.f64 (/.f64 C B) (/.f64 C B)))
(pow.f64 (*.f64 2 (/.f64 C B)) 1)
(neg.f64 (*.f64 (/.f64 C B) -2))
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 0 (-.f64 -1 (*.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))) 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)))
(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 0 (-.f64 -1 (/.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)) 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 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 (/.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 (/.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.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 (/.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 (/.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 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 (/.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))) 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 (*.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 (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 (/.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 (-.f64 0 (-.f64 -1 (atan.f64 (*.f64 2 (/.f64 C B))))) 1)
(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 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 (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)))) (*.f64 (/.f64 1 (atan.f64 (*.f64 2 (/.f64 C B)))) 1))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 (*.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)))) (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 (*.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 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 (*.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)))) 1) (*.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 (*.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 (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)))))))
(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)))
(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)))
(+.f64 (/.f64 C B) (/.f64 C B))
(+.f64 (*.f64 2 (/.f64 C B)) 0)
(*.f64 2 (/.f64 C B))
(+.f64 0 (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 C B))
(-.f64 (/.f64 C B) (neg.f64 (/.f64 C B)))
(-.f64 (*.f64 2 (/.f64 C B)) 0)
(*.f64 2 (/.f64 C B))
(-.f64 0 (*.f64 (/.f64 C B) -2))
(neg.f64 (*.f64 (/.f64 C B) -2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 2 (/.f64 C B)))) 1)
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 2 (/.f64 C B)) 1)
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 2 (/.f64 C B)) (/.f64 (/.f64 C B) (/.f64 C B)))
(*.f64 (*.f64 2 (/.f64 C B)) (/.f64 (/.f64 C B) (/.f64 C B)))
(pow.f64 (*.f64 2 (/.f64 C B)) 1)
(*.f64 2 (/.f64 C B))
(neg.f64 (*.f64 (/.f64 C B) -2))

localize68.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 123 to 61 computations (50.4% saved)

series23.0ms (0.1%)

Counts
4 → 132
Calls

33 calls:

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

rewrite197.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
890×rational.json-5
888×exponential.json-3
888×rational.json-1
888×rational.json-2
888×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021154
1174154
2529154
31966154
47771154
Stop Event
node limit
Counts
4 → 57
Calls
Call 1
Inputs
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(*.f64 (/.f64 A B) -2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (-.f64 (-.f64 (neg.f64 (*.f64 (/.f64 A B) -2)) (*.f64 1/2 (/.f64 B C))) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 C B)) (-.f64 (neg.f64 (*.f64 (/.f64 A B) -2)) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 A B) -2) (-.f64 (neg.f64 (*.f64 1/2 (/.f64 B C))) (*.f64 2 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 A B) -2) (+.f64 0 (-.f64 (neg.f64 (*.f64 1/2 (/.f64 B C))) (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 B C)) (-.f64 (neg.f64 (*.f64 (/.f64 A B) -2)) (*.f64 2 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (neg.f64 (*.f64 2 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (/.f64 A B) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (neg.f64 (*.f64 (/.f64 A B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (/.f64 A B) -2)) (neg.f64 (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (/.f64 A B) -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 A B) -2) (neg.f64 (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 B C)) (neg.f64 (*.f64 (/.f64 A B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (/.f64 A B) -2)) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))) (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (/.f64 A B) -2)) (*.f64 1/2 (/.f64 B C))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 A B) -2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 A B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 A B) -2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 A B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 A B) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 A B) -2) (/.f64 (/.f64 A B) (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 A B) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 A B) -2)))))))

simplify322.0ms (0.9%)

Algorithm
egg-herbie
Rules
1090×rational.json-simplify-49
942×rational.json-simplify-2
886×rational.json-simplify-54
750×rational.json-simplify-50
656×rational.json-simplify-52
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01427303
12747297
26717297
321767297
468447289
Stop Event
node limit
Counts
189 → 89
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(/.f64 (+.f64 (*.f64 -2 A) (*.f64 2 C)) B)
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 A) (*.f64 -2 C)) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 A) (*.f64 -2 C)) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 A) (*.f64 -2 C)) B)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C))) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C))) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C))) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C))) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B))) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B))) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B))) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B))) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 2 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 2 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 2 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 2 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(-.f64 (/.f64 C B) (-.f64 (-.f64 (neg.f64 (*.f64 (/.f64 A B) -2)) (*.f64 1/2 (/.f64 B C))) (/.f64 C B)))
(-.f64 (*.f64 2 (/.f64 C B)) (-.f64 (neg.f64 (*.f64 (/.f64 A B) -2)) (*.f64 1/2 (/.f64 B C))))
(-.f64 (*.f64 (/.f64 A B) -2) (-.f64 (neg.f64 (*.f64 1/2 (/.f64 B C))) (*.f64 2 (/.f64 C B))))
(-.f64 (*.f64 (/.f64 A B) -2) (+.f64 0 (-.f64 (neg.f64 (*.f64 1/2 (/.f64 B C))) (*.f64 2 (/.f64 C B)))))
(-.f64 (*.f64 1/2 (/.f64 B C)) (-.f64 (neg.f64 (*.f64 (/.f64 A B) -2)) (*.f64 2 (/.f64 C B))))
(-.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (neg.f64 (*.f64 2 (/.f64 C B))))
(-.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (/.f64 A B) -2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (neg.f64 (*.f64 (/.f64 A B) -2)))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (/.f64 A B) -2)) (neg.f64 (*.f64 1/2 (/.f64 B C))))
(*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) 1)
(*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))
(*.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))))
(/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) 1)
(/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))
(pow.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (/.f64 A B) -2))))
(-.f64 (*.f64 (/.f64 A B) -2) (neg.f64 (*.f64 1/2 (/.f64 B C))))
(-.f64 (*.f64 1/2 (/.f64 B C)) (neg.f64 (*.f64 (/.f64 A B) -2)))
(-.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 (/.f64 A B) -2)) (*.f64 1/2 (/.f64 B C))))
(*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) 1)
(*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))))
(*.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))) (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))))))
(/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) 1)
(/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))))
(pow.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 (/.f64 A B) -2)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) 0)
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) 1)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))))
(*.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)))
(*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) 1))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))))
(*.f64 (*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)))))
(pow.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) 1)
(neg.f64 (neg.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))))
(+.f64 (*.f64 (/.f64 A B) -2) 0)
(+.f64 0 (*.f64 (/.f64 A B) -2))
(-.f64 (*.f64 (/.f64 A B) -2) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 A B) -2)))
(/.f64 (*.f64 (/.f64 A B) -2) 1)
(/.f64 (*.f64 (/.f64 A B) -2) (/.f64 (/.f64 A B) (/.f64 A B)))
(pow.f64 (*.f64 (/.f64 A B) -2) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 A B) -2)))
Outputs
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.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 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(*.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 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.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 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(*.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 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.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 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(/.f64 (+.f64 (*.f64 -2 A) (*.f64 2 C)) B)
(/.f64 (+.f64 (*.f64 -2 A) (*.f64 C 2)) 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 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.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 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.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 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.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 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.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 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 A) (*.f64 -2 C)) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 A 2) (*.f64 C -2)) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (neg.f64 (/.f64 (+.f64 (*.f64 A 2) (*.f64 C -2)) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 A) (*.f64 -2 C)) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 A 2) (*.f64 C -2)) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (neg.f64 (/.f64 (+.f64 (*.f64 A 2) (*.f64 C -2)) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 A) (*.f64 -2 C)) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 A 2) (*.f64 C -2)) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (neg.f64 (/.f64 (+.f64 (*.f64 A 2) (*.f64 C -2)) B)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.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 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.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 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.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 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A 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 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.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 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.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 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A 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 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.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 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.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 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C))) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))) (neg.f64 (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C))) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))) (neg.f64 (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C))) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))) (neg.f64 (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C))) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))) (neg.f64 (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B))) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B))) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B))) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B))) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 2 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))) (*.f64 (/.f64 A B) 2))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 2 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))) (*.f64 (/.f64 A B) 2))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 2 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))) (*.f64 (/.f64 A B) 2))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 2 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))) (*.f64 (/.f64 A B) 2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(-.f64 (/.f64 C B) (-.f64 (-.f64 (neg.f64 (*.f64 (/.f64 A B) -2)) (*.f64 1/2 (/.f64 B C))) (/.f64 C B)))
(-.f64 (/.f64 C B) (-.f64 (neg.f64 (*.f64 -2 (/.f64 A B))) (+.f64 (*.f64 1/2 (/.f64 B C)) (/.f64 C B))))
(-.f64 (*.f64 -2 (/.f64 A B)) (-.f64 (neg.f64 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (/.f64 C B))))
(-.f64 (*.f64 1/2 (/.f64 B C)) (-.f64 (neg.f64 (/.f64 C B)) (+.f64 (/.f64 C B) (*.f64 -2 (/.f64 A B)))))
(-.f64 (*.f64 2 (/.f64 C B)) (-.f64 (neg.f64 (*.f64 (/.f64 A B) -2)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(-.f64 (*.f64 (/.f64 A B) -2) (-.f64 (neg.f64 (*.f64 1/2 (/.f64 B C))) (*.f64 2 (/.f64 C B))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(-.f64 (*.f64 (/.f64 A B) -2) (+.f64 0 (-.f64 (neg.f64 (*.f64 1/2 (/.f64 B C))) (*.f64 2 (/.f64 C B)))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(-.f64 (*.f64 1/2 (/.f64 B C)) (-.f64 (neg.f64 (*.f64 (/.f64 A B) -2)) (*.f64 2 (/.f64 C B))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(-.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (neg.f64 (*.f64 2 (/.f64 C B))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(-.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) 0)
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (/.f64 A B) -2))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (neg.f64 (*.f64 (/.f64 A B) -2)))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (/.f64 A B) -2)) (neg.f64 (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) 1)
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(*.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) 1))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) 1)
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(pow.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) 1)
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(neg.f64 (-.f64 (neg.f64 (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (/.f64 A B) -2))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(-.f64 (*.f64 (/.f64 A B) -2) (neg.f64 (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(-.f64 (*.f64 1/2 (/.f64 B C)) (neg.f64 (*.f64 (/.f64 A B) -2)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) 0)
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (/.f64 A B) -2)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) 1)
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(*.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))) (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))) 1))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))) (*.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) 1)
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (/.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C)))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(pow.f64 (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))) 1)
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(neg.f64 (-.f64 (neg.f64 (*.f64 (/.f64 A B) -2)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B)))
(+.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) 0)
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) 0)
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) 1)
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) 1))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(*.f64 (*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)))))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) 1)
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(neg.f64 (neg.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))) (PI.f64))
(+.f64 (*.f64 (/.f64 A B) -2) 0)
(*.f64 -2 (/.f64 A B))
(+.f64 0 (*.f64 (/.f64 A B) -2))
(*.f64 -2 (/.f64 A B))
(-.f64 (*.f64 (/.f64 A B) -2) 0)
(*.f64 -2 (/.f64 A B))
(-.f64 0 (neg.f64 (*.f64 (/.f64 A B) -2)))
(*.f64 -2 (/.f64 A B))
(/.f64 (*.f64 (/.f64 A B) -2) 1)
(*.f64 -2 (/.f64 A B))
(/.f64 (*.f64 (/.f64 A B) -2) (/.f64 (/.f64 A B) (/.f64 A B)))
(/.f64 (*.f64 -2 (/.f64 A B)) (/.f64 (/.f64 A B) (/.f64 A B)))
(*.f64 (*.f64 -2 (/.f64 A B)) (/.f64 (/.f64 A B) (/.f64 A B)))
(pow.f64 (*.f64 (/.f64 A B) -2) 1)
(*.f64 -2 (/.f64 A B))
(neg.f64 (neg.f64 (*.f64 (/.f64 A B) -2)))
(*.f64 -2 (/.f64 A B))

localize143.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 152 to 82 computations (46.1% saved)

series34.0ms (0.1%)

Counts
4 → 120
Calls

33 calls:

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

rewrite206.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
964×rational.json-5
962×exponential.json-3
962×rational.json-1
962×rational.json-2
962×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022154
1184154
2581154
32135154
Stop Event
node limit
Counts
4 → 49
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 (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))
(pow.f64 (-.f64 A C) 2)
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 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 1/4 (+.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 1/4 (/.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) 1/2) 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 1 (/.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 (/.f64 1 (/.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) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/4)) (/.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) 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 (*.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 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 pow.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.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 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.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 C (+.f64 B (+.f64 A (*.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 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (/.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.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 C (+.f64 B (+.f64 A (*.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 C (+.f64 B (+.f64 A (*.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 C (+.f64 B (+.f64 A (*.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 C (+.f64 B (+.f64 A (*.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 C (+.f64 B (+.f64 A (*.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 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.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 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.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 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.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 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.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 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (-.f64 A C) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (-.f64 A C) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (-.f64 A C) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 A C) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 A C) 2) (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 (-.f64 A C) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (-.f64 A C) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 A C) (-.f64 A C)) 2) (/.f64 1 (pow.f64 (-.f64 A C) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 A C) (-.f64 A C)) 2) (*.f64 (/.f64 1 (pow.f64 (-.f64 A C) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (-.f64 A C) 2)) (pow.f64 (*.f64 (-.f64 A C) (-.f64 A C)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (-.f64 A C) (-.f64 A C)) 2) (pow.f64 (*.f64 (-.f64 A C) (-.f64 A C)) 2)) (/.f64 (/.f64 1 (pow.f64 (-.f64 A C) 2)) (pow.f64 (*.f64 (-.f64 A C) (-.f64 A C)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 A C) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 A C) 2) (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 (-.f64 A C) 2)))))))

simplify292.0ms (0.8%)

Algorithm
egg-herbie
Rules
1808×rational.json-simplify-47
1212×rational.json-simplify-1
1194×rational.json-simplify-54
866×rational.json-simplify-43
842×rational.json-simplify-50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02208089
14207983
27877983
323467951
467967939
Stop Event
node limit
Counts
169 → 160
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 (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))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (/.f64 (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 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 1/4 (+.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))
(*.f64 1/4 (/.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) 1/2))
(*.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) 1/2)
(*.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 (/.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)) 1))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/4)) (/.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))
(*.f64 (*.f64 2 (/.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 (*.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 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))))
(pow.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1)
(+.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) 0)
(+.f64 0 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))))
(-.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) 0)
(/.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) 1)
(/.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (/.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))))
(pow.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) 1)
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) 0)
(*.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) 1)
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))) 1))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)))))
(pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) 1)
(+.f64 (pow.f64 (-.f64 A C) 2) 0)
(+.f64 0 (pow.f64 (-.f64 A C) 2))
(-.f64 (pow.f64 (-.f64 A C) 2) 0)
(*.f64 (pow.f64 (-.f64 A C) 2) 1)
(*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 1 (pow.f64 (-.f64 A C) 2))
(*.f64 (pow.f64 (*.f64 (-.f64 A C) (-.f64 A C)) 2) (/.f64 1 (pow.f64 (-.f64 A C) 2)))
(*.f64 (pow.f64 (*.f64 (-.f64 A C) (-.f64 A C)) 2) (*.f64 (/.f64 1 (pow.f64 (-.f64 A C) 2)) 1))
(*.f64 (/.f64 1 (pow.f64 (-.f64 A C) 2)) (pow.f64 (*.f64 (-.f64 A C) (-.f64 A C)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 A C) (-.f64 A C)) 2) (pow.f64 (*.f64 (-.f64 A C) (-.f64 A C)) 2)) (/.f64 (/.f64 1 (pow.f64 (-.f64 A C) 2)) (pow.f64 (*.f64 (-.f64 A C) (-.f64 A C)) 2)))
(/.f64 (pow.f64 (-.f64 A C) 2) 1)
(/.f64 (pow.f64 (-.f64 A C) 2) (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 (-.f64 A C) 2)))
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 -2 (/.f64 (*.f64 C A) B)) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 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 -2 (/.f64 (*.f64 C A) B)) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 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 -2 (/.f64 (*.f64 C A) B)) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 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 -2 (/.f64 (*.f64 C A) B)) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 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 -2 (/.f64 (*.f64 C A) B)) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 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 -2 (/.f64 (*.f64 C A) B)) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 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 -2 (/.f64 (*.f64 C A) B)) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 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 -2 (/.f64 (*.f64 C A) B)) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 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 -2 (/.f64 (*.f64 C A) B)) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 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 -2 (/.f64 (*.f64 C A) B)) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 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 -2 (/.f64 (*.f64 C A) B)) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 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 -2 (/.f64 (*.f64 C A) B)) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 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 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 (-.f64 (/.f64 A B) (/.f64 C B)) -1))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)) (+.f64 (/.f64 A B) 1))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 (-.f64 (/.f64 A B) (/.f64 C B)) -1))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (-.f64 (/.f64 C B) 1) (/.f64 A B))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
(+.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 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)) (+.f64 (/.f64 A B) 1))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 (-.f64 (/.f64 A B) (/.f64 C B)) -1))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)) (+.f64 (/.f64 A B) 1))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 (-.f64 (/.f64 A B) (/.f64 C B)) -1))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (-.f64 (/.f64 C B) 1) (/.f64 A B))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
(+.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 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)) (+.f64 (/.f64 A B) 1))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 (-.f64 (/.f64 A B) (/.f64 C B)) -1))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)) (+.f64 (/.f64 A B) 1))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 (-.f64 (/.f64 A B) (/.f64 C B)) -1))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 1 (-.f64 (/.f64 A B) (/.f64 C 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 B (+.f64 A (*.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 B (+.f64 A (*.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) (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 A (pow.f64 B 2)) (neg.f64 (/.f64 1 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 C (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 B (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.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 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 C (-.f64 (/.f64 A (pow.f64 B 2)) (neg.f64 (/.f64 1 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 (*.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 C (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 B (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.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 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 C (-.f64 (/.f64 A (pow.f64 B 2)) (neg.f64 (/.f64 1 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 (-.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 C (-.f64 (/.f64 A (pow.f64 B 2)) (neg.f64 (/.f64 1 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 (*.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 C (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 B (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.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 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 C (-.f64 (/.f64 A (pow.f64 B 2)) (neg.f64 (/.f64 1 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 (*.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 C (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 B (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.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 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 C (-.f64 (/.f64 A (pow.f64 B 2)) (neg.f64 (/.f64 1 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 -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/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 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (*.f64 -1 (+.f64 (/.f64 A B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) 1)))))
(+.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 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 (/.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 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (*.f64 -1 (+.f64 (/.f64 A B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) 1)))))
(+.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 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 (/.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 C 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 -1 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) B)))))
(-.f64 -1 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (/.f64 C B))) B))))
(-.f64 (/.f64 C B) (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (/.f64 C B))) B))))
(-.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 (/.f64 C B) -1))) B)) (+.f64 (/.f64 C 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 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.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 (-.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)))) -1)
(-.f64 -1 (-.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) (neg.f64 (/.f64 (*.f64 A (-.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 (/.f64 C B) -1))) B)) (+.f64 (/.f64 C 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 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.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 (-.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)))) -1)
(-.f64 -1 (-.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (/.f64 C B))) B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(+.f64 (*.f64 -1 (/.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 (neg.f64 (/.f64 (*.f64 A (-.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 (/.f64 C B) -1))) B)) (+.f64 (/.f64 C 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 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.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 (-.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)))) -1)
(-.f64 -1 (-.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) (neg.f64 (/.f64 (*.f64 A (-.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 (/.f64 C B) -1))) B)) (+.f64 (/.f64 C 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 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.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 (-.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)))) -1)
(-.f64 -1 (-.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (/.f64 C B))) B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (*.f64 A (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (*.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))) -1)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (neg.f64 (-.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 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 A (*.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))) -1)))) (+.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 A (neg.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))))))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 -1 (-.f64 (-.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 (/.f64 C B) (*.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))) (neg.f64 A)))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))) (neg.f64 A)))) (*.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 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 A (*.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))) -1)))) (+.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 A (neg.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))))))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 -1 (-.f64 (-.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 (/.f64 C B) (*.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))) (neg.f64 A)))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))) (neg.f64 A)))) (*.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 (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 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 (+.f64 C (*.f64 B -1)) A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 (+.f64 C (neg.f64 B)) 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 (+.f64 C (*.f64 B -1)) A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 (+.f64 C (neg.f64 B)) 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 (+.f64 C (*.f64 B -1)) A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 (+.f64 C (neg.f64 B)) 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 (+.f64 C (*.f64 B -1)) A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 (+.f64 C (neg.f64 B)) 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 (*.f64 C -1) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B)) (neg.f64 C)))) 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 (*.f64 C -1) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B)) (neg.f64 C)))) 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 (*.f64 C -1) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B)) (neg.f64 C)))) 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 (*.f64 C -1) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B)) (neg.f64 C)))) 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.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 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 (+.f64 C (neg.f64 A)) 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 (+.f64 C (neg.f64 A)) 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 (+.f64 C (neg.f64 A)) 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 (+.f64 C (neg.f64 A)) B) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) B))) B)) (PI.f64))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 C A)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 C A))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 C A))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 C A)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 C A))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 C A))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 C A)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 C A))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 C A))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 C A)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 C A))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 C A))))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 C A)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 C A))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 C A))))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 C A)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 C A))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 C A))))
(+.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 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 1/4 (+.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))
(*.f64 1/4 (/.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) 1/2) 1/2)
(*.f64 1/2 (/.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 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 (pow.f64 (-.f64 A C) 2) B)) (*.f64 (/.f64 1 (/.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) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/4)) (/.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) 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 (*.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 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)
(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 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) 0)
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C (+.f64 B A)) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))
(+.f64 0 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C (+.f64 B A)) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))
(-.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) 0)
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C (+.f64 B A)) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))
(/.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) 1)
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C (+.f64 B A)) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))
(/.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (/.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C (+.f64 B A)) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))
(pow.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2))))) 1)
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C (+.f64 B A)) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C (+.f64 B A)) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C (+.f64 B A)) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C (+.f64 B A)) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C (+.f64 B A)) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C (+.f64 B A)) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C (+.f64 B A)) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C (+.f64 B A)) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))) 1))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C (+.f64 B A)) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C (+.f64 B A)) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C (+.f64 B A)) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1/2)))))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C (+.f64 B A)) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 (+.f64 B A) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (PI.f64))
(+.f64 (pow.f64 (-.f64 A C) 2) 0)
(pow.f64 (-.f64 A C) 2)
(+.f64 0 (pow.f64 (-.f64 A C) 2))
(pow.f64 (-.f64 A C) 2)
(-.f64 (pow.f64 (-.f64 A C) 2) 0)
(pow.f64 (-.f64 A C) 2)
(*.f64 (pow.f64 (-.f64 A C) 2) 1)
(pow.f64 (-.f64 A C) 2)
(*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 (-.f64 A C) 2)))
(pow.f64 (-.f64 A C) 2)
(*.f64 1 (pow.f64 (-.f64 A C) 2))
(pow.f64 (-.f64 A C) 2)
(*.f64 (pow.f64 (*.f64 (-.f64 A C) (-.f64 A C)) 2) (/.f64 1 (pow.f64 (-.f64 A C) 2)))
(pow.f64 (-.f64 A C) 2)
(*.f64 (pow.f64 (*.f64 (-.f64 A C) (-.f64 A C)) 2) (*.f64 (/.f64 1 (pow.f64 (-.f64 A C) 2)) 1))
(pow.f64 (-.f64 A C) 2)
(*.f64 (/.f64 1 (pow.f64 (-.f64 A C) 2)) (pow.f64 (*.f64 (-.f64 A C) (-.f64 A C)) 2))
(pow.f64 (-.f64 A C) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 A C) (-.f64 A C)) 2) (pow.f64 (*.f64 (-.f64 A C) (-.f64 A C)) 2)) (/.f64 (/.f64 1 (pow.f64 (-.f64 A C) 2)) (pow.f64 (*.f64 (-.f64 A C) (-.f64 A C)) 2)))
(pow.f64 (-.f64 A C) 2)
(/.f64 (pow.f64 (-.f64 A C) 2) 1)
(pow.f64 (-.f64 A C) 2)
(/.f64 (pow.f64 (-.f64 A C) 2) (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 (-.f64 A C) 2)))
(pow.f64 (-.f64 A C) 2)

eval4.8s (13.6%)

Compiler

Compiled 106601 to 71079 computations (33.3% saved)

prune1.4s (4%)

Pruning

23 alts after pruning (21 fresh and 2 done)

PrunedKeptTotal
New139361399
Fresh01515
Picked101
Done224
Total1396231419
Error
3.5b
Counts
1419 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
44.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) B)) (PI.f64)))
30.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
31.7b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (PI.f64)))
29.6b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64)))
30.2b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (PI.f64)))
43.6b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (*.f64 2 (/.f64 A B)))) (PI.f64)))
38.4b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))) (PI.f64)))
43.0b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
58.4b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 (*.f64 A (-.f64 1 (/.f64 C B))) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
56.7b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 C B))))) (PI.f64)))
47.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (PI.f64)))
56.3b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)) 0))) (PI.f64)))
50.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))
45.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
48.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
46.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
45.1b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B A)) B))) (PI.f64)))
33.5b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
56.8b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
49.0b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
51.9b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
31.4b
(*.f64 180 (*.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 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)))))
39.9b
(*.f64 180 (*.f64 (*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))))))
Compiler

Compiled 1302 to 954 computations (26.7% saved)

localize41.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 65 to 29 computations (55.4% saved)

series15.0ms (0%)

Counts
3 → 108
Calls

27 calls:

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

rewrite172.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
944×rational.json-simplify-47
752×rational.json-5
750×exponential.json-3
750×rational.json-1
750×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

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

simplify275.0ms (0.8%)

Algorithm
egg-herbie
Rules
1164×rational.json-simplify-111
974×rational.json-simplify-49
836×rational.json-simplify-2
828×rational.json-simplify-54
742×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01285427
12575365
25935365
317995279
452545279
Stop Event
node limit
Counts
159 → 88
Calls
Call 1
Inputs
(-.f64 1 (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
1
(+.f64 (*.f64 -1 (/.f64 (-.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 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.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 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.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))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (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 1 (/.f64 C B)) (/.f64 A B))) (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 1 (/.f64 C B)) (/.f64 A B))) (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 1 (/.f64 C B)) (/.f64 A B))) (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 (*.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 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (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 1 (/.f64 C B)) (/.f64 A B))) (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 1 (/.f64 C B)) (/.f64 A B))) (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 1 (/.f64 C B)) (/.f64 A B))) (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 1 (/.f64 C B)) (/.f64 A B))) (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 1 (/.f64 C B)) (/.f64 A B))) (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 1 (/.f64 C B)) (/.f64 A B))) (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 1 (/.f64 C B)) (/.f64 A B))) (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 1 (/.f64 C B)) (/.f64 A B))) (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 1 (/.f64 C B)) (/.f64 A B))) (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 (/.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 (/.f64 C B) (/.f64 A B))) 0)
(+.f64 0 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)
(+.f64 2 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1)))
(+.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1)) 2)
(*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 1)
(*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (/.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))))
(*.f64 1 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A 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))) -1)
(*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (/.f64 1 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))))
(*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (/.f64 1 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 1))
(*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A 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 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (/.f64 -1 (+.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 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))))
(*.f64 (*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))) (/.f64 (/.f64 1 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))))
(*.f64 (*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))) (/.f64 (*.f64 (/.f64 1 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 1) (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))) (*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.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 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))) (*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))))))
(/.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 1)
(/.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (/.f64 (+.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))) -1)
(pow.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 1)
(neg.f64 (+.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(+.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 0)
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))) 1)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 1)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) (/.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 A B)))) (PI.f64))))
(*.f64 1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.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 A B)))) (PI.f64))) (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 (*.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 A B)))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))))
(*.f64 (*.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 A B)))) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))) 1))
(*.f64 (*.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 A B)))) (PI.f64))) (/.f64 (/.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 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 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))) (*.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 A B)))) (PI.f64))))
(*.f64 (*.f64 (*.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 A B)))) (PI.f64))) (*.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 A B)))) (PI.f64)))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))) (*.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 A B)))) (PI.f64)))))
(*.f64 (*.f64 (*.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 A B)))) (PI.f64))) (*.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 A B)))) (PI.f64)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))) 1) (*.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 A B)))) (PI.f64)))))
(*.f64 (*.f64 (*.f64 (*.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 A B)))) (PI.f64))) (*.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 A B)))) (PI.f64)))) (*.f64 (*.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 A B)))) (PI.f64))) (*.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 A B)))) (PI.f64))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))) (*.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 A B)))) (PI.f64)))) (*.f64 (*.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 A B)))) (PI.f64))) (*.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 A B)))) (PI.f64))))))
(pow.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 1)
(neg.f64 (neg.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180)))
(pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180)))
Outputs
(-.f64 1 (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(/.f64 (-.f64 C A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
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 (/.f64 (neg.f64 (-.f64 C A)) 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 (/.f64 (neg.f64 (-.f64 C A)) 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 (/.f64 (neg.f64 (-.f64 C A)) B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))
(+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))
(+.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 (/.f64 A B) -1)))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))
(+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))
(+.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 (/.f64 A B) -1)))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))
(+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(*.f64 (/.f64 A B) -1)
(neg.f64 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))
(+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))
(+.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 (/.f64 A B) -1)))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))
(+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))
(+.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 (/.f64 A B) -1)))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))
(+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(*.f64 (/.f64 A B) -1)
(neg.f64 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))
(+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))
(+.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 (/.f64 A B) -1)))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))
(+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))
(+.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 (/.f64 A B) -1)))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))
(+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.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 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.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 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.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 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.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 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.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) (*.f64 (/.f64 A B) -1)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.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 (/.f64 A B) -1)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.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 (/.f64 A B) -1)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.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 (/.f64 A B) -1)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C 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) (*.f64 (/.f64 A B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A 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) (*.f64 (/.f64 A B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A 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) (*.f64 (/.f64 A B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A 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) (*.f64 (/.f64 A B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(+.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 0)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(+.f64 0 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(+.f64 2 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(+.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1)) 2)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 1)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A 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 1 (-.f64 (/.f64 C B) (/.f64 A B)))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(*.f64 1 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.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 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(*.f64 (+.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))) -1)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.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 1 (-.f64 (/.f64 C B) (/.f64 A B)))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.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 (/.f64 1 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 1))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.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 (/.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 C B)) (/.f64 A B))
(-.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 -1 (-.f64 (/.f64 A B) (/.f64 C B)))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A 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 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(*.f64 (*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))) (/.f64 (/.f64 1 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(*.f64 (*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))) (/.f64 (*.f64 (/.f64 1 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 1) (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))) (*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.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 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))) (*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(/.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 1)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A 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 1 (-.f64 (/.f64 C B) (/.f64 A B)))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(/.f64 (+.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))) -1)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(pow.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 1)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(neg.f64 (+.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))
(+.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 0)
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 0)
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))) 1)
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 1)
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) (/.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 A B)))) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (/.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 A B)))) (PI.f64))) (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (*.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 A B)))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (*.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 A B)))) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))) 1))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (*.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 A B)))) (PI.f64))) (/.f64 (/.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 A B)))) (PI.f64))) (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))) (*.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 A B)))) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (*.f64 (*.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 A B)))) (PI.f64))) (*.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 A B)))) (PI.f64)))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))) (*.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 A B)))) (PI.f64)))))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (*.f64 (*.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 A B)))) (PI.f64))) (*.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 A B)))) (PI.f64)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))) 1) (*.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 A B)))) (PI.f64)))))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (*.f64 (*.f64 (*.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 A B)))) (PI.f64))) (*.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 A B)))) (PI.f64)))) (*.f64 (*.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 A B)))) (PI.f64))) (*.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 A B)))) (PI.f64))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))) (*.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 A B)))) (PI.f64)))) (*.f64 (*.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 A B)))) (PI.f64))) (*.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 A B)))) (PI.f64))))))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 1)
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(neg.f64 (neg.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180))) 1)
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(neg.f64 (neg.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180)))
(*.f64 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))

localize19.0ms (0.1%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

localize47.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 78 to 40 computations (48.7% saved)

series10.0ms (0%)

Counts
3 → 22
Calls

18 calls:

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

rewrite177.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1224×rational.json-simplify-49
1030×rational.json-simplify-47
720×rational.json-5
718×exponential.json-3
718×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018123
1147123
2439123
31622123
46293123
Stop Event
node limit
Counts
3 → 44
Calls
Call 1
Inputs
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (-.f64 (neg.f64 (*.f64 1/2 (/.f64 B C))) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 C B)) (neg.f64 (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (/.f64 B C)))) (-.f64 1 (*.f64 2 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 2 (/.f64 C B)))) (-.f64 1 (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (-.f64 -1 (*.f64 2 (/.f64 C B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 2 (/.f64 C B)) (-.f64 -1 (*.f64 1/2 (/.f64 B C)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C)))) (/.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C)))) (*.f64 (/.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (*.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (*.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))))))))

simplify317.0ms (0.9%)

Algorithm
egg-herbie
Rules
1088×rational.json-simplify-1
830×rational.json-simplify-2
826×rational.json-simplify-47
642×rational.json-simplify-42
572×rational.json-simplify-111
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01113026
12323026
24772970
317012970
456672970
Stop Event
node limit
Counts
66 → 67
Calls
Call 1
Inputs
(/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 1/2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(*.f64 2 (/.f64 C B))
(*.f64 2 (/.f64 C B))
(*.f64 1/2 (/.f64 B C))
(*.f64 1/2 (/.f64 B C))
(+.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 0)
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))) 1)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 1)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))))
(*.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) 1))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))))
(*.f64 (*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))))
(pow.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 1)
(neg.f64 (neg.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180)))
(pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180)))
(-.f64 (/.f64 C B) (-.f64 (neg.f64 (*.f64 1/2 (/.f64 B C))) (/.f64 C B)))
(-.f64 (*.f64 2 (/.f64 C B)) (neg.f64 (*.f64 1/2 (/.f64 B C))))
(-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) -2))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) 0)
(-.f64 0 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (/.f64 B C)))) (-.f64 1 (*.f64 2 (/.f64 C B))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 2 (/.f64 C B)))) (-.f64 1 (*.f64 1/2 (/.f64 B C))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) 1)
(-.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (-.f64 -1 (*.f64 2 (/.f64 C B)))) 1)
(-.f64 (-.f64 (*.f64 2 (/.f64 C B)) (-.f64 -1 (*.f64 1/2 (/.f64 B C)))) 1)
(*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) 1)
(*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))
(*.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(*.f64 (*.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C)))) (/.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))
(*.f64 (*.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C)))) (*.f64 (/.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (*.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C)))))
(*.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (*.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))))))
(/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) 1)
(/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))
(pow.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) 1)
(neg.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))))
Outputs
(/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64)))
(*.f64 1/2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(*.f64 (/.f64 C B) 2)
(*.f64 2 (/.f64 C B))
(*.f64 (/.f64 C B) 2)
(*.f64 2 (/.f64 C B))
(*.f64 (/.f64 C B) 2)
(*.f64 1/2 (/.f64 B C))
(*.f64 1/2 (/.f64 B C))
(+.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 0)
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 0)
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64))
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))) 1)
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 1)
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) 1))
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64))
(*.f64 (*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))))
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 1)
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64))
(neg.f64 (neg.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180))) 1)
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64)))
(pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64)))
(neg.f64 (neg.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) 180)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (PI.f64)))
(-.f64 (/.f64 C B) (-.f64 (neg.f64 (*.f64 1/2 (/.f64 B C))) (/.f64 C B)))
(-.f64 (/.f64 C B) (-.f64 (*.f64 (/.f64 B C) -1/2) (/.f64 C B)))
(-.f64 (*.f64 2 (/.f64 C B)) (neg.f64 (*.f64 1/2 (/.f64 B C))))
(-.f64 (*.f64 (/.f64 C B) 2) (neg.f64 (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))
(-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) -2))
(-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) 0)
(-.f64 (*.f64 (/.f64 C B) 2) (neg.f64 (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))
(-.f64 0 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))))
(-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (/.f64 B C)))) (-.f64 1 (*.f64 2 (/.f64 C B))))
(-.f64 (*.f64 (/.f64 C B) 2) (neg.f64 (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 2 (/.f64 C B)))) (-.f64 1 (*.f64 1/2 (/.f64 B C))))
(-.f64 (*.f64 (/.f64 C B) 2) (neg.f64 (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) 1)
(-.f64 (*.f64 (/.f64 C B) 2) (neg.f64 (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))
(-.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (-.f64 -1 (*.f64 2 (/.f64 C B)))) 1)
(-.f64 (*.f64 (/.f64 C B) 2) (neg.f64 (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))
(-.f64 (-.f64 (*.f64 2 (/.f64 C B)) (-.f64 -1 (*.f64 1/2 (/.f64 B C)))) 1)
(-.f64 (*.f64 (/.f64 C B) 2) (neg.f64 (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))
(*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) 1)
(-.f64 (*.f64 (/.f64 C B) 2) (neg.f64 (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))
(*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))
(-.f64 (*.f64 (/.f64 C B) 2) (neg.f64 (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))
(*.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(-.f64 (*.f64 (/.f64 C B) 2) (neg.f64 (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))
(*.f64 (*.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C)))) (/.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))
(*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2)))))
(*.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))))
(*.f64 (*.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C)))) (*.f64 (/.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) 1))
(*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2)))))
(*.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (*.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C)))))
(*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2)))))
(*.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))))
(*.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (*.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))))))
(*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2)) (*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2)) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2)) (*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2)))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))
(*.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))
(*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))) (*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (-.f64 (*.f64 -2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B))) (-.f64 (*.f64 (/.f64 B C) -1/2) (*.f64 (/.f64 C B) 2))))))
(/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) 1)
(-.f64 (*.f64 (/.f64 C B) 2) (neg.f64 (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))
(/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))
(-.f64 (*.f64 (/.f64 C B) 2) (neg.f64 (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))
(pow.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) 1)
(-.f64 (*.f64 (/.f64 C B) 2) (neg.f64 (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 C B) 2))
(neg.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 1/2 (/.f64 B C))))
(-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))

localize78.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 116 to 70 computations (39.7% saved)

series18.0ms (0.1%)

Counts
4 → 72
Calls

24 calls:

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

rewrite237.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
864×rational.json-simplify-1
838×rational.json-5
836×exponential.json-3
836×rational.json-1
836×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020154
1169154
2515154
31846154
47273154
Stop Event
node limit
Counts
4 → 75
Calls
Call 1
Inputs
(/.f64 (pow.f64 A 2) B)
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B A)) B)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B A)) B))) (PI.f64)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B A)) B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 A 2) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 A 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 A 2) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (neg.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 A 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 A 2) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 A 2) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (pow.f64 A 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 A 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 A 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (/.f64 (/.f64 (pow.f64 A 2) B) 1/2) (/.f64 (/.f64 (pow.f64 A 2) B) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 2 (/.f64 (pow.f64 A 2) B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 A 2) B) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 A 2) B) (*.f64 (/.f64 (pow.f64 A 2) B) 1/4)) (/.f64 2 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (pow.f64 A 2) B)) (/.f64 1 (/.f64 (pow.f64 A 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (pow.f64 A 2) B)) (*.f64 (/.f64 1 (/.f64 (pow.f64 A 2) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 A 2) B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 A 2) B)) (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (pow.f64 A 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 A 2) B) (*.f64 (/.f64 (pow.f64 A 2) B) (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (pow.f64 A 2) B)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 A 2) B)) (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (pow.f64 A 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 A 2) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (/.f64 1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (*.f64 (/.f64 1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (neg.f64 (/.f64 -1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (neg.f64 (/.f64 1 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) (/.f64 (/.f64 1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))) (/.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) (/.f64 1 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) (*.f64 (/.f64 1 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) (*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) (*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))) (/.f64 (/.f64 1 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) (*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))))))

simplify305.0ms (0.9%)

Algorithm
egg-herbie
Rules
1164×rational.json-simplify-111
1040×rational.json-simplify-2
968×rational.json-simplify-54
952×rational.json-simplify-1
604×rational.json-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01646195
13176003
28746003
328386003
458866003
Stop Event
node limit
Counts
147 → 101
Calls
Call 1
Inputs
1
(+.f64 1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (/.f64 A 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 B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (/.f64 A 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 B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (/.f64 A 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 B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
1
(+.f64 1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
1
(+.f64 1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (/.f64 (pow.f64 A 2) B) 0)
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))
(+.f64 0 (/.f64 (pow.f64 A 2) B))
(-.f64 (/.f64 (pow.f64 A 2) B) 0)
(-.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (neg.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 A 2) B)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 A 2) B))) 1)
(*.f64 2 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))
(*.f64 (/.f64 (pow.f64 A 2) B) 1)
(*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (pow.f64 A 2) B)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 A 2) B)))
(*.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) 2)
(*.f64 1 (/.f64 (pow.f64 A 2) B))
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (pow.f64 A 2) B) 1/2) (/.f64 (/.f64 (pow.f64 A 2) B) 1/2)))
(*.f64 1/4 (/.f64 (*.f64 2 (/.f64 (pow.f64 A 2) B)) 1/2))
(*.f64 (/.f64 (/.f64 (pow.f64 A 2) B) 1/2) 1/2)
(*.f64 (*.f64 (/.f64 (pow.f64 A 2) B) (*.f64 (/.f64 (pow.f64 A 2) B) 1/4)) (/.f64 2 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)))
(*.f64 (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (pow.f64 A 2) B)) (/.f64 1 (/.f64 (pow.f64 A 2) B)))
(*.f64 (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (pow.f64 A 2) B)) (*.f64 (/.f64 1 (/.f64 (pow.f64 A 2) B)) 1))
(*.f64 (*.f64 2 (/.f64 (pow.f64 A 2) B)) 1/2)
(*.f64 (/.f64 1 (/.f64 (pow.f64 A 2) B)) (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (pow.f64 A 2) B)))
(*.f64 (*.f64 (/.f64 (pow.f64 A 2) B) (*.f64 (/.f64 (pow.f64 A 2) B) (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (pow.f64 A 2) B)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 A 2) B)) (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (pow.f64 A 2) B))))
(pow.f64 (/.f64 (pow.f64 A 2) B) 1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 0)
(+.f64 0 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))
(+.f64 1 (-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1))
(+.f64 -1 (+.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1))
(+.f64 (+.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1) -1)
(+.f64 (-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1) 1)
(-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 0)
(-.f64 0 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))
(-.f64 1 (-.f64 1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))
(-.f64 -1 (-.f64 -1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))
(-.f64 (+.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1) 1)
(-.f64 (-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) -2) 2)
(-.f64 (-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1) -1)
(*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1)
(*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))
(*.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) -1)
(*.f64 1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))
(*.f64 (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (/.f64 1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))
(*.f64 (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (*.f64 (/.f64 1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) 1))
(*.f64 (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (neg.f64 (/.f64 -1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))
(*.f64 (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (neg.f64 (/.f64 1 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))
(*.f64 (/.f64 1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))
(*.f64 (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) (/.f64 (/.f64 1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))
(pow.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1)
(neg.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))) 0)
(-.f64 0 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))))) 1)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))) 1)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))) (/.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64)))))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))) 1)
(neg.f64 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64)))))
(+.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) 0)
(+.f64 0 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))
(-.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) 0)
(-.f64 0 (neg.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))
(-.f64 (-.f64 0 (-.f64 -1 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))) 1)
(*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) 1)
(*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))
(*.f64 1 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))
(*.f64 (*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) (/.f64 1 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))
(*.f64 (*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) (*.f64 (/.f64 1 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) 1))
(*.f64 (/.f64 1 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) (*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))
(*.f64 (*.f64 (*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) (*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))) (/.f64 (/.f64 1 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) (*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) 1)
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))
(pow.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) 1)
(neg.f64 (neg.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))
Outputs
1
(+.f64 1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 (+.f64 1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (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 A 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 B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (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 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (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 A 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 B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (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 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (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 A 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 B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (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 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (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 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
1
(+.f64 1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 (+.f64 1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (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 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
1
(+.f64 1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 (+.f64 1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (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 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(atan.f64 (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 (/.f64 (pow.f64 A 2) B) 0)
(/.f64 (pow.f64 A 2) B)
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))
(/.f64 (pow.f64 A 2) B)
(+.f64 0 (/.f64 (pow.f64 A 2) B))
(/.f64 (pow.f64 A 2) B)
(-.f64 (/.f64 (pow.f64 A 2) B) 0)
(/.f64 (pow.f64 A 2) B)
(-.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (neg.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)))
(/.f64 (pow.f64 A 2) B)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 A 2) B)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 A 2) B))) 1)
(/.f64 (pow.f64 A 2) B)
(*.f64 2 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))
(/.f64 (pow.f64 A 2) B)
(*.f64 (/.f64 (pow.f64 A 2) B) 1)
(/.f64 (pow.f64 A 2) B)
(*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 A 2) B)
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 A 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) 2)
(/.f64 (pow.f64 A 2) B)
(*.f64 1 (/.f64 (pow.f64 A 2) B))
(/.f64 (pow.f64 A 2) B)
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (pow.f64 A 2) B) 1/2) (/.f64 (/.f64 (pow.f64 A 2) B) 1/2)))
(*.f64 1/4 (/.f64 (*.f64 2 (/.f64 (pow.f64 A 2) B)) 1/2))
(/.f64 (pow.f64 A 2) B)
(*.f64 (/.f64 (/.f64 (pow.f64 A 2) B) 1/2) 1/2)
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 A 2) B) 1/2))
(*.f64 (*.f64 (/.f64 (pow.f64 A 2) B) (*.f64 (/.f64 (pow.f64 A 2) B) 1/4)) (/.f64 2 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)))
(/.f64 (pow.f64 A 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (pow.f64 A 2) B)) (/.f64 1 (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 A 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (pow.f64 A 2) B)) (*.f64 (/.f64 1 (/.f64 (pow.f64 A 2) B)) 1))
(/.f64 (pow.f64 A 2) B)
(*.f64 (*.f64 2 (/.f64 (pow.f64 A 2) B)) 1/2)
(/.f64 (pow.f64 A 2) B)
(*.f64 (/.f64 1 (/.f64 (pow.f64 A 2) B)) (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 A 2) B)
(*.f64 (*.f64 (/.f64 (pow.f64 A 2) B) (*.f64 (/.f64 (pow.f64 A 2) B) (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (pow.f64 A 2) B)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 A 2) B)) (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (pow.f64 A 2) B))))
(/.f64 (pow.f64 A 2) B)
(pow.f64 (/.f64 (pow.f64 A 2) B) 1)
(/.f64 (pow.f64 A 2) B)
(neg.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 A 2) B)
(+.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 0)
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(+.f64 0 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(+.f64 1 (-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1))
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(+.f64 -1 (+.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1))
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(+.f64 (+.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1) -1)
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(+.f64 (-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1) 1)
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 0)
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(-.f64 0 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(-.f64 1 (-.f64 1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(-.f64 -1 (-.f64 -1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(-.f64 (+.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1) 1)
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(-.f64 (-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) -2) 2)
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(-.f64 (-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1) -1)
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1)
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(*.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) -1)
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(*.f64 1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(*.f64 -1 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(*.f64 (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (/.f64 1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(*.f64 (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (*.f64 (/.f64 1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) 1))
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(*.f64 (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (neg.f64 (/.f64 -1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))
(*.f64 (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)) (neg.f64 (/.f64 -1 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B))))
(*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B) (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B) (neg.f64 (/.f64 -1 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)))))
(*.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B) (*.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B) (neg.f64 (/.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)))))
(*.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B) (*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)) (/.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B))))
(*.f64 (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (neg.f64 (/.f64 1 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(*.f64 (/.f64 1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(*.f64 (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) (/.f64 (/.f64 1 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)) (*.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(pow.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B) 1)
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(neg.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))
(/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)
(+.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B))) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B))) (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64)))))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B))) (PI.f64)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))))) 1)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))) (/.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64)))))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B))) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B))) (PI.f64)))
(neg.f64 (neg.f64 (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (PI.f64)))))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B))) (PI.f64)))
(+.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) 0)
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)))
(+.f64 0 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)))
(-.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) 0)
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)))
(-.f64 0 (neg.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)))
(-.f64 (-.f64 0 (-.f64 -1 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))) 1)
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)))
(*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) 1)
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)))
(*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)))
(*.f64 1 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)))
(*.f64 (*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) (/.f64 1 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)))
(*.f64 (*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) (*.f64 (/.f64 1 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) 1))
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)))
(*.f64 (/.f64 1 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) (*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)))
(*.f64 (*.f64 (*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) (*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))) (/.f64 (/.f64 1 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))) (*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))))))
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) 1)
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)))
(pow.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B))) 1)
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)))
(neg.f64 (neg.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))) B)))))
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A B)) B)))

localize168.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)) 0))) (PI.f64)))
2.8b
(/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)
7.7b
(*.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)) 0))
17.6b
(-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))
Compiler

Compiled 177 to 132 computations (25.4% saved)

series12.0ms (0%)

Counts
4 → 132
Calls

33 calls:

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

rewrite129.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
980×rational.json-5
978×exponential.json-3
978×rational.json-1
978×rational.json-2
978×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
025196
1203196
2568196
32083100
Stop Event
node limit
Counts
4 → 40
Calls
Call 1
Inputs
(-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))
(*.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)) 0))
(/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)) 0))) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 B 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (pow.f64 B 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B 2) (/.f64 (pow.f64 B 2) (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 B 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 B B) 2) (/.f64 1 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 B B) 2) (*.f64 (/.f64 1 (pow.f64 B 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 B 2)) (pow.f64 (*.f64 B B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 B B) 2) (pow.f64 (*.f64 B B) 2)) (/.f64 (/.f64 1 (pow.f64 B 2)) (pow.f64 (*.f64 B B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 B 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 B 2) (/.f64 (pow.f64 B 2) (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 B 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 B 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 B 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 B 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2)) (/.f64 (*.f64 (/.f64 1 B) (/.f64 (pow.f64 B 2) C)) (*.f64 (/.f64 1 B) (/.f64 (pow.f64 B 2) C))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 B 2) C) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 B 2) C))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 B 2) C) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 B 2) C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) C) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (pow.f64 B 2) C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (pow.f64 B 2) C)) (/.f64 1 (/.f64 (pow.f64 B 2) C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (pow.f64 B 2) C)) (*.f64 (/.f64 1 (/.f64 (pow.f64 B 2) C)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 B 2) C)) (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (pow.f64 B 2) C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (pow.f64 B 2) C)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 B 2) C)) (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (pow.f64 B 2) C))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 B 2) C) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))) 1)))))

simplify228.0ms (0.6%)

Algorithm
egg-herbie
Rules
976×rational.json-simplify-50
820×rational.json-simplify-79
778×rational.json-simplify-1
648×rational.json-simplify-2
646×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0843022
11563022
23453022
310983022
432973022
560103022
Stop Event
node limit
Counts
172 → 51
Calls
Call 1
Inputs
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(+.f64 (pow.f64 B 2) 0)
(+.f64 0 (pow.f64 B 2))
(+.f64 (-.f64 -1 (neg.f64 (pow.f64 B 2))) 1)
(*.f64 (pow.f64 B 2) 1)
(*.f64 (pow.f64 B 2) (/.f64 (pow.f64 B 2) (pow.f64 B 2)))
(*.f64 1 (pow.f64 B 2))
(*.f64 (neg.f64 (pow.f64 B 2)) -1)
(*.f64 (pow.f64 (*.f64 B B) 2) (/.f64 1 (pow.f64 B 2)))
(*.f64 (pow.f64 (*.f64 B B) 2) (*.f64 (/.f64 1 (pow.f64 B 2)) 1))
(*.f64 (/.f64 1 (pow.f64 B 2)) (pow.f64 (*.f64 B B) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 B B) 2) (pow.f64 (*.f64 B B) 2)) (/.f64 (/.f64 1 (pow.f64 B 2)) (pow.f64 (*.f64 B B) 2)))
(/.f64 (pow.f64 B 2) 1)
(/.f64 (pow.f64 B 2) (/.f64 (pow.f64 B 2) (pow.f64 B 2)))
(/.f64 (neg.f64 (pow.f64 B 2)) -1)
(pow.f64 B 2)
(pow.f64 (pow.f64 B 2) 1)
(neg.f64 (neg.f64 (pow.f64 B 2)))
(+.f64 0 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2)) 0)
(-.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2)) 0)
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2)) 1)
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2)) (/.f64 (*.f64 (/.f64 1 B) (/.f64 (pow.f64 B 2) C)) (*.f64 (/.f64 1 B) (/.f64 (pow.f64 B 2) C))))
(pow.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2)) 1)
(+.f64 (/.f64 (pow.f64 B 2) C) 0)
(+.f64 0 (/.f64 (pow.f64 B 2) C))
(-.f64 (/.f64 (pow.f64 B 2) C) 0)
(*.f64 1 (/.f64 (pow.f64 B 2) C))
(*.f64 (/.f64 (pow.f64 B 2) C) 1)
(*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (pow.f64 B 2) C)))
(*.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (pow.f64 B 2) C)) (/.f64 1 (/.f64 (pow.f64 B 2) C)))
(*.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (pow.f64 B 2) C)) (*.f64 (/.f64 1 (/.f64 (pow.f64 B 2) C)) 1))
(*.f64 (/.f64 1 (/.f64 (pow.f64 B 2) C)) (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (pow.f64 B 2) C)))
(*.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (pow.f64 B 2) C)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 B 2) C)) (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (pow.f64 B 2) C))))
(pow.f64 (/.f64 (pow.f64 B 2) C) 1)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))) 0)
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))) 1)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64)))))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))) 1)
Outputs
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(/.f64 (pow.f64 B 2) C)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(+.f64 (pow.f64 B 2) 0)
(pow.f64 B 2)
(+.f64 0 (pow.f64 B 2))
(pow.f64 B 2)
(+.f64 (-.f64 -1 (neg.f64 (pow.f64 B 2))) 1)
(pow.f64 B 2)
(*.f64 (pow.f64 B 2) 1)
(pow.f64 B 2)
(*.f64 (pow.f64 B 2) (/.f64 (pow.f64 B 2) (pow.f64 B 2)))
(pow.f64 B 2)
(*.f64 1 (pow.f64 B 2))
(pow.f64 B 2)
(*.f64 (neg.f64 (pow.f64 B 2)) -1)
(pow.f64 B 2)
(*.f64 (pow.f64 (*.f64 B B) 2) (/.f64 1 (pow.f64 B 2)))
(pow.f64 B 2)
(*.f64 (pow.f64 (*.f64 B B) 2) (*.f64 (/.f64 1 (pow.f64 B 2)) 1))
(pow.f64 B 2)
(*.f64 (/.f64 1 (pow.f64 B 2)) (pow.f64 (*.f64 B B) 2))
(pow.f64 B 2)
(*.f64 (*.f64 (pow.f64 (*.f64 B B) 2) (pow.f64 (*.f64 B B) 2)) (/.f64 (/.f64 1 (pow.f64 B 2)) (pow.f64 (*.f64 B B) 2)))
(pow.f64 B 2)
(/.f64 (pow.f64 B 2) 1)
(pow.f64 B 2)
(/.f64 (pow.f64 B 2) (/.f64 (pow.f64 B 2) (pow.f64 B 2)))
(pow.f64 B 2)
(/.f64 (neg.f64 (pow.f64 B 2)) -1)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 (pow.f64 B 2) 1)
(pow.f64 B 2)
(neg.f64 (neg.f64 (pow.f64 B 2)))
(pow.f64 B 2)
(+.f64 0 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2)))
(*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 -1/2 (/.f64 1 B)))
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2)) 0)
(*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 -1/2 (/.f64 1 B)))
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B)))
(-.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2)) 0)
(*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 -1/2 (/.f64 1 B)))
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B)))
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2)) 1)
(*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 -1/2 (/.f64 1 B)))
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B)))
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2)) (/.f64 (*.f64 (/.f64 1 B) (/.f64 (pow.f64 B 2) C)) (*.f64 (/.f64 1 B) (/.f64 (pow.f64 B 2) C))))
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 -1/2 (/.f64 1 B))) (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B)) (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B))))
(/.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B))) (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B)) (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B))))
(*.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) (/.f64 1 B)))) (/.f64 -1/2 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B))))
(*.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 -1/2 (/.f64 1 B))) (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B)) (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B))))
(pow.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2)) 1)
(*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 -1/2 (/.f64 1 B)))
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B)))
(+.f64 (/.f64 (pow.f64 B 2) C) 0)
(/.f64 (pow.f64 B 2) C)
(+.f64 0 (/.f64 (pow.f64 B 2) C))
(/.f64 (pow.f64 B 2) C)
(-.f64 (/.f64 (pow.f64 B 2) C) 0)
(/.f64 (pow.f64 B 2) C)
(*.f64 1 (/.f64 (pow.f64 B 2) C))
(/.f64 (pow.f64 B 2) C)
(*.f64 (/.f64 (pow.f64 B 2) C) 1)
(/.f64 (pow.f64 B 2) C)
(*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (pow.f64 B 2) C)))
(/.f64 (pow.f64 B 2) C)
(*.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (pow.f64 B 2) C)) (/.f64 1 (/.f64 (pow.f64 B 2) C)))
(/.f64 (pow.f64 B 2) C)
(*.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (pow.f64 B 2) C)) (*.f64 (/.f64 1 (/.f64 (pow.f64 B 2) C)) 1))
(/.f64 (pow.f64 B 2) C)
(*.f64 (/.f64 1 (/.f64 (pow.f64 B 2) C)) (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (pow.f64 B 2) C)))
(/.f64 (pow.f64 B 2) C)
(*.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (pow.f64 B 2) C)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 B 2) C)) (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (pow.f64 B 2) C))))
(/.f64 (pow.f64 B 2) C)
(pow.f64 (/.f64 (pow.f64 B 2) C) 1)
(/.f64 (pow.f64 B 2) C)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 -1/2 (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B)))) (PI.f64)))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 -1/2 (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B)))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 -1/2 (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B)))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 -1/2 (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B)))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64)))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 -1/2 (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B)))) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (/.f64 1 B) -1/2))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 -1/2 (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B)))) (PI.f64)))

eval352.0ms (1%)

Compiler

Compiled 8710 to 5269 computations (39.5% saved)

prune169.0ms (0.5%)

Pruning

24 alts after pruning (19 fresh and 5 done)

PrunedKeptTotal
New3146320
Fresh31316
Picked101
Done156
Total31924343
Error
0.8b
Counts
343 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
44.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) B)) (PI.f64)))
30.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
46.1b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
31.7b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (PI.f64)))
30.2b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (PI.f64)))
43.6b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (*.f64 2 (/.f64 A B)))) (PI.f64)))
38.4b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))) (PI.f64)))
43.0b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
34.8b
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
47.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (PI.f64)))
50.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))
45.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
48.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
46.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
49.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
45.1b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B A)) B))) (PI.f64)))
33.5b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
47.7b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64)))
56.8b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
38.8b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
49.0b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
51.9b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
31.4b
(*.f64 180 (*.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 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)))))
43.0b
(*.f64 180 (*.f64 (*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))))))
Compiler

Compiled 1086 to 809 computations (25.5% saved)

localize271.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.4b
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
6.1b
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
28.5b
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
29.6b
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
Compiler

Compiled 323 to 230 computations (28.8% saved)

series52.0ms (0.1%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
24.0ms
C
@0
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
5.0ms
A
@0
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
4.0ms
B
@0
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
2.0ms
C
@inf
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
1.0ms
C
@inf
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))

rewrite172.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1060×rational.json-5
1058×exponential.json-3
1058×rational.json-1
1058×rational.json-2
1058×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024202
1201202
2610202
32246202
Stop Event
node limit
Counts
4 → 58
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
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 1 (sqrt.f64 (+.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 (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1))))) (#(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 (*.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 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 (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 pow.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)) (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (/.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)) (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))) (/.f64 1 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))) (*.f64 (/.f64 1 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))) (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))))) (/.f64 (/.f64 1 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))) (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (/.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)) (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)) (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.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 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)) (/.f64 1 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)) (*.f64 (/.f64 1 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (*.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)))) (/.f64 (/.f64 1 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (*.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1))))))

simplify270.0ms (0.8%)

Algorithm
egg-herbie
Rules
1844×rational.json-simplify-47
954×rational.json-simplify-43
952×rational.json-simplify-49
874×rational.json-simplify-2
818×rational.json-simplify-54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
048411828
1103311372
2195910808
3389010728
Stop Event
node limit
Counts
166 → 337
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 C)
(+.f64 (/.f64 1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C (pow.f64 B 4)))) (+.f64 (/.f64 1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C (pow.f64 B 4)))) (+.f64 (/.f64 1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 -1/2 (*.f64 C (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 B 6)))))))
(/.f64 1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (/.f64 1 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5))) (/.f64 1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 C 2))) (pow.f64 C 6)) (pow.f64 B 7))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5))) (/.f64 1 B))))
(/.f64 -1 B)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5)))) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 C 2))) (pow.f64 C 6)) (pow.f64 B 7))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5))))) (/.f64 1 B))
(/.f64 1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (/.f64 1 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 4) (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) B))) (/.f64 1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 C 6) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (pow.f64 B 2))) (/.f64 1 (pow.f64 B 8))) B))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 4) (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) B))) (/.f64 1 B))))
(/.f64 1 C)
(+.f64 (/.f64 1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))))
(+.f64 (/.f64 1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 B 2))) (pow.f64 B 6)) (pow.f64 C 7))) (+.f64 (/.f64 1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))))))
(/.f64 -1 C)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (/.f64 1 C))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3)))) (/.f64 1 C))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 B 2))) (pow.f64 B 6)) (pow.f64 C 7))) (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))))) (/.f64 1 C))
(*.f64 -1 (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2)))) C) (*.f64 -1 (+.f64 1 (/.f64 A 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 1 (/.f64 A 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 (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 4))) (*.f64 -1 (+.f64 1 (/.f64 A B))))))
(*.f64 -1/2 (/.f64 B C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 -1/2 (/.f64 (*.f64 A (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))) (*.f64 (pow.f64 C 4) 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 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 C)) (*.f64 1/2 (/.f64 A (pow.f64 C 2)))) B))
(+.f64 (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 -1/2 (*.f64 A (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))) (pow.f64 B 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 C)) (*.f64 1/2 (/.f64 A (pow.f64 C 2)))) B)))
(+.f64 (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 -1/2 (*.f64 A (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))) (pow.f64 B 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 A (*.f64 (pow.f64 C 2) (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5)))) (pow.f64 B 5))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 C)) (*.f64 1/2 (/.f64 A (pow.f64 C 2)))) B))))
(+.f64 (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 -1/2 (*.f64 A (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))) (pow.f64 B 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 A (*.f64 (pow.f64 C 2) (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5)))) (pow.f64 B 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 C)) (*.f64 1/2 (/.f64 A (pow.f64 C 2)))) B)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) C)) (*.f64 -1/2 (*.f64 A (*.f64 (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) C)) 2))) (pow.f64 C 2))))) (pow.f64 B 7))))))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 A C)) (*.f64 1/2 (pow.f64 C 2))) (pow.f64 B 2))) (/.f64 C B)) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 C 4)) (*.f64 1/2 (*.f64 A (pow.f64 C 3)))) (pow.f64 B 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 A C)) (*.f64 1/2 (pow.f64 C 2))) (pow.f64 B 2))) (/.f64 C B))) (+.f64 1 (/.f64 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)) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 C 2)) (*.f64 A C)) (pow.f64 B 2)))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 A (pow.f64 C 3))) (*.f64 1/8 (pow.f64 C 4))) (pow.f64 B 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 C 2)) (*.f64 A C)) (pow.f64 B 2))))))
(-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 -1 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) 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 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) 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 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (/.f64 C B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
1
(+.f64 (*.f64 -1 (/.f64 C B)) 1)
(+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3)))))
(+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (*.f64 -1/2 (*.f64 (pow.f64 C 5) (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) B))))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 C 4))) (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 C 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 B 2)))) (pow.f64 C 6)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 C 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 B 2))) (pow.f64 B 6)) (pow.f64 B 2))) (+.f64 (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))) 2) (*.f64 -1 (pow.f64 B 8)))) (pow.f64 C 8))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 B 2)))) (pow.f64 C 6))))))
2
(+.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 B 2))) (pow.f64 B 6)) (pow.f64 C 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) (pow.f64 B 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) (pow.f64 B 4)))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 B 6))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) (pow.f64 B 4)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) C)) 2))) (*.f64 (pow.f64 C 2) (pow.f64 B 8)))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 B 6)))))))
1
(+.f64 (*.f64 -1 (/.f64 C B)) 1)
(+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3)))))
(+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) C) (pow.f64 B 5))))))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (/.f64 C B)))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) C) (pow.f64 B 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (/.f64 C B))))
(+.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 1 (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)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1))
(*.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 (*.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 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 (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)))))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 1)
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 0)
(+.f64 0 (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)))) 0)
(*.f64 1 (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)))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.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)))) 1)
(/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(pow.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)
(+.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) 0)
(+.f64 0 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)) (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))))) 1)
(*.f64 1 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))))
(*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) 1)
(*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (/.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)) (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)))) -1)
(*.f64 (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))) (/.f64 1 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))))
(*.f64 (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))) (*.f64 (/.f64 1 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))) 1))
(*.f64 (/.f64 1 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))) (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))))
(*.f64 (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))))) (/.f64 (/.f64 1 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))) (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))))))
(/.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) 1)
(/.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (/.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))))
(/.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)) (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)))) -1)
(pow.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) 1)
(neg.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)) (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)))))
(+.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 0)
(+.f64 0 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)) 1)
(*.f64 1 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 1)
(*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)))
(*.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) -1)
(*.f64 (*.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)) (/.f64 1 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))
(*.f64 (*.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)) (*.f64 (/.f64 1 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) 1))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (*.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)))
(*.f64 (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)))) (/.f64 (/.f64 1 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (*.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1))))
(/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 1)
(/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)))
(/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) -1)
(pow.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 1)
(neg.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -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/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (pow.f64 B 2) C))))
(+.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 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 (*.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))) 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/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.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 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 B (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 B (+.f64 (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
(+.f64 B (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (*.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 B -1) (+.f64 (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8) (*.f64 (/.f64 (pow.f64 C 2) B) -1/2)))
(+.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 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8) (*.f64 (/.f64 (pow.f64 C 2) B) -1/2))) (*.f64 (/.f64 (pow.f64 C 6) (pow.f64 B 5)) -1/16))
(+.f64 (neg.f64 B) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (*.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 (/.f64 (pow.f64 C 2) B) -1/2) (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8)) (+.f64 (*.f64 (/.f64 (pow.f64 C 6) (pow.f64 B 5)) -1/16) (neg.f64 B)))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8) (*.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/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.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 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 B (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 B (+.f64 (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
(+.f64 B (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (*.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/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (pow.f64 B 2) C))))
(+.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 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 (*.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))) 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 C -1) (+.f64 (*.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 (neg.f64 C) (*.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 C -1) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.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 (neg.f64 C) (+.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 C)
(+.f64 (/.f64 1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C (pow.f64 B 4)))) (+.f64 (/.f64 1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3)))))
(+.f64 (+.f64 (/.f64 1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3)))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C (pow.f64 B 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C (pow.f64 B 4)))) (/.f64 1 C)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (+.f64 (/.f64 1 C) (*.f64 1/2 (*.f64 C (*.f64 (pow.f64 B 4) (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (+.f64 (/.f64 1 C) (*.f64 1/2 (*.f64 (pow.f64 B 4) (*.f64 C (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C (pow.f64 B 4)))) (+.f64 (/.f64 1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 -1/2 (*.f64 C (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 B 6)))))))
(+.f64 (/.f64 1 C) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 (pow.f64 B 6) C)))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C (pow.f64 B 4))))))
(+.f64 (/.f64 1 C) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C (pow.f64 B 4)))) (*.f64 -1/2 (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 C (pow.f64 B 6))) (/.f64 (pow.f64 B 2) (pow.f64 C 3))))))
(+.f64 (/.f64 1 C) (+.f64 (*.f64 1/2 (*.f64 C (*.f64 (pow.f64 B 4) (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2))))) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 3)) (*.f64 C (*.f64 (pow.f64 B 6) (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))))))))
(+.f64 (/.f64 1 C) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 B 4) (*.f64 C (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2))))) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 3)) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 C (pow.f64 B 6)))))))
(/.f64 1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5))) (/.f64 1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 C 2) 2)) (*.f64 (pow.f64 C 4) -1)) (pow.f64 B 5))) (+.f64 (/.f64 1 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3)))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 C 4) 1/4) (neg.f64 (pow.f64 C 4))) (pow.f64 B 5))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3)))))
(+.f64 (/.f64 1 B) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 3)) (/.f64 (*.f64 (pow.f64 C 4) -3/4) (pow.f64 B 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 C 2))) (pow.f64 C 6)) (pow.f64 B 7))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5))) (/.f64 1 B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (+.f64 (/.f64 1 B) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 C 2) 2)) (*.f64 (pow.f64 C 4) -1)) (pow.f64 B 5)))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 C 6) (*.f64 1/2 (*.f64 (pow.f64 C 2) (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 C 2) 2)) (*.f64 (pow.f64 C 4) -1))))) (pow.f64 B 7)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (+.f64 (/.f64 1 B) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 C 4) 1/4) (neg.f64 (pow.f64 C 4))) (pow.f64 B 5)))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 C 6) (*.f64 1/2 (*.f64 (pow.f64 C 2) (+.f64 (*.f64 (pow.f64 C 4) 1/4) (neg.f64 (pow.f64 C 4)))))) (pow.f64 B 7)))))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 3)) (/.f64 (*.f64 (pow.f64 C 4) -3/4) (pow.f64 B 5))))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 C 6) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (pow.f64 C 4) -3/4)))) (pow.f64 B 7))))
(+.f64 (/.f64 1 B) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 C 6) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (pow.f64 C 4) -3/4)))) (pow.f64 B 7)) (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 3)) (/.f64 (*.f64 (pow.f64 C 4) -3/4) (pow.f64 B 5))))))
(/.f64 -1 B)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5)))) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 C 2) 2)) (*.f64 (pow.f64 C 4) -1)) (pow.f64 B 5)))) (/.f64 1 B))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 C 4) 1/4) (neg.f64 (pow.f64 C 4))) (pow.f64 B 5)) (/.f64 (pow.f64 C 2) (pow.f64 B 3)))) (/.f64 1 B))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 3)) (/.f64 (*.f64 (pow.f64 C 4) -3/4) (pow.f64 B 5)))) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 C 2))) (pow.f64 C 6)) (pow.f64 B 7))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5))))) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 C 6) (*.f64 1/2 (*.f64 (pow.f64 C 2) (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 C 2) 2)) (*.f64 (pow.f64 C 4) -1))))) (pow.f64 B 7))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 C 2) 2)) (*.f64 (pow.f64 C 4) -1)) (pow.f64 B 5))))) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 C 4) 1/4) (neg.f64 (pow.f64 C 4))) (pow.f64 B 5)) (/.f64 (pow.f64 C 2) (pow.f64 B 3)))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 C 6) (*.f64 1/2 (*.f64 (pow.f64 C 2) (+.f64 (*.f64 (pow.f64 C 4) 1/4) (neg.f64 (pow.f64 C 4)))))) (pow.f64 B 7)))) (/.f64 1 B))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 C 6) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (pow.f64 C 4) -3/4)))) (pow.f64 B 7)) (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 3)) (/.f64 (*.f64 (pow.f64 C 4) -3/4) (pow.f64 B 5))))) (/.f64 1 B))
(/.f64 1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 4) (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) B))) (/.f64 1 B)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (*.f64 B (pow.f64 C 4)))) (+.f64 (/.f64 1 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3)))))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3)))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (*.f64 B (pow.f64 C 4)))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (*.f64 1/2 (*.f64 B (*.f64 (pow.f64 C 4) (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)))))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (*.f64 B (pow.f64 C 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 C 6) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (pow.f64 B 2))) (/.f64 1 (pow.f64 B 8))) B))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 4) (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) B))) (/.f64 1 B))))
(+.f64 (*.f64 (pow.f64 C 6) (*.f64 (*.f64 B (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (pow.f64 B 2))) (/.f64 1 (pow.f64 B 8)))) -1/2)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (*.f64 B (pow.f64 C 4)))) (+.f64 (/.f64 1 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))))))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (*.f64 B (pow.f64 C 4))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (*.f64 (pow.f64 C 6) (*.f64 -1/2 (*.f64 B (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (pow.f64 B 2))) (/.f64 1 (pow.f64 B 8))))))))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 1/2 (*.f64 B (*.f64 (pow.f64 C 4) (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)))))) (*.f64 -1/2 (+.f64 (*.f64 B (*.f64 (pow.f64 C 6) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (pow.f64 B 2))) (/.f64 1 (pow.f64 B 8))))) (/.f64 (pow.f64 C 2) (pow.f64 B 3)))))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (*.f64 B (pow.f64 C 4))))) (*.f64 -1/2 (+.f64 (*.f64 B (*.f64 (pow.f64 C 6) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (pow.f64 B 2))) (/.f64 1 (pow.f64 B 8))))) (/.f64 (pow.f64 C 2) (pow.f64 B 3)))))
(/.f64 1 C)
(+.f64 (/.f64 1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))))
(+.f64 (/.f64 1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5)))))
(+.f64 (/.f64 1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (pow.f64 C 5)))))
(+.f64 (/.f64 1 C) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 C 5)) (/.f64 (pow.f64 B 2) (pow.f64 C 3)))))
(+.f64 (/.f64 1 C) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 3)) (/.f64 (*.f64 (pow.f64 B 4) -3/4) (pow.f64 C 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 B 2))) (pow.f64 B 6)) (pow.f64 C 7))) (+.f64 (/.f64 1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))))))
(+.f64 (/.f64 1 C) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (pow.f64 C 5)))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (*.f64 (pow.f64 B 2) 1/2))) (pow.f64 C 7)))))
(+.f64 (/.f64 1 C) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 C 5)) (/.f64 (pow.f64 B 2) (pow.f64 C 3)))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (*.f64 (pow.f64 B 4) 1/4)) (*.f64 1/2 (pow.f64 B 2)))) (pow.f64 C 7)))))
(+.f64 (/.f64 1 C) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (*.f64 (pow.f64 B 4) -3/4)))) (pow.f64 C 7)) (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 3)) (/.f64 (*.f64 (pow.f64 B 4) -3/4) (pow.f64 C 5))))))
(+.f64 (/.f64 1 C) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (*.f64 (pow.f64 B 4) -3/4) (*.f64 1/2 (pow.f64 B 2)))) (pow.f64 C 7)) (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 3)) (/.f64 (*.f64 (pow.f64 B 4) -3/4) (pow.f64 C 5))))))
(/.f64 -1 C)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (/.f64 1 C))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3)))) (/.f64 1 C))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (pow.f64 C 5)))) (/.f64 1 C))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 C 5)) (/.f64 (pow.f64 B 2) (pow.f64 C 3)))) (/.f64 1 C))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 3)) (/.f64 (*.f64 (pow.f64 B 4) -3/4) (pow.f64 C 5)))) (/.f64 1 C))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 B 2))) (pow.f64 B 6)) (pow.f64 C 7))) (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))))) (/.f64 1 C))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (pow.f64 C 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (*.f64 (pow.f64 B 2) 1/2))) (pow.f64 C 7))))) (/.f64 1 C))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 C 5))) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (*.f64 (pow.f64 B 4) 1/4)) (*.f64 1/2 (pow.f64 B 2)))) (pow.f64 C 7)) (/.f64 (pow.f64 B 2) (pow.f64 C 3))))) (/.f64 1 C))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (*.f64 (pow.f64 B 4) -3/4)))) (pow.f64 C 7)) (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 3)) (/.f64 (*.f64 (pow.f64 B 4) -3/4) (pow.f64 C 5))))) (/.f64 1 C))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (*.f64 (pow.f64 B 4) -3/4) (*.f64 1/2 (pow.f64 B 2)))) (pow.f64 C 7)) (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 3)) (/.f64 (*.f64 (pow.f64 B 4) -3/4) (pow.f64 C 5))))) (/.f64 1 C))
(*.f64 -1 (+.f64 1 (/.f64 A B)))
(neg.f64 (+.f64 1 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2)))) C) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (*.f64 C (-.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))))
(+.f64 (-.f64 -1 (/.f64 A B)) (*.f64 C (-.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2)))) C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 -1 (+.f64 1 (/.f64 A B)))))
(+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (*.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 (neg.f64 (+.f64 1 (/.f64 A B))) (*.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 (-.f64 -1 (/.f64 A 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 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 4))) (*.f64 -1 (+.f64 1 (/.f64 A B))))))
(+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 C 3) A) (pow.f64 B 4))) (+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (*.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 (neg.f64 (+.f64 1 (/.f64 A B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 C 3) A) (pow.f64 B 4))) (*.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 (neg.f64 (+.f64 1 (/.f64 A B))) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (*.f64 (pow.f64 C 3) A) (pow.f64 B 4))))))
(+.f64 (*.f64 C (-.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (+.f64 (-.f64 -1 (/.f64 A B)) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (*.f64 (pow.f64 C 3) A) (pow.f64 B 4))))))
(*.f64 -1/2 (/.f64 B C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 B A) (pow.f64 C 2))))
(*.f64 -1/2 (+.f64 (/.f64 (*.f64 B A) (pow.f64 C 2)) (/.f64 B C)))
(*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 B A) (pow.f64 C 2))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 B A) (pow.f64 C 2)) (/.f64 B C))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2)))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 -1/2 (/.f64 (*.f64 A (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))) (*.f64 (pow.f64 C 4) B))))))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 B A) (pow.f64 C 2))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) A) (*.f64 B (pow.f64 C 4))))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)))))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (*.f64 (pow.f64 B 4) 1/4)) A) (*.f64 B (pow.f64 C 4))) (/.f64 (*.f64 B A) (pow.f64 C 2))))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 -1/2 (+.f64 (/.f64 B C) (+.f64 (/.f64 (*.f64 B A) (pow.f64 C 2)) (/.f64 (*.f64 (*.f64 (pow.f64 B 4) -3/4) A) (*.f64 B (pow.f64 C 4)))))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 B 4) -3/4) A) (*.f64 B (pow.f64 C 4))) (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2))))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (/.f64 A B) -2))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 (/.f64 A B) -2) (*.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 (/.f64 A B) -2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 B A) (pow.f64 C 2))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 B A) (pow.f64 C 2)) (/.f64 B C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (/.f64 A B) -2)))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2))))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 C)) (*.f64 1/2 (/.f64 A (pow.f64 C 2)))) B))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 C)) (*.f64 1/2 (/.f64 A (pow.f64 C 2)))) (*.f64 B -1))
(*.f64 (neg.f64 B) (*.f64 1/2 (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 1 C))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) (neg.f64 B)))
(*.f64 B (neg.f64 (*.f64 1/2 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 -1/2 (*.f64 A (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))) (pow.f64 B 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 C)) (*.f64 1/2 (/.f64 A (pow.f64 C 2)))) B)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 C)) (*.f64 1/2 (/.f64 A (pow.f64 C 2)))) (*.f64 B -1)) (*.f64 (pow.f64 B 3) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) A))))))
(+.f64 (*.f64 (neg.f64 B) (*.f64 1/2 (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 1 C)))) (*.f64 (pow.f64 B 3) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (*.f64 (pow.f64 C 2) A) -1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) (neg.f64 B))) (*.f64 (pow.f64 B 3) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 -1/2 (*.f64 (pow.f64 C 2) A))))))
(+.f64 (*.f64 B (neg.f64 (*.f64 1/2 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2)))))) (*.f64 (pow.f64 B 3) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 -1/2 (*.f64 (pow.f64 C 2) A))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 -1/2 (*.f64 A (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))) (pow.f64 B 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 A (*.f64 (pow.f64 C 2) (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5)))) (pow.f64 B 5))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 C)) (*.f64 1/2 (/.f64 A (pow.f64 C 2)))) B))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) A))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5)))) (*.f64 (pow.f64 B 5) -1)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 C)) (*.f64 1/2 (/.f64 A (pow.f64 C 2)))) (*.f64 B -1)) (*.f64 (pow.f64 B 3) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) A)))))))
(+.f64 (*.f64 (pow.f64 B 3) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (*.f64 (pow.f64 C 2) A) -1/2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 B 5) (+.f64 (*.f64 (*.f64 (pow.f64 C 2) (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))) (*.f64 A 1/2)) (*.f64 1/16 (/.f64 1 (pow.f64 C 5))))) (*.f64 B (*.f64 1/2 (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 1 C)))))))
(+.f64 (*.f64 (pow.f64 B 3) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 -1/2 (*.f64 (pow.f64 C 2) A))))) (*.f64 -1 (+.f64 (*.f64 B (*.f64 1/2 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))))) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) A))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5))))))))
(+.f64 (*.f64 (pow.f64 B 3) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 -1/2 (*.f64 (pow.f64 C 2) A))))) (neg.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) A))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5))))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 -1/2 (*.f64 A (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))) (pow.f64 B 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 A (*.f64 (pow.f64 C 2) (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5)))) (pow.f64 B 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 C)) (*.f64 1/2 (/.f64 A (pow.f64 C 2)))) B)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) C)) (*.f64 -1/2 (*.f64 A (*.f64 (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) C)) 2))) (pow.f64 C 2))))) (pow.f64 B 7))))))
(+.f64 (*.f64 (pow.f64 B 3) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) A))))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 C)) (*.f64 1/2 (/.f64 A (pow.f64 C 2)))) (*.f64 B -1)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) C)) (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (*.f64 1/4 (pow.f64 (*.f64 C (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2))) 2)))) (*.f64 (pow.f64 C 2) A)))) (*.f64 (pow.f64 B 7) -1)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) A))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5)))) (*.f64 (pow.f64 B 5) -1)))))
(+.f64 (*.f64 (pow.f64 B 3) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (*.f64 (pow.f64 C 2) A) -1/2)))) (+.f64 (*.f64 (*.f64 -1/2 (+.f64 (*.f64 (-.f64 (-.f64 (/.f64 1 (pow.f64 C 10)) (*.f64 1/4 (pow.f64 (*.f64 C (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2))) 2))) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2)))) (*.f64 (pow.f64 C 2) A)) (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) C))) (neg.f64 (pow.f64 B 7))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 B 5) (+.f64 (*.f64 (*.f64 (pow.f64 C 2) (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))) (*.f64 A 1/2)) (*.f64 1/16 (/.f64 1 (pow.f64 C 5))))) (*.f64 B (*.f64 1/2 (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 1 C))))))))
(+.f64 (*.f64 (pow.f64 B 3) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 -1/2 (*.f64 (pow.f64 C 2) A))))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 B 5) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) A))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5))))) (+.f64 (*.f64 B (*.f64 1/2 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))))) (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) C) (*.f64 A (*.f64 (pow.f64 C 2) (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (*.f64 1/4 (pow.f64 (*.f64 C (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2))) 2))))))) (pow.f64 B 7)))))))
(+.f64 (*.f64 (pow.f64 B 3) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 -1/2 (*.f64 (pow.f64 C 2) A))))) (*.f64 -1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)) (+.f64 (*.f64 (pow.f64 B 5) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) A))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5))))) (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) C) (*.f64 (-.f64 (-.f64 (/.f64 1 (pow.f64 C 10)) (*.f64 1/4 (pow.f64 (*.f64 C (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2))) 2))) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2)))) (*.f64 (pow.f64 C 2) A))) (pow.f64 B 7)))))))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (-.f64 (/.f64 C B) 1) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 A C)) (*.f64 1/2 (pow.f64 C 2))) (pow.f64 B 2))) (/.f64 C B)) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 C A)) (*.f64 1/2 (pow.f64 C 2))) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 (*.f64 C (neg.f64 A)) (*.f64 1/2 (pow.f64 C 2))) (pow.f64 B 2))))))
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 (*.f64 C (neg.f64 A)) (*.f64 1/2 (pow.f64 C 2))) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (-.f64 (-.f64 (/.f64 A B) (neg.f64 (/.f64 (+.f64 (*.f64 C (neg.f64 A)) (*.f64 1/2 (pow.f64 C 2))) (pow.f64 B 2)))) -1))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 C 4)) (*.f64 1/2 (*.f64 A (pow.f64 C 3)))) (pow.f64 B 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 A C)) (*.f64 1/2 (pow.f64 C 2))) (pow.f64 B 2))) (/.f64 C B))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 C A)) (*.f64 1/2 (pow.f64 C 2))) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 C 4)) (*.f64 1/2 (*.f64 (pow.f64 C 3) A))) (pow.f64 B 4))))) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 C (neg.f64 A)) (*.f64 1/2 (pow.f64 C 2))) (pow.f64 B 2))) (neg.f64 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 C 4)) (*.f64 1/2 (*.f64 (pow.f64 C 3) A))) (pow.f64 B 4)))))))
(-.f64 -1 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 C 4)) (*.f64 1/2 (*.f64 (pow.f64 C 3) A))) (pow.f64 B 4)) (/.f64 (+.f64 (*.f64 C (neg.f64 A)) (*.f64 1/2 (pow.f64 C 2))) (pow.f64 B 2)))))))
(-.f64 -1 (-.f64 (-.f64 (/.f64 A B) (/.f64 C B)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 C 4)) (*.f64 1/2 (*.f64 (pow.f64 C 3) A))) (pow.f64 B 4)) (/.f64 (+.f64 (*.f64 C (neg.f64 A)) (*.f64 1/2 (pow.f64 C 2))) (pow.f64 B 2))))))
1
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.f64 -1 A)) B)))
(+.f64 1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(-.f64 1 (/.f64 (neg.f64 (-.f64 C A)) B))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 C 2)) (*.f64 A C)) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 C 2) -1/2) (*.f64 C A)) (pow.f64 B 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.f64 -1 A)) B))))
(+.f64 1 (*.f64 -1 (+.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B) (/.f64 (+.f64 (*.f64 (pow.f64 C 2) -1/2) (*.f64 C A)) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (neg.f64 (-.f64 C A)) B)) (-.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 C 2) -1/2) (*.f64 C A)) (pow.f64 B 2))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 A (pow.f64 C 3))) (*.f64 1/8 (pow.f64 C 4))) (pow.f64 B 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 C 2)) (*.f64 A C)) (pow.f64 B 2))))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.f64 -1 A)) B)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 C 3) A)) (*.f64 (pow.f64 C 4) 1/8)) (pow.f64 B 4))) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 C 2) -1/2) (*.f64 C A)) (pow.f64 B 2))))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 C 3) (*.f64 A -1/2)) (*.f64 (pow.f64 C 4) 1/8)) (pow.f64 B 4))) (+.f64 1 (*.f64 -1 (+.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B) (/.f64 (+.f64 (*.f64 (pow.f64 C 2) -1/2) (*.f64 C A)) (pow.f64 B 2))))))
(+.f64 1 (*.f64 -1 (+.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B) (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 C 2) -1/2) (*.f64 C A)) (pow.f64 B 2)) (/.f64 (+.f64 (*.f64 (pow.f64 C 3) (*.f64 -1/2 A)) (*.f64 (pow.f64 C 4) 1/8)) (pow.f64 B 4))))))
(+.f64 (-.f64 1 (/.f64 (neg.f64 (-.f64 C A)) B)) (neg.f64 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 C 2) -1/2) (*.f64 C A)) (pow.f64 B 2)) (/.f64 (+.f64 (*.f64 (pow.f64 C 3) (*.f64 -1/2 A)) (*.f64 (pow.f64 C 4) 1/8)) (pow.f64 B 4)))))
(-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 -1 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (/.f64 C B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) 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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (/.f64 C B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) 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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (/.f64 C B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
1
(+.f64 (*.f64 -1 (/.f64 C B)) 1)
(+.f64 1 (*.f64 -1 (/.f64 C B)))
(+.f64 1 (neg.f64 (/.f64 C B)))
(-.f64 1 (/.f64 C B))
(+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (*.f64 -1 (/.f64 C B))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3)))))
(+.f64 (-.f64 1 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))))
(+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (*.f64 -1/2 (*.f64 (pow.f64 C 5) (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) B))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (*.f64 (pow.f64 C 5) (*.f64 (*.f64 B (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2))) -1/2))) (*.f64 -1 (/.f64 C B))))
(+.f64 (neg.f64 (/.f64 C B)) (+.f64 (*.f64 (pow.f64 C 5) (*.f64 -1/2 (*.f64 B (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2))))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (+.f64 (*.f64 (pow.f64 C 5) (*.f64 -1/2 (*.f64 B (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2))))) (neg.f64 (/.f64 C B)))))
(+.f64 (-.f64 1 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (*.f64 (pow.f64 C 5) (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (*.f64 B -1/2)))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 C 4))) (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (pow.f64 C 4))))
(*.f64 1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 C 4)) (/.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (/.f64 (*.f64 (pow.f64 B 4) -3/4) (pow.f64 C 4))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 C 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 B 2)))) (pow.f64 C 6)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (*.f64 (pow.f64 B 2) 1/2))) (pow.f64 C 6))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (pow.f64 C 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 C 4)) (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (*.f64 (pow.f64 B 4) 1/4)) (*.f64 1/2 (pow.f64 B 2)))) (pow.f64 C 6)))))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 B 4) -3/4) (pow.f64 C 4)) (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (*.f64 (pow.f64 B 4) -3/4)))) (pow.f64 C 6)))))
(*.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (*.f64 (pow.f64 B 4) -3/4) (*.f64 1/2 (pow.f64 B 2)))) (pow.f64 C 6)) (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (/.f64 (*.f64 (pow.f64 B 4) -3/4) (pow.f64 C 4)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 C 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 B 2))) (pow.f64 B 6)) (pow.f64 B 2))) (+.f64 (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))) 2) (*.f64 -1 (pow.f64 B 8)))) (pow.f64 C 8))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 B 2)))) (pow.f64 C 6))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (pow.f64 C 4))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 B 6) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (*.f64 (pow.f64 B 2) 1/2))) (*.f64 (pow.f64 B 2) 1/2)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) 2)) (*.f64 -1 (pow.f64 B 8)))) (pow.f64 C 8))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (*.f64 (pow.f64 B 2) 1/2))) (pow.f64 C 6))))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 2) (*.f64 1/2 (+.f64 (pow.f64 B 6) (*.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (*.f64 (pow.f64 B 4) 1/4)) (*.f64 1/2 (pow.f64 B 2)))))) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (*.f64 (pow.f64 B 4) 1/4)) 2)) (neg.f64 (pow.f64 B 8)))) (pow.f64 C 8)) (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (*.f64 (pow.f64 B 4) 1/4)) (*.f64 1/2 (pow.f64 B 2)))) (pow.f64 C 6)))) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 C 4)) (/.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 B 4) -3/4) (pow.f64 C 4)) (+.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (*.f64 (pow.f64 B 4) -3/4)))))) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 (pow.f64 B 4) -3/4) 2)) (neg.f64 (pow.f64 B 8)))) (pow.f64 C 8)) (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (*.f64 (pow.f64 B 4) -3/4)))) (pow.f64 C 6))))))
(*.f64 1/2 (+.f64 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 2) (*.f64 1/2 (+.f64 (pow.f64 B 6) (*.f64 (*.f64 (pow.f64 B 4) -3/4) (*.f64 1/2 (pow.f64 B 2)))))) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 (pow.f64 B 4) -3/4) 2)) (neg.f64 (pow.f64 B 8)))) (pow.f64 C 8)) (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (*.f64 (pow.f64 B 4) -3/4) (*.f64 1/2 (pow.f64 B 2)))) (pow.f64 C 6))) (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (/.f64 (*.f64 (pow.f64 B 4) -3/4) (pow.f64 C 4)))))
2
(+.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (pow.f64 C 4))) (+.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 2 (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 C 4)) (/.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (/.f64 (*.f64 (pow.f64 B 4) -3/4) (pow.f64 C 4)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 B 2))) (pow.f64 B 6)) (pow.f64 C 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (pow.f64 C 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (*.f64 (pow.f64 B 2) 1/2))) (pow.f64 C 6))))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 C 4)) (/.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 2 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (*.f64 (pow.f64 B 4) 1/4)) (*.f64 1/2 (pow.f64 B 2)))) (pow.f64 C 6)))))
(+.f64 2 (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (*.f64 (pow.f64 B 4) -3/4)))) (pow.f64 C 6)) (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (/.f64 (*.f64 (pow.f64 B 4) -3/4) (pow.f64 C 4))))))
(+.f64 2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (/.f64 (*.f64 (pow.f64 B 4) -3/4) (pow.f64 C 4)) (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (*.f64 (pow.f64 B 4) -3/4) (*.f64 1/2 (pow.f64 B 2)))) (pow.f64 C 6))))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) (pow.f64 B 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 B 4) (pow.f64 C 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (pow.f64 B 4) (*.f64 (pow.f64 C 2) (*.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) (pow.f64 B 4)))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 B 6))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 B 4) (pow.f64 C 2)))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (pow.f64 B 6) (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))))))))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 B 4) (pow.f64 C 2)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (*.f64 (pow.f64 B 6) (*.f64 (pow.f64 C 2) (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (pow.f64 C 2) (+.f64 (*.f64 (pow.f64 B 6) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) 1/2)) (*.f64 -1/2 (*.f64 (pow.f64 B 4) (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) (pow.f64 B 4)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) C)) 2))) (*.f64 (pow.f64 C 2) (pow.f64 B 8)))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 B 6)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (*.f64 1/4 (pow.f64 (*.f64 C (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2))) 2)))) (*.f64 (*.f64 (pow.f64 C 2) (pow.f64 B 8)) -1/2)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 B 4) (pow.f64 C 2)))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (pow.f64 B 6) (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))))))))
(+.f64 (*.f64 (-.f64 (-.f64 (/.f64 1 (pow.f64 C 10)) (*.f64 1/4 (pow.f64 (*.f64 C (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2))) 2))) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2)))) (*.f64 -1/2 (*.f64 (pow.f64 C 2) (pow.f64 B 8)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 B 4) (pow.f64 C 2)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (*.f64 (pow.f64 B 6) (*.f64 (pow.f64 C 2) (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (pow.f64 C 2) (+.f64 (*.f64 (pow.f64 B 6) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) 1/2)) (*.f64 -1/2 (*.f64 (pow.f64 B 4) (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)))))) (*.f64 (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (*.f64 1/4 (pow.f64 (*.f64 C (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2))) 2)))) (*.f64 (pow.f64 B 8) (*.f64 (pow.f64 C 2) -1/2)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 (pow.f64 B 6) (pow.f64 C 2))))) (*.f64 -1/2 (*.f64 (pow.f64 C 2) (+.f64 (*.f64 (pow.f64 B 4) (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2))) (*.f64 (pow.f64 B 8) (-.f64 (-.f64 (/.f64 1 (pow.f64 C 10)) (*.f64 1/4 (pow.f64 (*.f64 C (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2))) 2))) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2)))))))))
1
(+.f64 (*.f64 -1 (/.f64 C B)) 1)
(+.f64 1 (*.f64 -1 (/.f64 C B)))
(+.f64 1 (neg.f64 (/.f64 C B)))
(-.f64 1 (/.f64 C B))
(+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (*.f64 -1 (/.f64 C B))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3)))))
(+.f64 (-.f64 1 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))))
(+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) C) (pow.f64 B 5))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (*.f64 C (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 C 2) 2)) (*.f64 (pow.f64 C 4) -1))) (pow.f64 B 5)))) (*.f64 -1 (/.f64 C B))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C (+.f64 (*.f64 (pow.f64 C 4) 1/4) (neg.f64 (pow.f64 C 4)))) (pow.f64 B 5)) (/.f64 (pow.f64 C 3) (pow.f64 B 3)))) (+.f64 1 (neg.f64 (/.f64 C B))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 C B)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 3) (pow.f64 B 3)) (/.f64 (*.f64 C (*.f64 (pow.f64 C 4) -3/4)) (pow.f64 B 5))))))
(+.f64 (-.f64 1 (/.f64 C B)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 3) (pow.f64 B 3)) (/.f64 (*.f64 C (*.f64 (pow.f64 C 4) -3/4)) (pow.f64 B 5)))))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (/.f64 C B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (+.f64 1 (/.f64 C B)))
(+.f64 (+.f64 1 (/.f64 C B)) (*.f64 -1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) C) (pow.f64 B 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (/.f64 C B))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 C (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 C 2) 2)) (*.f64 (pow.f64 C 4) -1))) (pow.f64 B 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (+.f64 1 (/.f64 C B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (+.f64 (+.f64 1 (/.f64 C B)) (*.f64 -1/2 (/.f64 (*.f64 C (+.f64 (*.f64 (pow.f64 C 4) 1/4) (neg.f64 (pow.f64 C 4)))) (pow.f64 B 5)))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 C 3) (pow.f64 B 3)) (/.f64 (*.f64 C (*.f64 (pow.f64 C 4) -3/4)) (pow.f64 B 5))))))
(+.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 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 (+.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 (sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1))
(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 (*.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 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 (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)))
(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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 0)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 0 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(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)))) 0)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(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)))) 1)
(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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 1))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(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)))) 1)
(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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(pow.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) 0)
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 0 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)) (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))))) 1)
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 1 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) 1)
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (/.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (*.f64 (/.f64 1 B) (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 B)) (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)))) -1)
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))) (/.f64 1 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))) (*.f64 (/.f64 1 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))) 1))
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 (/.f64 1 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))) (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))))) (/.f64 (/.f64 1 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))) (*.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(/.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) 1)
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(/.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (/.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (*.f64 (/.f64 1 B) (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 B)) (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)))) -1)
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(pow.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) 1)
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(neg.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)) (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)))))
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 0)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 0 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)) 1)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 1 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 1)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)))
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) -1)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (*.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)) (/.f64 1 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (*.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)) (*.f64 (/.f64 1 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) 1))
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (*.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)))
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)))) (/.f64 (/.f64 1 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (*.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1))))
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 1)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)))
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) -1)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(pow.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 1)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(neg.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1))
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))

localize11.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (/.f64 C B))
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)

series5.0ms (0%)

Counts
3 → 0
Calls

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

rewrite123.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
712×rational.json-simplify-54
694×rational.json-simplify-47
616×rational.json-simplify-58
536×rational.json-5
534×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01255
19855
231355
3115255
4455255
Stop Event
node limit
Counts
3 → 47
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(atan.f64 (/.f64 C B))
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 0 (-.f64 -1 (*.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))) 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 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 0 (-.f64 -1 (/.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)) 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 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 (/.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 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1))))) (#(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 (/.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 (/.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 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 (/.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))) 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 (*.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 (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))))))))) (#(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))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (/.f64 C B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (/.f64 C B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (atan.f64 (/.f64 C B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 C B)) (/.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))) (atan.f64 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))) (/.f64 1 (atan.f64 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))) (*.f64 (/.f64 1 (atan.f64 (/.f64 C B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))) (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))) (atan.f64 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan.f64 (/.f64 C B))) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))))) (/.f64 (/.f64 1 (atan.f64 (/.f64 C B))) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))))) (/.f64 (*.f64 (/.f64 1 (atan.f64 (/.f64 C B))) 1) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))))) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B)))))) (/.f64 (/.f64 (/.f64 1 (atan.f64 (/.f64 C B))) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B)))) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (/.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (/.f64 C B)) (/.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (/.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (/.f64 C B))))))))

simplify155.0ms (0.4%)

Algorithm
egg-herbie
Rules
1002×rational.json-simplify-111
848×rational.json-simplify-49
816×rational.json-simplify-54
790×rational.json-simplify-2
688×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
093787
1196787
2512787
31695787
44983787
Stop Event
node limit
Counts
47 → 50
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 0 (-.f64 -1 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))) 1)
(/.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)))))
(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 0 (-.f64 -1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))) 1)
(*.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 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 (/.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 (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1))
(*.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 (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 (/.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 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 (/.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))) 1) (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))
(*.f64 (*.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 (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))))))
(pow.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1)
(neg.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(+.f64 (atan.f64 (/.f64 C B)) 0)
(+.f64 0 (atan.f64 (/.f64 C B)))
(-.f64 (atan.f64 (/.f64 C B)) 0)
(-.f64 0 (neg.f64 (atan.f64 (/.f64 C B))))
(-.f64 (-.f64 0 (-.f64 -1 (atan.f64 (/.f64 C B)))) 1)
(*.f64 (atan.f64 (/.f64 C B)) 1)
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))))
(*.f64 1 (atan.f64 (/.f64 C B)))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))) (atan.f64 (/.f64 C B)))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))) (/.f64 1 (atan.f64 (/.f64 C B))))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))) (*.f64 (/.f64 1 (atan.f64 (/.f64 C B))) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))) (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))) (atan.f64 (/.f64 C B))))
(*.f64 (/.f64 1 (atan.f64 (/.f64 C B))) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))))) (/.f64 (/.f64 1 (atan.f64 (/.f64 C B))) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B)))))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))))) (/.f64 (*.f64 (/.f64 1 (atan.f64 (/.f64 C B))) 1) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B)))))
(*.f64 (*.f64 (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))))) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B)))))) (/.f64 (/.f64 (/.f64 1 (atan.f64 (/.f64 C B))) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B)))) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B)))))))
(/.f64 (atan.f64 (/.f64 C B)) 1)
(/.f64 (atan.f64 (/.f64 C B)) (/.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))))
(pow.f64 (atan.f64 (/.f64 C B)) 1)
(neg.f64 (neg.f64 (atan.f64 (/.f64 C B))))
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 0 (-.f64 -1 (*.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))) 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)))
(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 0 (-.f64 -1 (/.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)) 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 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 (/.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 (/.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.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 (/.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 (/.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 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 (/.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))) 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 (*.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 (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 (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))
(+.f64 (atan.f64 (/.f64 C B)) 0)
(atan.f64 (/.f64 C B))
(+.f64 0 (atan.f64 (/.f64 C B)))
(atan.f64 (/.f64 C B))
(-.f64 (atan.f64 (/.f64 C B)) 0)
(atan.f64 (/.f64 C B))
(-.f64 0 (neg.f64 (atan.f64 (/.f64 C B))))
(atan.f64 (/.f64 C B))
(-.f64 (-.f64 0 (-.f64 -1 (atan.f64 (/.f64 C B)))) 1)
(atan.f64 (/.f64 C B))
(*.f64 (atan.f64 (/.f64 C B)) 1)
(atan.f64 (/.f64 C B))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))))
(atan.f64 (/.f64 C B))
(*.f64 1 (atan.f64 (/.f64 C B)))
(atan.f64 (/.f64 C B))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))) (atan.f64 (/.f64 C B)))
(atan.f64 (/.f64 C B))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))) (/.f64 1 (atan.f64 (/.f64 C B))))
(atan.f64 (/.f64 C B))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))) (*.f64 (/.f64 1 (atan.f64 (/.f64 C B))) 1))
(atan.f64 (/.f64 C B))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))) (/.f64 (/.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))) (atan.f64 (/.f64 C B))))
(atan.f64 (/.f64 C B))
(*.f64 (/.f64 1 (atan.f64 (/.f64 C B))) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))))
(atan.f64 (/.f64 C B))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))))) (/.f64 (/.f64 1 (atan.f64 (/.f64 C B))) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B)))))
(atan.f64 (/.f64 C B))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))))) (/.f64 (*.f64 (/.f64 1 (atan.f64 (/.f64 C B))) 1) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B)))))
(atan.f64 (/.f64 C B))
(*.f64 (*.f64 (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))))) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B)))))) (/.f64 (/.f64 (/.f64 1 (atan.f64 (/.f64 C B))) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B)))) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (*.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B)))))))
(atan.f64 (/.f64 C B))
(/.f64 (atan.f64 (/.f64 C B)) 1)
(atan.f64 (/.f64 C B))
(/.f64 (atan.f64 (/.f64 C B)) (/.f64 (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B))))
(atan.f64 (/.f64 C B))
(pow.f64 (atan.f64 (/.f64 C B)) 1)
(atan.f64 (/.f64 C B))
(neg.f64 (neg.f64 (atan.f64 (/.f64 C B))))
(atan.f64 (/.f64 C B))

localize16.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (/.f64 B A))
0.2b
(/.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)

series6.0ms (0%)

Counts
3 → 0
Calls

18 calls:

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

rewrite147.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
860×rational.json-simplify-54
806×rational.json-simplify-47
794×rational.json-simplify-49
710×rational.json-simplify-58
594×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01469
111469
235169
3129169
4501969
Stop Event
node limit
Counts
3 → 36
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))
(*.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 0 (-.f64 -1 (*.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))) 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 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 0 (-.f64 -1 (/.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)) 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 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 (/.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 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1))))) (#(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 (/.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 (/.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 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 (/.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))) 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 (*.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 (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 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 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 (*.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 (neg.f64 (*.f64 1/2 (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (/.f64 B A)))) 1)))) (#(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 (neg.f64 (*.f64 1/2 (/.f64 B A))))))))

simplify234.0ms (0.7%)

Algorithm
egg-herbie
Rules
978×rational.json-simplify-47
936×rational.json-simplify-2
710×rational.json-simplify-41
664×rational.json-simplify-44
636×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
075870
1155870
2339870
31369870
44851870
57643870
Stop Event
node limit
Counts
36 → 41
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 0 (-.f64 -1 (*.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))) 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)))))
(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 0 (-.f64 -1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) 1)
(*.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 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 (/.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 (/.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1))
(*.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 (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 (/.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 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 (/.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))) 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 (*.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 (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 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)))))))
(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 (*.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 (neg.f64 (*.f64 1/2 (/.f64 B A))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (/.f64 B A)))) 1)
(/.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 (neg.f64 (*.f64 1/2 (/.f64 B A))))
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 0 (-.f64 -1 (*.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))) 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)))
(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 0 (-.f64 -1 (/.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)) 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 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 (/.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 (/.f64 1 (/.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 (/.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 (/.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 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 (/.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))) 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 (*.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 (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 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))
(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 (*.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 (neg.f64 (*.f64 1/2 (/.f64 B A))))
(*.f64 1/2 (/.f64 B A))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (/.f64 B A)))) 1)
(*.f64 1/2 (/.f64 B A))
(/.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 (/.f64 B A) (/.f64 B A)) (/.f64 1/2 (/.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 (neg.f64 (*.f64 1/2 (/.f64 B A))))
(*.f64 1/2 (/.f64 B A))

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 65 to 29 computations (55.4% saved)

series10.0ms (0%)

Counts
4 → 144
Calls

36 calls:

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

rewrite160.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
946×rational.json-simplify-47
750×rational.json-5
748×exponential.json-3
748×rational.json-1
748×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017134
1140134
2436134
31625134
46345134
Stop Event
node limit
Counts
4 → 71
Calls
Call 1
Inputs
(-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (PI.f64)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -2))))) (#(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 (-.f64 (/.f64 C B) (/.f64 A B)) -1)))) (#(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 (-.f64 (/.f64 C B) (/.f64 A B)) -2) 1)))) (#(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 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (/.f64 (/.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (/.f64 -1 (-.f64 (/.f64 A B) (+.f64 (/.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 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)))) (/.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) 1) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)))) (*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)))) (*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C 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 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) -1)))) (#(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 (/.f64 C B) -1)))))))
((#(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 0 (neg.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))) 1)))) (#(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 (/.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 (/.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 (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))) 1))))) (#(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 (/.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 (/.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 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 (/.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))) 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 (*.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 (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))))))))) (#(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 neg.f64 (neg.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)) 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 0 (neg.f64 (*.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 0 (-.f64 -1 (*.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) 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 pow.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 neg.f64 (neg.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)))))))
((#(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 0 (neg.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)))) 1)))) (#(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 (/.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 (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)) (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))) 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 (/.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)) (*.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 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)) (*.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 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1))) 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 (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 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 (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 pow.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1))))))))

simplify243.0ms (0.7%)

Algorithm
egg-herbie
Rules
950×rational.json-simplify-2
926×rational.json-simplify-54
868×rational.json-simplify-49
760×rational.json-simplify-1
676×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01657243
13377117
27567117
321406903
458696903
Stop Event
node limit
Counts
215 → 107
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)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
-1
(-.f64 (*.f64 -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 (-.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 (-.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 (-.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 -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 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 (-.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 (-.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 (-.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 (-.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 (-.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 (-.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 (/.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 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (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 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(+.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -2))
(+.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1) 0)
(+.f64 0 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -2) 1)
(*.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 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))))
(*.f64 (/.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1))
(*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) -1)
(*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)))
(*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) 1))
(*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (/.f64 (/.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)))
(*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (/.f64 -1 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))))
(*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))))
(*.f64 (*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)))) (/.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)))))
(*.f64 (*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) 1) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)))) (*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)))) (*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C 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 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))))
(/.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) -1)
(pow.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1) 1)
(neg.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)))
(+.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 0 (neg.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))) 1)
(*.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 (/.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 (/.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 (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))) 1))
(*.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 (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 (/.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 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 (/.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))) 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 (*.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 (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))))))
(pow.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 1)
(neg.f64 (neg.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)) 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 0 (neg.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)))
(-.f64 (-.f64 0 (-.f64 -1 (*.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) 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)))
(pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)))
(+.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 0 (neg.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1))))
(-.f64 (-.f64 0 (-.f64 -1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)))) 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)) 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)) (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)) (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))) 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 (/.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)) (*.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 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)) (*.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 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1))) 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 (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 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 (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))))
(pow.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) 1)
(neg.f64 (neg.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (-.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 (-.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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (-.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 (-.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(/.f64 (-.f64 C 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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
-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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(-.f64 -1 (/.f64 (neg.f64 (-.f64 C A)) 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 (/.f64 (neg.f64 (-.f64 C A)) 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 (/.f64 (neg.f64 (-.f64 C A)) 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 (-.f64 -1 (/.f64 A B)) (/.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 (-.f64 -1 (/.f64 A B)) (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (-.f64 -1 (/.f64 A B)) (/.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 (-.f64 -1 (/.f64 A B)) (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (-.f64 -1 (/.f64 A B)) (/.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 (-.f64 -1 (/.f64 A B)) (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (-.f64 (/.f64 C B) (+.f64 1 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (-.f64 (/.f64 C B) (+.f64 1 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (-.f64 (/.f64 C B) (+.f64 1 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (-.f64 (/.f64 C B) (+.f64 1 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (-.f64 (/.f64 C B) (+.f64 1 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (-.f64 (/.f64 C B) (+.f64 1 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (-.f64 (/.f64 C B) (+.f64 1 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (-.f64 (/.f64 C B) (+.f64 1 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(+.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -2))
(+.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 (-.f64 (/.f64 C B) (/.f64 A B)) -1) 0)
(+.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 0 (+.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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (-.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -2) 1)
(+.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 1 (+.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A 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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(*.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1) (/.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(*.f64 (/.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (+.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(*.f64 (-.f64 (/.f64 A B) (+.f64 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (/.f64 1 (+.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A 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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (/.f64 (/.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (+.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (/.f64 -1 (-.f64 (/.f64 A B) (+.f64 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(*.f64 (*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)))) (/.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(*.f64 (*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) 1) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)))) (*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)))) (*.f64 (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1))) (*.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A 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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(/.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1) (/.f64 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) -1)) (-.f64 (/.f64 A B) (+.f64 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(/.f64 (-.f64 (/.f64 A B) (+.f64 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(pow.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A 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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(neg.f64 (-.f64 (/.f64 A B) (+.f64 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 0)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 0)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))) 1)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 1)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64))) 1))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.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 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.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 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.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))) 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 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.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 (/.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 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 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 1)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(neg.f64 (neg.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.f64 C B) (+.f64 1 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.f64 C B) (+.f64 1 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.f64 C B) (+.f64 1 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180))) 1)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.f64 C B) (+.f64 1 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.f64 C B) (+.f64 1 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.f64 C B) (+.f64 1 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(neg.f64 (neg.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.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 (-.f64 -1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(+.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) 0)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(+.f64 0 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(-.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) 0)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(-.f64 0 (neg.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(-.f64 (-.f64 0 (-.f64 -1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)))) 1)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(*.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(*.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) 1)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.f64 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1))) 1))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.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 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(*.f64 (*.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 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 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(*.f64 (*.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 1 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1))) 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 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(*.f64 (*.f64 (*.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 (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 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 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) 1)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C 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 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(pow.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) 1)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))
(neg.f64 (neg.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B)))

localize40.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (-.f64 C B) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))
0.0b
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) B)) (PI.f64))
0.7b
(/.f64 (-.f64 (-.f64 C B) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) B)
7.4b
(/.f64 (pow.f64 C 2) B)
Compiler

Compiled 99 to 59 computations (40.4% saved)

series8.0ms (0%)

Counts
4 → 72
Calls

24 calls:

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

rewrite162.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
952×rational.json-simplify-47
848×rational.json-simplify-49
748×rational.json-5
746×exponential.json-3
746×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017130
1141130
2455130
31657130
46313130
Stop Event
node limit
Counts
4 → 84
Calls
Call 1
Inputs
(/.f64 (pow.f64 C 2) B)
(/.f64 (-.f64 (-.f64 C B) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) B)
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) B)) (PI.f64))
(-.f64 (-.f64 C B) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))
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 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (neg.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))) (#(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 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 C 2) B))) 1)))) (#(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 2 (*.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.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 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 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.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 1/4 (*.f64 (/.f64 (/.f64 (pow.f64 C 2) B) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 2 (/.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) 1/2)))) (#(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 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 1 (/.f64 (pow.f64 C 2) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.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) 1/2)) (/.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 (/.f64 (pow.f64 C 2) B) 1/4)) (/.f64 2 (*.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 (/.f64 (pow.f64 C 2) B) 1/4)) (+.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) 1)))))) (#(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 (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 (/.f64 (pow.f64 C 2) B) (*.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 (/.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 (/.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 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) 2) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))))) (#(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 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))) (*.f64 (*.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 (pow.f64 C 2) B) 1/2)))))) (#(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 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (/.f64 1 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (*.f64 (/.f64 1 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)))) (/.f64 (/.f64 1 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (-.f64 C (-.f64 B -1)) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (-.f64 B -1)) (-.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (-.f64 C (-.f64 B 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 B) (-.f64 C (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (-.f64 C (-.f64 B -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 C (-.f64 B -1)) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) -1)) (-.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 B) (-.f64 C (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 1)) (-.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (-.f64 B 1)) (-.f64 -1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) C)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))) (/.f64 1 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))) (*.f64 (/.f64 1 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))) (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))) (/.f64 (/.f64 1 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))) (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 B (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) C)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 B (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) C)))))))

simplify374.0ms (1.1%)

Algorithm
egg-herbie
Rules
1330×rational.json-simplify-54
888×rational.json-simplify-50
804×rational.json-simplify-1
710×exponential.json-simplify-26
510×rational.json-simplify-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02065058
13974998
29144998
326134998
465074998
Stop Event
node limit
Counts
156 → 125
Calls
Call 1
Inputs
-1
(-.f64 (/.f64 C B) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(*.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 B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(*.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 B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(*.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 B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
-1
(-.f64 (/.f64 C B) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
-1
(-.f64 (/.f64 C B) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)) (PI.f64))
(*.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 -1 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)) (*.f64 -1 B)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 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)) (*.f64 -1 B)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 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)) (*.f64 -1 B)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(*.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 -1 B)))
(*.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 -1 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 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (neg.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 C 2) B)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 C 2) B))) 1)
(*.f64 2 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))
(*.f64 2 (*.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.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 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 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))))
(*.f64 1 (/.f64 (pow.f64 C 2) B))
(*.f64 1/4 (*.f64 (/.f64 (/.f64 (pow.f64 C 2) B) 1/2) 2))
(*.f64 1/4 (/.f64 (*.f64 2 (/.f64 (pow.f64 C 2) B)) 1/2))
(*.f64 (/.f64 (/.f64 (pow.f64 C 2) B) 1/2) 1/2)
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (/.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 (/.f64 1 (/.f64 (pow.f64 C 2) B)) 1))
(*.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) 1/2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))))
(*.f64 (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (pow.f64 C 2) B) 1/4)) (/.f64 2 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))
(*.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) 1/2)) (*.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) 1)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 C 2) B)) 1/2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 (/.f64 (pow.f64 C 2) B) (*.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 (/.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 (/.f64 1 (/.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 (pow.f64 C 2) B)) 2) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))
(*.f64 (+.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B))) (/.f64 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))) (*.f64 (*.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 (pow.f64 C 2) B) 1/2)))
(pow.f64 (/.f64 (pow.f64 C 2) B) 1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) 0)
(+.f64 0 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B))
(-.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) 0)
(-.f64 0 (neg.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B))) 1)
(*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) 1)
(*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)))
(*.f64 1 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B))
(*.f64 (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (/.f64 1 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)))
(*.f64 (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (*.f64 (/.f64 1 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) 1))
(*.f64 (/.f64 1 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)))
(*.f64 (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)))) (/.f64 (/.f64 1 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B))))
(pow.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) 1)
(neg.f64 (neg.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) 0)
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)))) 1)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) 1)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)))
(*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))))
(*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))) 1))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))))
(*.f64 (*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)))))
(pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) 1)
(neg.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))))
(+.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) 0)
(+.f64 0 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))))
(+.f64 1 (-.f64 (-.f64 C (-.f64 B -1)) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))
(+.f64 (-.f64 C (-.f64 B -1)) (-.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))
(+.f64 (-.f64 -1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (-.f64 C (-.f64 B 1)))
(+.f64 (-.f64 -1 B) (-.f64 C (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 1)))
(+.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (-.f64 C (-.f64 B -1)))
(+.f64 (-.f64 (-.f64 C (-.f64 B -1)) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) 1)
(+.f64 (-.f64 C (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) -1)) (-.f64 1 B))
(+.f64 (-.f64 1 B) (-.f64 C (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) -1)))
(+.f64 (-.f64 C (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 1)) (-.f64 -1 B))
(+.f64 (-.f64 C (-.f64 B 1)) (-.f64 -1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))
(*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) 1)
(*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))
(*.f64 1 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))))
(*.f64 (+.f64 B (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) C)) -1)
(*.f64 (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))) (/.f64 1 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))
(*.f64 (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))) (*.f64 (/.f64 1 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))) 1))
(*.f64 (/.f64 1 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))) (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))
(*.f64 (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))) (/.f64 (/.f64 1 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))) (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))))))
(/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) 1)
(/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))
(/.f64 (+.f64 B (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) C)) -1)
(pow.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) 1)
(neg.f64 (+.f64 B (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) C)))
Outputs
-1
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) -1)
(+.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 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) -1)
(+.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 -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 B))
(+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) -1)
(+.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 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) -1)
(+.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 -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 B))
(+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) -1)
(+.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 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) -1)
(+.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 -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 B))
(+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) -1)
(+.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 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) -1)
(+.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)))))
-1
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) -1)
(+.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 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) -1)
(+.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)))))
-1
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) -1)
(+.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 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) -1)
(+.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 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) B)) (PI.f64))
(*.f64 -1 B)
(neg.f64 B)
(+.f64 C (*.f64 -1 B))
(+.f64 C (neg.f64 B))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C (*.f64 -1 B)))
(+.f64 C (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C (neg.f64 B)) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C (*.f64 -1 B)))
(+.f64 C (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C (neg.f64 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)) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C (*.f64 -1 B)))
(+.f64 C (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C (neg.f64 B)) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C (*.f64 -1 B)))
(+.f64 C (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C (neg.f64 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)) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C (*.f64 -1 B)))
(+.f64 C (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C (neg.f64 B)) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C (*.f64 -1 B)))
(+.f64 C (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C (neg.f64 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)) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C (*.f64 -1 B)))
(+.f64 C (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C (neg.f64 B)) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C (*.f64 -1 B)))
(+.f64 C (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C (neg.f64 B)) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)))
(*.f64 -1 B)
(neg.f64 B)
(+.f64 C (*.f64 -1 B))
(+.f64 C (neg.f64 B))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C (*.f64 -1 B)))
(+.f64 C (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C (neg.f64 B)) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C (*.f64 -1 B)))
(+.f64 C (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C (neg.f64 B)) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)))
(*.f64 -1 B)
(neg.f64 B)
(+.f64 C (*.f64 -1 B))
(+.f64 C (neg.f64 B))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C (*.f64 -1 B)))
(+.f64 C (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C (neg.f64 B)) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C (*.f64 -1 B)))
(+.f64 C (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 C (neg.f64 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 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (neg.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))
(/.f64 (pow.f64 C 2) B)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 C 2) B)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 C 2) B))) 1)
(/.f64 (pow.f64 C 2) B)
(*.f64 2 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))
(/.f64 (pow.f64 C 2) B)
(*.f64 2 (*.f64 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.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 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 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.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 1/4 (*.f64 (/.f64 (/.f64 (pow.f64 C 2) B) 1/2) 2))
(/.f64 (pow.f64 C 2) B)
(*.f64 1/4 (/.f64 (*.f64 2 (/.f64 (pow.f64 C 2) B)) 1/2))
(/.f64 (pow.f64 C 2) B)
(*.f64 (/.f64 (/.f64 (pow.f64 C 2) B) 1/2) 1/2)
(/.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 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) (*.f64 (/.f64 1 (/.f64 (pow.f64 C 2) B)) 1))
(/.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 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (/.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 (/.f64 (pow.f64 C 2) B) 1/4)) (/.f64 2 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))
(/.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 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) 1)))
(/.f64 (pow.f64 C 2) B)
(*.f64 (*.f64 2 (/.f64 (pow.f64 C 2) B)) 1/2)
(/.f64 (pow.f64 C 2) B)
(*.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 (/.f64 (pow.f64 C 2) B) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))
(/.f64 (pow.f64 C 2) B)
(*.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 (/.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 (/.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 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)) 2) (*.f64 (/.f64 (pow.f64 C 2) B) 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 1 (/.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 C 2) B)))) (*.f64 (*.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 (pow.f64 C 2) B) 1/2)))
(/.f64 (pow.f64 C 2) B)
(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 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) 0)
(/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(+.f64 0 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B))
(/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(-.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) 0)
(/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(-.f64 0 (neg.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)))
(/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B))) 1)
(/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) 1)
(/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)))
(/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(*.f64 1 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B))
(/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(*.f64 (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (/.f64 1 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)))
(/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(*.f64 (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (*.f64 (/.f64 1 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) 1))
(/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(*.f64 (/.f64 1 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)))
(/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(*.f64 (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)))) (/.f64 (/.f64 1 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (*.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B))))
(/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(pow.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B) 1)
(/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(neg.f64 (neg.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)))
(/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)))) 1)
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))) (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))) (*.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(*.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(*.f64 (*.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(neg.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))) B)) (PI.f64))
(+.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) 0)
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 0 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))))
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 1 (-.f64 (-.f64 C (-.f64 B -1)) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (-.f64 C (-.f64 B -1)) (-.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))
(+.f64 (-.f64 -1 (-.f64 B C)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (-.f64 C (+.f64 B 1)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (-.f64 (-.f64 C B) 1) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 (-.f64 C B) -1) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 -1 (-.f64 C B)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (-.f64 -1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (-.f64 C (-.f64 B 1)))
(+.f64 (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (-.f64 C (+.f64 B -1)))
(+.f64 (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (-.f64 C (+.f64 -1 B)))
(+.f64 (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (+.f64 1 (-.f64 C B)))
(+.f64 (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (-.f64 (+.f64 C 1) B))
(+.f64 (-.f64 -1 B) (-.f64 C (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 1)))
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (-.f64 C (-.f64 B -1)))
(+.f64 (-.f64 -1 (-.f64 B C)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (-.f64 C (+.f64 B 1)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (-.f64 (-.f64 C B) 1) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 (-.f64 C B) -1) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (+.f64 -1 (-.f64 C B)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (-.f64 (-.f64 C (-.f64 B -1)) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) 1)
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (-.f64 C (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) -1)) (-.f64 1 B))
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (-.f64 1 B) (-.f64 C (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) -1)))
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (-.f64 C (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) 1)) (-.f64 -1 B))
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (-.f64 C (-.f64 B 1)) (-.f64 -1 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))
(+.f64 (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (-.f64 C (+.f64 B -1)))
(+.f64 (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (-.f64 C (+.f64 -1 B)))
(+.f64 (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (+.f64 1 (-.f64 C B)))
(+.f64 (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (-.f64 (+.f64 C 1) B))
(*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) 1)
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(*.f64 1 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))))
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(*.f64 (+.f64 B (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) C)) -1)
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(*.f64 (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))) (/.f64 1 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(*.f64 (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))) (*.f64 (/.f64 1 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))) 1))
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(*.f64 (/.f64 1 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))) (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(*.f64 (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))) (/.f64 (/.f64 1 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))) (*.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))))))
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) 1)
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (/.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))))
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(/.f64 (+.f64 B (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) C)) -1)
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(pow.f64 (-.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) 1)
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(neg.f64 (+.f64 B (-.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) C)))
(-.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))

eval1.1s (3.2%)

Compiler

Compiled 28102 to 19078 computations (32.1% saved)

prune678.0ms (1.9%)

Pruning

29 alts after pruning (21 fresh and 8 done)

PrunedKeptTotal
New6528660
Fresh11314
Picked011
Done279
Total65529684
Error
0.7b
Counts
684 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
44.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) B)) (PI.f64)))
30.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
46.1b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
31.3b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (PI.f64)))
37.3b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64)))
30.2b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (PI.f64)))
43.6b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (*.f64 2 (/.f64 A B)))) (PI.f64)))
38.4b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))) (PI.f64)))
38.8b
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
61.8b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (pow.f64 B 3) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 -1/2 (*.f64 (pow.f64 C 2) A))))) (neg.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) A))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5))))))))) (PI.f64)))
43.0b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
34.8b
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
47.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (PI.f64)))
50.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))
44.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (neg.f64 B) (*.f64 1/2 (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 1 C))))) (PI.f64)))
45.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
48.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
46.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
49.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
46.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 B A) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
45.1b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B A)) B))) (PI.f64)))
33.5b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
47.7b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64)))
56.8b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
49.0b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
51.9b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
31.4b
(*.f64 180 (*.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 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)))))
57.3b
(*.f64 180 (*.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 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))))))
43.0b
(*.f64 180 (*.f64 (*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))))))
Compiler

Compiled 811 to 611 computations (24.7% saved)

regimes989.0ms (2.8%)

Counts
42 → 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 0 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C 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 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A 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 B A) (pow.f64 C 2)) (/.f64 B C)))) (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 (-.f64 (-.f64 C B) (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) 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 (neg.f64 B) (*.f64 1/2 (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 1 C))))) (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 (/.f64 C B))) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (*.f64 2 (/.f64 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 (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 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (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 1 B) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)) 0))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 C B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (*.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 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 180 (*.f64 (*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))))))
(*.f64 180 (*.f64 (*.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)))) (/.f64 (/.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))) (PI.f64))))))
(*.f64 180 (*.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 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)))))
(*.f64 180 (*.f64 (/.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64))) (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)) (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (PI.f64)))))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (pow.f64 B 3) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 C 3))) (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 -1/2 (*.f64 (pow.f64 C 2) A))))) (neg.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) A))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5))))))))) (PI.f64)))
Outputs
(*.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 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64)))
Calls

7 calls:

491.0ms
A
254.0ms
C
100.0ms
B
29.0ms
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
22.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
17.2b6A
17.9b3B
18.5b3C
16.6b3(*.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)))
16.6b3(/.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))
16.6b3(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
16.6b3(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
Compiler

Compiled 1301 to 843 computations (35.2% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.004445634717528987
0.9999999999947236
0.0ms
-2.9322641975055213e-63
-0.0
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes1.1s (3%)

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

3 calls:

543.0ms
C
311.0ms
B
187.0ms
A
Results
ErrorSegmentsBranch
19.1b6A
19.1b3B
17.0b7C
Compiler

Compiled 332 to 214 computations (35.5% saved)

bsearch1.2s (3.3%)

Algorithm
binary-search
Steps
TimeLeftRight
92.0ms
4.1845322142543384e+102
1.1272386806065507e+106
379.0ms
1.69721708558972e-82
3.605935979958513e-80
255.0ms
1.1150748565617847e-113
5.934856451974692e-111
82.0ms
-2.6010215805322466e-308
4.156029721469815e-293
209.0ms
-1.4404487725406232e-263
-3.095117590144733e-265
69.0ms
-1.473978096968218e+65
-1.8254661304571162e+59
Results
467.0ms77×body2048valid
325.0ms558×body256valid
172.0ms62×body1024valid
84.0ms58×body4096valid
15.0ms29×body512valid
Compiler

Compiled 1825 to 1457 computations (20.2% saved)

regimes518.0ms (1.5%)

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

3 calls:

372.0ms
C
82.0ms
A
53.0ms
B
Results
ErrorSegmentsBranch
19.1b6A
19.1b3B
17.0b7C
Compiler

Compiled 313 to 200 computations (36.1% saved)

bsearch386.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
94.0ms
4.1845322142543384e+102
1.1272386806065507e+106
57.0ms
1.69721708558972e-82
3.605935979958513e-80
62.0ms
1.1150748565617847e-113
5.934856451974692e-111
69.0ms
-2.6010215805322466e-308
4.156029721469815e-293
51.0ms
-1.4404487725406232e-263
-3.095117590144733e-265
52.0ms
-1.473978096968218e+65
-1.8254661304571162e+59
Results
126.0ms559×body256valid
94.0ms76×body2048valid
67.0ms64×body4096valid
65.0ms68×body1024valid
6.0ms17×body512valid
Compiler

Compiled 1753 to 1401 computations (20.1% saved)

regimes229.0ms (0.6%)

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

3 calls:

93.0ms
C
84.0ms
A
41.0ms
B
Results
ErrorSegmentsBranch
19.1b6A
19.1b3B
17.1b7C
Compiler

Compiled 294 to 187 computations (36.4% saved)

bsearch283.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
69.0ms
4.1845322142543384e+102
1.1272386806065507e+106
43.0ms
1.69721708558972e-82
3.605935979958513e-80
53.0ms
1.1150748565617847e-113
5.934856451974692e-111
50.0ms
-2.6010215805322466e-308
4.156029721469815e-293
12.0ms
-7.151964279342255e-236
-3.6535778898017447e-239
55.0ms
-1.473978096968218e+65
-1.8254661304571162e+59
Results
109.0ms467×body256valid
55.0ms55×body2048valid
53.0ms53×body4096valid
40.0ms58×body1024valid
8.0ms23×body512valid
Compiler

Compiled 1344 to 1091 computations (18.8% saved)

regimes136.0ms (0.4%)

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

3 calls:

56.0ms
A
54.0ms
C
18.0ms
B
Results
ErrorSegmentsBranch
20.3b6A
25.4b2B
20.6b6C
Compiler

Compiled 134 to 92 computations (31.3% saved)

bsearch449.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
181962420899.59302
1301142071642.8806
190.0ms
4.9147182464904525e-288
1.8313853904175006e-277
65.0ms
-109593853.03887789
-25282.7193338742
70.0ms
-2.1412910990667166e+90
-5.643087104892279e+87
88.0ms
-8.782942600419516e+141
-8.689237298770892e+132
Results
245.0ms420×body256valid
80.0ms101×body2048valid
71.0ms68×body4096valid
22.0ms39×body1024valid
11.0ms28×body512valid
Compiler

Compiled 1180 to 1009 computations (14.5% saved)

regimes224.0ms (0.6%)

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

3 calls:

162.0ms
C
40.0ms
A
18.0ms
B
Results
ErrorSegmentsBranch
21.6b5A
25.5b2B
20.8b8C
Compiler

Compiled 113 to 79 computations (30.1% saved)

bsearch1.1s (3.1%)

Algorithm
binary-search
Steps
TimeLeftRight
197.0ms
2.3670555439173063e-7
219.81108750062685
32.0ms
1.2166608969264016e-51
1.7649966565984786e-51
242.0ms
3.584744641728833e-141
1.1913303845627897e-127
151.0ms
4.7405755497841207e-188
1.51731926138123e-187
63.0ms
-2.1632882908472627e-218
-5.1690148659907195e-220
76.0ms
-3.978994059072828e-106
-1.8303805517588794e-107
335.0ms
-2171565641505920.8
-9627782.073529653
Results
420.0ms590×body256valid
330.0ms38×body4096valid
238.0ms85×body2048valid
68.0ms68×body1024valid
14.0ms19×body512valid
Compiler

Compiled 1324 to 1171 computations (11.6% saved)

regimes302.0ms (0.9%)

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

3 calls:

191.0ms
C
78.0ms
A
27.0ms
B
Results
ErrorSegmentsBranch
23.4b5A
27.6b2B
24.2b6C
Compiler

Compiled 103 to 73 computations (29.1% saved)

bsearch621.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
63.0ms
181962420899.59302
1301142071642.8806
90.0ms
-109593853.03887789
-25282.7193338742
109.0ms
-2.1412910990667166e+90
-5.643087104892279e+87
358.0ms
-8.782942600419516e+141
-8.689237298770892e+132
Results
281.0ms66×body4096valid
155.0ms86×body2048valid
108.0ms289×body256valid
43.0ms35×body1024valid
17.0ms20×body512valid
Compiler

Compiled 900 to 769 computations (14.6% saved)

regimes224.0ms (0.6%)

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

3 calls:

83.0ms
C
76.0ms
A
61.0ms
B
Results
ErrorSegmentsBranch
27.3b5A
29.2b4B
26.1b6C
Compiler

Compiled 93 to 67 computations (28% saved)

bsearch395.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
96.0ms
2.3670555439173063e-7
219.81108750062685
59.0ms
1.69721708558972e-82
3.605935979958513e-80
74.0ms
1.1150748565617847e-113
5.934856451974692e-111
103.0ms
-2.6010215805322466e-308
4.156029721469815e-293
62.0ms
-2.1632882908472627e-218
-5.1690148659907195e-220
Results
158.0ms471×body256valid
83.0ms61×body2048valid
68.0ms44×body4096valid
50.0ms59×body1024valid
12.0ms21×body512valid
Compiler

Compiled 976 to 907 computations (7.1% saved)

regimes157.0ms (0.4%)

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

3 calls:

67.0ms
C
48.0ms
A
37.0ms
B
Results
ErrorSegmentsBranch
27.6b5A
29.2b4B
26.4b6C
Compiler

Compiled 73 to 55 computations (24.7% saved)

bsearch694.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
123.0ms
2.3670555439173063e-7
219.81108750062685
86.0ms
1.69721708558972e-82
3.605935979958513e-80
241.0ms
1.1150748565617847e-113
5.934856451974692e-111
173.0ms
-2.6010215805322466e-308
4.156029721469815e-293
70.0ms
-2.1632882908472627e-218
-5.1690148659907195e-220
Results
255.0ms460×body256valid
240.0ms41×body4096valid
92.0ms70×body2048valid
71.0ms63×body1024valid
14.0ms22×body512valid
Compiler

Compiled 962 to 893 computations (7.2% saved)

regimes336.0ms (0.9%)

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

3 calls:

195.0ms
A
92.0ms
B
40.0ms
C
Results
ErrorSegmentsBranch
32.2b6A
29.2b4B
27.8b4C
Compiler

Compiled 63 to 48 computations (23.8% saved)

bsearch384.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
99.0ms
2.3670555439173063e-7
219.81108750062685
220.0ms
-2.6010215805322466e-308
4.156029721469815e-293
64.0ms
-2.1632882908472627e-218
-5.1690148659907195e-220
Results
241.0ms312×body256valid
49.0ms35×body2048valid
44.0ms24×body4096valid
31.0ms34×body1024valid
6.0ms11×body512valid
Compiler

Compiled 602 to 563 computations (6.5% saved)

regimes149.0ms (0.4%)

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

3 calls:

78.0ms
A
35.0ms
B
32.0ms
C
Results
ErrorSegmentsBranch
32.2b6A
29.2b4B
32.3b4C
Compiler

Compiled 53 to 41 computations (22.6% saved)

bsearch386.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
85.0ms
1.740011608312765e-18
4.7495572269226725e-12
58.0ms
-5.350665597586954e-171
-1.6252678752579966e-171
244.0ms
-3.4498961648563564e-37
-1.5181746141408073e-58
Results
211.0ms278×body256valid
97.0ms64×body2048valid
39.0ms23×body4096valid
20.0ms23×body1024valid
7.0ms12×body512valid
Compiler

Compiled 608 to 541 computations (11% saved)

regimes279.0ms (0.8%)

Counts
4 → 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 0 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:

184.0ms
A
68.0ms
C
24.0ms
B
Results
ErrorSegmentsBranch
38.7b6A
30.3b3B
32.3b4C
Compiler

Compiled 44 to 35 computations (20.5% saved)

bsearch212.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
104.0ms
1.740011608312765e-18
4.7495572269226725e-12
108.0ms
-780197561.5266238
-1.5141163558445458e-5
Results
95.0ms65×body2048valid
84.0ms211×body256valid
14.0ms17×body1024valid
7.0msbody4096valid
3.0msbody512valid
Compiler

Compiled 450 to 405 computations (10% saved)

regimes100.0ms (0.3%)

Accuracy

Total -24.8b remaining (-65.2%)

Threshold costs -24.8b (-65.2%)

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:

49.0ms
A
34.0ms
C
15.0ms
B
Results
ErrorSegmentsBranch
44.9b7A
38.0b2B
45.2b4C
Compiler

Compiled 27 to 23 computations (14.8% saved)

bsearch152.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
152.0ms
-1.0353459067355235e-284
3.548811751461722e-305
Results
85.0ms53×body4096valid
34.0ms99×body256valid
20.0ms17×body2048valid
4.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 252 to 245 computations (2.8% saved)

simplify59.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02662754
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -7410693711188237/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (*.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))) (if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 5764607523034235/1152921504606846976) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64)))))
(if (<=.f64 C -77999999999999996109286460880011866865495749637025791155854376960) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (if (<=.f64 C -1452164949685335/4538015467766671944574165338592225830478699345884382504442663144885072806275648112625635725391102144133907238129251016389326737199538896813326509341743147661691195191795226666084858428449394948944821764472508048114220424520501343042471615418544488778723282182172070046459244838912) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64))) (if (<=.f64 C 5790774916858023/12064114410120881697684249086315471354100504503497011563593230129923244688987454586741947156276531487416450850028801674329627080999958126358211839195533902044386710183415792069701368078118158360793576698212191168580174892152827542937880954483101341506291035205862448784848059094859987648259778470316291228729945882624) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B A)) B))) (PI.f64))) (if (<=.f64 C 5523677906256311/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64))) (if (<=.f64 C 1495190925144637/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 C 4200000000000000027938764816477074378322301460386640050860020793211301859275311850763571689955692380160) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 (neg.f64 B) (*.f64 1/2 (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 1 C))))) (PI.f64)))))))))
(if (<=.f64 C -109999999999999992114734629723663228527344536825495006553648922624) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (if (<=.f64 C -3085850518081337/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64))) (if (<=.f64 C 404804506614621/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B A)) B))) (PI.f64))) (if (<=.f64 C 4223988987137179/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64))) (if (<=.f64 C 5809884737704875/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 C 5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))))))))
(if (<=.f64 C -95000000000000002756190624563619161970461914128598179771527987200) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (if (<=.f64 C -357986298980937/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64))) (if (<=.f64 C 6032057205060441/6032057205060440848842124543157735677050252251748505781796615064961622344493727293370973578138265743708225425014400837164813540499979063179105919597766951022193355091707896034850684039059079180396788349106095584290087446076413771468940477241550670753145517602931224392424029547429993824129889235158145614364972941312) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 4375619361034411/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64))) (if (<=.f64 C 5809884737704875/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 C 4200000000000000027938764816477074378322301460386640050860020793211301859275311850763571689955692380160) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))))))))
(if (<=.f64 A -9500000000000000464508977071954836326929345476844199934965225938434110292099304203350012673833093478310948973559203807180191755665408) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -1520000000000000093795962874150372355198014121642475581116586219960658277586796440534908928) (*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64))) (if (<=.f64 A -490000) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 1255674149046407/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (if (<=.f64 A 270000000000) (*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))
(if (<=.f64 C -150000000) (*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64))) (if (<=.f64 C -6197399707408581/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C -5723202695457333/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64))) (if (<=.f64 C 171460915873007/1224720827664335609236962600350409901130557945655466490308353887654080091579137561403602952202220552420938147431280980285494456125931768646260680344573194358953094033321469230156313571586348749061881856) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 4826810854779335/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 C 2358995333375681/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 6640827866535439/147573952589676412928) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))))))))))
(if (<=.f64 A -8999999999999999444642032264517738525830998448118998546899958793073662349610875874860725147912346796355225219963482154845369276563456) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -839999999999999944707883765993692739453706706389677019392774005730203797819527301922029568) (*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64))) (if (<=.f64 A -32000000) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 1300000000000) (*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (PI.f64)))))))
(if (<=.f64 C -5087291284850963/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (if (<=.f64 C 2223657568073481/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 C 6904597382820389/2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232576) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 C 523316823800623/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 C 2833419889721787/9444732965739290427392) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))))))))
(if (<=.f64 C -3418023832009241/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 C 5597749086296089/193025830561934107162947985381047541665608072055952185017491682078771915023799273387871154500424503798663213600460826789274033295999330021731389427128542432710187362934652673115221889249890533772697227171395058697282798274445240687006095271729621464100656563293799180557568945517759802372156455525060659659679134121984) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 C 1624611148898915/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 C 4485572775433911/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 C 5902958103587057/295147905179352825856) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))))))))
(if (<=.f64 C -7750170316765139/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 C 2668389081688177/49414612623855131433714684257548170666395666446323759364477870612165610246092613987295015552108672972457782681717971658054152523775828485563235693344906862773807964911271084317496803647971976645810490155877135026504396358257981615873560389562783094809768080203212590222737650052546509407272052614415528872877858335227904) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 C 1224979098644775/144115188075855872) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))))))
(if (<=.f64 B -5394384303847929/6129982163463555433433388108601236734474956488734408704) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -7831948386878921/2175541218577478036232553294038911497542013410209922757424923190068852981190050786259609609278379154099770693575665668158859588967025488852621393833027941793561932885341770625153958412288) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 6693195169205051/40564819207303340847894502572032) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))
(if (<=.f64 B -8854437155380585/295147905179352825856) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 7732668661392199/633825300114114700748351602688) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Outputs
(if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -7410693711188237/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (*.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))) (if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 5764607523034235/1152921504606846976) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64)))))
(if (<=.f64 C -77999999999999996109286460880011866865495749637025791155854376960) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (if (<=.f64 C -1452164949685335/4538015467766671944574165338592225830478699345884382504442663144885072806275648112625635725391102144133907238129251016389326737199538896813326509341743147661691195191795226666084858428449394948944821764472508048114220424520501343042471615418544488778723282182172070046459244838912) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64))) (if (<=.f64 C 5790774916858023/12064114410120881697684249086315471354100504503497011563593230129923244688987454586741947156276531487416450850028801674329627080999958126358211839195533902044386710183415792069701368078118158360793576698212191168580174892152827542937880954483101341506291035205862448784848059094859987648259778470316291228729945882624) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B A)) B))) (PI.f64))) (if (<=.f64 C 5523677906256311/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64))) (if (<=.f64 C 1495190925144637/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 C 4200000000000000027938764816477074378322301460386640050860020793211301859275311850763571689955692380160) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 (neg.f64 B) (*.f64 1/2 (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 1 C))))) (PI.f64)))))))))
(if (<=.f64 C -109999999999999992114734629723663228527344536825495006553648922624) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (if (<=.f64 C -3085850518081337/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64))) (if (<=.f64 C 404804506614621/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B A)) B))) (PI.f64))) (if (<=.f64 C 4223988987137179/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64))) (if (<=.f64 C 5809884737704875/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 C 5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))))))))
(if (<=.f64 C -95000000000000002756190624563619161970461914128598179771527987200) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (if (<=.f64 C -357986298980937/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64))) (if (<=.f64 C 6032057205060441/6032057205060440848842124543157735677050252251748505781796615064961622344493727293370973578138265743708225425014400837164813540499979063179105919597766951022193355091707896034850684039059079180396788349106095584290087446076413771468940477241550670753145517602931224392424029547429993824129889235158145614364972941312) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 4375619361034411/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64))) (if (<=.f64 C 5809884737704875/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 C 4200000000000000027938764816477074378322301460386640050860020793211301859275311850763571689955692380160) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))))))))
(if (<=.f64 A -9500000000000000464508977071954836326929345476844199934965225938434110292099304203350012673833093478310948973559203807180191755665408) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -1520000000000000093795962874150372355198014121642475581116586219960658277586796440534908928) (*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64))) (if (<=.f64 A -490000) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 1255674149046407/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (if (<=.f64 A 270000000000) (*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))
(if (<=.f64 C -150000000) (*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64))) (if (<=.f64 C -6197399707408581/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C -5723202695457333/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64))) (if (<=.f64 C 171460915873007/1224720827664335609236962600350409901130557945655466490308353887654080091579137561403602952202220552420938147431280980285494456125931768646260680344573194358953094033321469230156313571586348749061881856) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 4826810854779335/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 C 2358995333375681/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 6640827866535439/147573952589676412928) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))))))))))
(if (<=.f64 A -8999999999999999444642032264517738525830998448118998546899958793073662349610875874860725147912346796355225219963482154845369276563456) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -839999999999999944707883765993692739453706706389677019392774005730203797819527301922029568) (*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64))) (if (<=.f64 A -32000000) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 1300000000000) (*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (PI.f64)))))))
(if (<=.f64 C -5087291284850963/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (if (<=.f64 C 2223657568073481/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 C 6904597382820389/2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232576) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 C 523316823800623/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 C 2833419889721787/9444732965739290427392) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))))))))
(if (<=.f64 C -3418023832009241/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 C 5597749086296089/193025830561934107162947985381047541665608072055952185017491682078771915023799273387871154500424503798663213600460826789274033295999330021731389427128542432710187362934652673115221889249890533772697227171395058697282798274445240687006095271729621464100656563293799180557568945517759802372156455525060659659679134121984) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 C 1624611148898915/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 C 4485572775433911/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 C 5902958103587057/295147905179352825856) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))))))))
(if (<=.f64 C -7750170316765139/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 C 2668389081688177/49414612623855131433714684257548170666395666446323759364477870612165610246092613987295015552108672972457782681717971658054152523775828485563235693344906862773807964911271084317496803647971976645810490155877135026504396358257981615873560389562783094809768080203212590222737650052546509407272052614415528872877858335227904) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 C 1224979098644775/144115188075855872) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))))))
(if (<=.f64 B -5394384303847929/6129982163463555433433388108601236734474956488734408704) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -7831948386878921/2175541218577478036232553294038911497542013410209922757424923190068852981190050786259609609278379154099770693575665668158859588967025488852621393833027941793561932885341770625153958412288) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 6693195169205051/40564819207303340847894502572032) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))
(if (<=.f64 B -8854437155380585/295147905179352825856) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 7732668661392199/633825300114114700748351602688) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Compiler

Compiled 990 to 705 computations (28.8% saved)

soundness291.0ms (0.8%)

Algorithm
egg-herbie
Rules
1804×rational.json-simplify-47
892×rational.json-simplify-54
884×rational.json-simplify-2
834×rational.json-simplify-49
804×rational.json-simplify-46
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02371
13071
23171
02371
13071
23171
059015242
1127614210
2256114114
3477713784
Stop Event
node limit
saturated
saturated
Compiler

Compiled 157 to 104 computations (33.8% saved)

end689.0ms (1.9%)

Compiler

Compiled 951 to 616 computations (35.2% saved)

Profiling

Loading profile data...