Details

Time bar (total: 7.0s)

analyze317.0ms (4.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
49.9%49.9%0.1%3
49.9%49.9%0.1%4
49.9%49.9%0.1%5
74.9%25%0.1%6
74.9%25%0.1%7
74.9%25%0.1%8
87.4%12.5%0.1%9
87.4%12.5%0.1%10
87.4%12.5%0.1%11
93.6%6.2%0.1%12
93.6%6.2%0.1%13
93.6%6.2%0.1%14
Compiler

Compiled 27 to 21 computations (22.2% saved)

sample3.8s (53.9%)

Results
1.2s929×body4096valid
1.1s5538×body128valid
880.0ms889×body2048valid
392.0ms507×body1024valid
154.0ms266×body512valid
46.0ms127×body256valid
Compiler

Compiled 54 to 42 computations (22.2% saved)

preprocess40.0ms (0.6%)

Algorithm
egg-herbie
Rules
685×fma-neg_binary64
476×fma-def_binary64
312×associate-*l*_binary64
295×associate-*r*_binary64
162×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052144
1129100
2363100
31152100
44674100
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 A) (-.f64 (-.f64 C B) (sqrt.f64 (+.f64 (pow.f64 (-.f64 B C) 2) (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 C) (-.f64 (-.f64 B A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A B) 2) (pow.f64 C 2)))))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 A) (-.f64 (-.f64 C B) (sqrt.f64 (+.f64 (pow.f64 (-.f64 B C) 2) (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 A) (-.f64 (-.f64 C B) (sqrt.f64 (+.f64 (pow.f64 (-.f64 B C) 2) (*.f64 A A)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (hypot.f64 A (-.f64 B C)))) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) (hypot.f64 A (-.f64 B C))) A)) (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 (*.f64 B B) (pow.f64 (-.f64 C A) 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 A (+.f64 C (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 A C) (hypot.f64 B (-.f64 C A))) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 C) (-.f64 (-.f64 B A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A B) 2) (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 C) (-.f64 (-.f64 B A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A B) 2) (*.f64 C C)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 B A) (hypot.f64 C (-.f64 A B))) C)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 B A) (hypot.f64 C (-.f64 A B))) C)) (/.f64 180 (PI.f64)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

simplify24.0ms (0.3%)

Algorithm
egg-herbie
Rules
554×fma-neg_binary64
423×fma-def_binary64
380×cancel-sign-sub-inv_binary64
305×div-sub_binary64
227×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02036
14425
210925
329625
496025
5345725
Stop Event
node limit
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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
15.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
29.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)))
15.1b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))
Compiler

Compiled 132 to 93 computations (29.5% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series38.0ms (0.5%)

Counts
4 → 144
Calls

36 calls:

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

rewrite79.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
312×log1p-udef_binary64
178×add-sqr-sqrt_binary64
174×pow1_binary64
173×*-un-lft-identity_binary64
166×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01472
132972
2494372
Stop Event
node limit
Counts
4 → 123
Calls
Call 1
Inputs
(-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))
(/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 C (neg.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 C (-.f64 (neg.f64 A) (hypot.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 C (+.f64 (neg.f64 A) (neg.f64 (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (neg.f64 (hypot.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (*.f64 (neg.f64 (hypot.f64 B (-.f64 A C))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) (fma.f64 (neg.f64 (hypot.f64 B (-.f64 A C))) 1 (hypot.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 B (-.f64 A C)))) (pow.f64 (cbrt.f64 (hypot.f64 B (-.f64 A C))) 2) (hypot.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) (fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 B (-.f64 A C)))) (sqrt.f64 (hypot.f64 B (-.f64 A C))) (hypot.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (hypot.f64 B (-.f64 A C))) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) (pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) 2) (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 B (-.f64 A C)) 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 C A) 2) (*.f64 (hypot.f64 B (-.f64 A C)) (+.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 B (-.f64 A C)) 2)) (/.f64 1 (+.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 B (-.f64 A C)))) (-.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (-.f64 C A) 2) (*.f64 (hypot.f64 B (-.f64 A C)) (+.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))))) (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 B (-.f64 A C)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 B (-.f64 A C)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 B (-.f64 A C)) 3)) (+.f64 (pow.f64 (-.f64 C A) 2) (*.f64 (hypot.f64 B (-.f64 A C)) (+.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 B (-.f64 A C)) 2)) (+.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 B (-.f64 A C)) 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 C A) 2) (*.f64 (hypot.f64 B (-.f64 A C)) (+.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 B (-.f64 A C)) 2))) (neg.f64 (+.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 C 3) (pow.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) 3)) (+.f64 (*.f64 C C) (+.f64 (*.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) (+.f64 A (hypot.f64 B (-.f64 A C)))) (*.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (neg.f64 (hypot.f64 B (-.f64 A C))) 3)) (+.f64 (pow.f64 (-.f64 C A) 2) (-.f64 (*.f64 (neg.f64 (hypot.f64 B (-.f64 A C))) (neg.f64 (hypot.f64 B (-.f64 A C)))) (*.f64 (-.f64 C A) (neg.f64 (hypot.f64 B (-.f64 A C)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 C C) (*.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) (+.f64 A (hypot.f64 B (-.f64 A C))))) (+.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (*.f64 (neg.f64 (hypot.f64 B (-.f64 A C))) (neg.f64 (hypot.f64 B (-.f64 A C))))) (-.f64 (-.f64 C A) (neg.f64 (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 C (neg.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 C A) (neg.f64 (hypot.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 C) 2) (cbrt.f64 C) (neg.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 C A)) 2) (cbrt.f64 (-.f64 C A)) (neg.f64 (hypot.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 C) (sqrt.f64 C) (neg.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (-.f64 C A)) (neg.f64 (hypot.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C A) B) (neg.f64 (/.f64 (hypot.f64 B (-.f64 A C)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) B) (/.f64 (hypot.f64 B (-.f64 A C)) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (/.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) 2) (*.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (cbrt.f64 (pow.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B) 2)) (cbrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) (*.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (sqrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) (/.f64 1 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) 2) 1) (/.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) 1) (/.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) 2) (pow.f64 (cbrt.f64 B) 2)) (cbrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 B (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) 3) (pow.f64 B 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (/.f64 180 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (*.f64 (PI.f64) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) 180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) 180)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) 180) 1) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) 180) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) 180) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) -180) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (/.f64 180 (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (/.f64 180 (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (/.f64 180 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (/.f64 180 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (/.f64 180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (/.f64 180 (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) 3) (pow.f64 (/.f64 180 (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 180 (PI.f64)) 3) (pow.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (/.f64 180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (/.f64 180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (/.f64 180 (PI.f64)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (/.f64 180 (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) 2) (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (sqrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))))))))

simplify74.0ms (1.1%)

Algorithm
egg-herbie
Rules
464×fma-def_binary64
265×associate-+l+_binary64
250×associate--r+_binary64
231×associate-/l*_binary64
220×associate--l+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04475345
115654916
Stop Event
node limit
Counts
267 → 263
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 C (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))))) (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))))))
(-.f64 (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 5))))) (+.f64 C (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3)))))))) (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))))))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(neg.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 A (pow.f64 B 4)) (pow.f64 C 4))) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 B 2)) (pow.f64 C 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)))))))
(*.f64 2 C)
(-.f64 (*.f64 2 C) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 2 C)) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 2 C) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))) (*.f64 2 A))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.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) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)) 3))))) C)) (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))))))
(-.f64 (+.f64 (*.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) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)) 3))))) (+.f64 C (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3)))))))) (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) C) (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))))))))
(*.f64 -2 A)
(-.f64 (*.f64 2 C) (*.f64 2 A))
(-.f64 (*.f64 2 C) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(-.f64 (*.f64 2 C) (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(*.f64 1/2 (/.f64 (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 (*.f64 1/2 (/.f64 (*.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 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) (pow.f64 B 2)) (pow.f64 A 4))) (+.f64 (*.f64 1/2 (/.f64 (*.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 3/8 (/.f64 (*.f64 C (pow.f64 B 4)) (pow.f64 A 4))) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))))
(-.f64 C (+.f64 A (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))))
(-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) (pow.f64 B 2))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))))))
(-.f64 (+.f64 C (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 4)))) (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) (pow.f64 B 2))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))))))
(-.f64 (+.f64 C (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 4)))) (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) (pow.f64 B 2))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 5))) (pow.f64 B 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))))))
(*.f64 -1 B)
(-.f64 C (+.f64 A B))
(-.f64 (+.f64 C (/.f64 (*.f64 A C) B)) (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 C (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 3))) (/.f64 (*.f64 A C) B))))) (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 3))) B))))))
B
(-.f64 (+.f64 C B) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B))) (+.f64 A (/.f64 (*.f64 A C) B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B))))) (+.f64 A (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (/.f64 (*.f64 A C) B))))))
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))) B))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (/.f64 C B)) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (+.f64 (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (/.f64 C B))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 1 B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (+.f64 (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 (/.f64 C B) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 5)))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 1 B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 A (pow.f64 C 3)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (/.f64 A B)))))
(*.f64 -1/2 (/.f64 B C))
(neg.f64 (+.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 (pow.f64 A 2) B) (pow.f64 C 3))))))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 A (pow.f64 B 3)) (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/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4)))))))
(*.f64 2 (/.f64 C B))
(-.f64 (*.f64 2 (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 2 (/.f64 C B)))) (*.f64 2 (/.f64 A B)))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))) B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 1 B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 A 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 A B))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 1 B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) C) (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 A 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 A B)))))
(*.f64 -2 (/.f64 A B))
(-.f64 (*.f64 2 (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 2 (/.f64 A B))))
(-.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 2 (/.f64 A 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 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 B A)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 C (pow.f64 B 3)) (pow.f64 A 4))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))))) B)
(-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) B)) (*.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))) (/.f64 1 B)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 3)))) (+.f64 (/.f64 A B) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) B)) (*.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))) (/.f64 1 B)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 5))) (pow.f64 B 5))) (+.f64 (/.f64 A B) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) B)) (*.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))) (/.f64 1 B))))))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (/.f64 (*.f64 A C) (pow.f64 B 2))) (+.f64 1 (+.f64 (/.f64 A B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (/.f64 (*.f64 A C) (pow.f64 B 2)))))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 4)))))))))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (+.f64 (/.f64 A B) (/.f64 (*.f64 A C) (pow.f64 B 2))))
(-.f64 (+.f64 1 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 4)))))))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (+.f64 (/.f64 A B) (/.f64 (*.f64 A C) (pow.f64 B 2)))))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B)))
(atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B)))
(atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B)))
(atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
Outputs
(*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(neg.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 A A) (*.f64 B B)))))
(neg.f64 (+.f64 A (hypot.f64 A B)))
(-.f64 (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(-.f64 (fma.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (*.f64 B B)))) C) (+.f64 A (sqrt.f64 (+.f64 (*.f64 A A) (*.f64 B B)))))
(-.f64 (fma.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B))))) C) (+.f64 A (hypot.f64 A B)))
(-.f64 (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 C (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))))) (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))))))
(-.f64 (+.f64 (fma.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (*.f64 B B)))) C) (*.f64 (*.f64 1/2 (*.f64 (*.f64 A A) (*.f64 C C))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (*.f64 B B)) 3))))) (+.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 A A) (*.f64 B B)))) (*.f64 (*.f64 1/2 (*.f64 C C)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (*.f64 B B)))))))
(-.f64 (fma.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B))))) (fma.f64 1/2 (*.f64 A (*.f64 A (*.f64 C (*.f64 C (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3))))))) C)) (+.f64 A (fma.f64 (*.f64 1/2 (*.f64 C C)) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (hypot.f64 A B))))
(-.f64 (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 5))))) (+.f64 C (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3)))))))) (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))))))))
(-.f64 (fma.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (*.f64 B B)))) (fma.f64 1/2 (*.f64 (pow.f64 A 3) (*.f64 (pow.f64 C 3) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (*.f64 B B)) 5))))) (+.f64 C (*.f64 (*.f64 1/2 (*.f64 (*.f64 A A) (*.f64 C C))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (*.f64 B B)) 3))))))) (+.f64 A (fma.f64 1/2 (*.f64 A (*.f64 (pow.f64 C 3) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (*.f64 B B)) 3))))) (+.f64 (sqrt.f64 (+.f64 (*.f64 A A) (*.f64 B B))) (*.f64 (*.f64 1/2 (*.f64 C C)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (*.f64 B B)))))))))
(-.f64 (fma.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B))))) (fma.f64 1/2 (*.f64 (pow.f64 A 3) (*.f64 (pow.f64 C 3) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 5))))) (fma.f64 1/2 (*.f64 A (*.f64 A (*.f64 C (*.f64 C (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3))))))) C))) (+.f64 A (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3))) (*.f64 A (pow.f64 C 3))) (fma.f64 (*.f64 1/2 (*.f64 C C)) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (hypot.f64 A B)))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 -1/2 (/.f64 B (/.f64 C B)))
(neg.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)))))
(neg.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 B B) C) (/.f64 A (/.f64 (*.f64 C C) (*.f64 B B))))))
(*.f64 -1/2 (+.f64 (/.f64 B (/.f64 C B)) (*.f64 (/.f64 B (/.f64 C B)) (/.f64 A C))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (fma.f64 1/2 (/.f64 (*.f64 B B) C) (*.f64 1/2 (+.f64 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) (*.f64 B B))) (/.f64 A (/.f64 (*.f64 C C) (*.f64 B B)))))))
(-.f64 (/.f64 (*.f64 (pow.f64 B 4) 1/8) (pow.f64 C 3)) (*.f64 1/2 (+.f64 (/.f64 B (/.f64 C B)) (+.f64 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) (*.f64 B B)) (*.f64 (/.f64 B (/.f64 C B)) (/.f64 A C))))))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 A (pow.f64 B 4)) (pow.f64 C 4))) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 B 2)) (pow.f64 C 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)))))))
(-.f64 (fma.f64 3/8 (/.f64 A (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))) (fma.f64 1/2 (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 C 4) (*.f64 B B))) (fma.f64 1/2 (/.f64 (*.f64 B B) C) (*.f64 1/2 (+.f64 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) (*.f64 B B))) (/.f64 A (/.f64 (*.f64 C C) (*.f64 B B))))))))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (/.f64 (*.f64 (*.f64 3/8 A) (pow.f64 B 4)) (pow.f64 C 4))) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) (*.f64 B B)) (*.f64 1/2 (+.f64 (/.f64 B (/.f64 C B)) (+.f64 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) (*.f64 B B)) (*.f64 (/.f64 B (/.f64 C B)) (/.f64 A C)))))))
(*.f64 2 C)
(-.f64 (*.f64 2 C) (*.f64 2 A))
(*.f64 2 (-.f64 C A))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 2 C)) (*.f64 2 A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 B B) C)) (*.f64 2 (-.f64 C A)))
(fma.f64 1/2 (/.f64 B (/.f64 C B)) (*.f64 2 (-.f64 C A)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 2 C) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))) (*.f64 2 A))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 B B) C) (fma.f64 2 C (*.f64 1/2 (/.f64 A (/.f64 (*.f64 C C) (*.f64 B B)))))) (*.f64 A -2))
(fma.f64 1/2 (/.f64 B (/.f64 C B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 B (/.f64 C B)) (/.f64 A C))) (*.f64 2 (-.f64 C A))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 C (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))))
(-.f64 C (hypot.f64 B C))
(-.f64 (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (fma.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) C) (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C)))))
(-.f64 (fma.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (fma.f64 C C (*.f64 B B)))) C) (+.f64 A (hypot.f64 B C)))
(-.f64 (+.f64 (*.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) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)) 3))))) C)) (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))))))
(-.f64 (fma.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (fma.f64 1/2 (*.f64 (*.f64 A A) (*.f64 (*.f64 C C) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 C C)) 3))))) C)) (+.f64 A (+.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) (*.f64 (*.f64 1/2 (*.f64 A A)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))))))
(-.f64 (fma.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 C C (*.f64 B B))))) (fma.f64 1/2 (*.f64 (*.f64 C C) (*.f64 (*.f64 A A) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 C C (*.f64 B B)) 3))))) C)) (+.f64 A (fma.f64 (*.f64 1/2 (*.f64 A A)) (sqrt.f64 (/.f64 1 (fma.f64 C C (*.f64 B B)))) (hypot.f64 B C))))
(-.f64 (+.f64 (*.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) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)) 3))))) (+.f64 C (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3)))))))) (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) C) (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))))))))
(-.f64 (fma.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 A A) (*.f64 (*.f64 C C) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 C C)) 3))))) C) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 C C)) 3))) (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (+.f64 (*.f64 B B) (*.f64 C C))))))) (+.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C)))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (/.f64 (pow.f64 A 3) (/.f64 (+.f64 (*.f64 B B) (*.f64 C C)) C))) (*.f64 (*.f64 A A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))))))))
(-.f64 (fma.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 C C (*.f64 B B))))) (fma.f64 1/2 (*.f64 (*.f64 C C) (*.f64 (*.f64 A A) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 C C (*.f64 B B)) 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 C C (*.f64 B B)) 3))) (*.f64 (/.f64 (pow.f64 A 3) (fma.f64 C C (*.f64 B B))) (pow.f64 C 3))) C))) (+.f64 A (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 C C (*.f64 B B)))) (+.f64 (/.f64 (pow.f64 A 3) (/.f64 (fma.f64 C C (*.f64 B B)) C)) (*.f64 A A))) (hypot.f64 B C))))
(*.f64 -2 A)
(*.f64 A -2)
(-.f64 (*.f64 2 C) (*.f64 2 A))
(*.f64 2 (-.f64 C A))
(-.f64 (*.f64 2 C) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(-.f64 (*.f64 2 (-.f64 C A)) (*.f64 1/2 (/.f64 (*.f64 B B) A)))
(-.f64 (*.f64 2 (-.f64 C A)) (/.f64 1/2 (/.f64 A (*.f64 B B))))
(-.f64 (*.f64 2 C) (+.f64 (*.f64 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 2 (-.f64 C A)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 B B) C) (*.f64 A A)) (/.f64 (*.f64 B B) A))))
(+.f64 (*.f64 2 (-.f64 C A)) (*.f64 -1/2 (+.f64 (*.f64 (/.f64 B (/.f64 A B)) (/.f64 C A)) (/.f64 B (/.f64 A B)))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(/.f64 1/2 (/.f64 A (*.f64 B B)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 B B) C) (*.f64 A A)) (/.f64 (*.f64 B B) A)))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 B (/.f64 A B)) (/.f64 C A)) (/.f64 B (/.f64 A B))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.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 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 (*.f64 B B) (*.f64 C C)) (pow.f64 A 3)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 B B) C) (*.f64 A A)) (/.f64 (*.f64 B B) A)))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))))
(fma.f64 1/2 (/.f64 (*.f64 B B) (/.f64 (pow.f64 A 3) (*.f64 C C))) (fma.f64 1/2 (+.f64 (*.f64 (/.f64 B (/.f64 A B)) (/.f64 C A)) (/.f64 B (/.f64 A B))) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) (pow.f64 B 2)) (pow.f64 A 4))) (+.f64 (*.f64 1/2 (/.f64 (*.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 3/8 (/.f64 (*.f64 C (pow.f64 B 4)) (pow.f64 A 4))) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))))
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) (*.f64 B B))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 B B) (*.f64 C C)) (pow.f64 A 3)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 B B) C) (*.f64 A A)) (/.f64 (*.f64 B B) A))))) (fma.f64 3/8 (/.f64 (*.f64 C (pow.f64 B 4)) (pow.f64 A 4)) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))))
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) (*.f64 B B))) (*.f64 1/2 (+.f64 (+.f64 (*.f64 (/.f64 B (/.f64 A B)) (/.f64 C A)) (/.f64 B (/.f64 A B))) (/.f64 (*.f64 B B) (/.f64 (pow.f64 A 3) (*.f64 C C)))))) (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (/.f64 3/8 (/.f64 (pow.f64 A 4) (*.f64 C (pow.f64 B 4))))))
(-.f64 C (+.f64 A (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C))))))
(-.f64 (-.f64 C A) (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2))))))
(-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) (pow.f64 B 2))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))))))
(-.f64 C (+.f64 A (fma.f64 1/2 (*.f64 (*.f64 B B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C))))))) (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C))))))))
(-.f64 (-.f64 C A) (fma.f64 1/2 (*.f64 (*.f64 B B) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2))))))) (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2)))))))
(-.f64 (+.f64 C (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 4)))) (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) (pow.f64 B 2))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))))))
(-.f64 (+.f64 C (*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C)))) 3)))) (pow.f64 B 4))) (+.f64 A (fma.f64 1/2 (*.f64 (*.f64 B B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C))))))) (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C))))))))
(-.f64 (fma.f64 1/8 (*.f64 (pow.f64 B 4) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2)))) 3)))) C) (+.f64 A (fma.f64 1/2 (*.f64 (*.f64 B B) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2))))))) (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2))))))))
(-.f64 (+.f64 C (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 4)))) (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) (pow.f64 B 2))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 5))) (pow.f64 B 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))))))
(-.f64 (+.f64 C (*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C)))) 3)))) (pow.f64 B 4))) (+.f64 A (fma.f64 1/2 (*.f64 (*.f64 B B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C))))))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C)))) 5))) (pow.f64 B 6)) (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C)))))))))
(-.f64 (-.f64 (fma.f64 1/8 (*.f64 (pow.f64 B 4) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2)))) 3)))) C) A) (fma.f64 1/2 (*.f64 (*.f64 B B) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2))))))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2)))) 5))) (pow.f64 B 6)) (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2))))))))
(*.f64 -1 B)
(neg.f64 B)
(-.f64 C (+.f64 A B))
(-.f64 (-.f64 C A) B)
(-.f64 (+.f64 C (/.f64 (*.f64 A C) B)) (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))))
(+.f64 C (-.f64 (/.f64 A (/.f64 B C)) (+.f64 A (fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 1/2 (/.f64 (*.f64 C C) B) B)))))
(-.f64 (+.f64 C (-.f64 (*.f64 (/.f64 A B) C) A)) (fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 1/2 (/.f64 C (/.f64 B C)) B)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 C (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 3))) (/.f64 (*.f64 A C) B))))) (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 3))) B))))))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) (+.f64 C (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (fma.f64 3/4 (/.f64 (*.f64 A A) (/.f64 (pow.f64 B 3) (*.f64 C C))) (/.f64 A (/.f64 B C)))))) (+.f64 A (fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 1/2 (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 B 3) C)) (fma.f64 1/2 (/.f64 (*.f64 C C) B) (fma.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 3)) B))))))
(-.f64 (+.f64 (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) C) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (fma.f64 3/4 (*.f64 (/.f64 (*.f64 A A) (pow.f64 B 3)) (*.f64 C C)) (*.f64 (/.f64 A B) C)))) (+.f64 A (fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 B 3)) C) (fma.f64 1/2 (/.f64 C (/.f64 B C)) (fma.f64 1/2 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 B 3) A)) B))))))
B
(-.f64 (+.f64 C B) A)
(+.f64 C (-.f64 B A))
(+.f64 B (-.f64 C A))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B))) (+.f64 A (/.f64 (*.f64 A C) B)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 1/2 (/.f64 (*.f64 C C) B) (+.f64 B C))) (+.f64 A (/.f64 A (/.f64 B C))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 A A) B) (+.f64 C (fma.f64 1/2 (/.f64 C (/.f64 B C)) B))) (+.f64 A (*.f64 (/.f64 A B) C)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B))))) (+.f64 A (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (/.f64 (*.f64 A C) B))))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 1/2 (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 B 3) C)) (fma.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 3)) (fma.f64 1/2 (/.f64 (*.f64 C C) B) (+.f64 B C))))) (+.f64 A (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) (fma.f64 3/4 (/.f64 (*.f64 A A) (/.f64 (pow.f64 B 3) (*.f64 C C))) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (/.f64 A (/.f64 B C)))))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 B 3)) C) (+.f64 (fma.f64 1/2 (/.f64 C (/.f64 B C)) C) (fma.f64 1/2 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 B 3) A)) B)))) (+.f64 A (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (fma.f64 3/4 (*.f64 (/.f64 (*.f64 A A) (pow.f64 B 3)) (*.f64 C C)) (*.f64 (/.f64 A B) C))))))
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))) B))
(/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 A A) (*.f64 B B))))) B)
(/.f64 (neg.f64 (+.f64 A (hypot.f64 A B))) B)
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (/.f64 C B)) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))
(-.f64 (fma.f64 (/.f64 A (/.f64 B C)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (*.f64 B B)))) (/.f64 C B)) (fma.f64 (sqrt.f64 (+.f64 (*.f64 A A) (*.f64 B B))) (/.f64 1 B) (/.f64 A B)))
(fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (*.f64 (/.f64 A B) C) (-.f64 (/.f64 C B) (+.f64 (/.f64 (hypot.f64 A B) B) (/.f64 A B))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (+.f64 (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (/.f64 C B))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 1 B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (*.f64 B B)) 3))) (/.f64 (*.f64 A A) (/.f64 B (*.f64 C C)))) (fma.f64 (/.f64 A (/.f64 B C)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (*.f64 B B)))) (/.f64 C B))) (fma.f64 (sqrt.f64 (+.f64 (*.f64 A A) (*.f64 B B))) (/.f64 1 B) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (*.f64 B B)))) (/.f64 (*.f64 C C) B)) (/.f64 A B))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3))) (*.f64 (/.f64 (*.f64 A A) B) (*.f64 C C))) (-.f64 (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (*.f64 (/.f64 A B) C) (/.f64 C B)) (+.f64 (/.f64 (hypot.f64 A B) B) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (/.f64 C (/.f64 B C))) (/.f64 A B)))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (+.f64 (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 (/.f64 C B) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 5)))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 1 B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 A (pow.f64 C 3)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (/.f64 A B)))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (*.f64 B B)) 3))) (/.f64 (*.f64 A A) (/.f64 B (*.f64 C C)))) (+.f64 (fma.f64 (/.f64 A (/.f64 B C)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (*.f64 B B)))) (/.f64 C B)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 A 3) (/.f64 B (pow.f64 C 3)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (*.f64 B B)) 5)))))) (fma.f64 (sqrt.f64 (+.f64 (*.f64 A A) (*.f64 B B))) (/.f64 1 B) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (*.f64 B B)))) (/.f64 (*.f64 C C) B)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (*.f64 B B)) 3))) (/.f64 A (/.f64 B (pow.f64 C 3)))) (/.f64 A B)))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3))) (*.f64 (/.f64 (*.f64 A A) B) (*.f64 C C))) (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (*.f64 (/.f64 A B) C) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 5))) (/.f64 (pow.f64 C 3) (/.f64 B (pow.f64 A 3)))) (/.f64 C B)))) (+.f64 (/.f64 (hypot.f64 A B) B) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (/.f64 C (/.f64 B C))) (fma.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (pow.f64 C 3))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3))) (/.f64 A B)))))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 B -1/2) C)
(neg.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(neg.f64 (*.f64 1/2 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (*.f64 C C) B)))))
(*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C))))
(-.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 (pow.f64 A 2) B) (pow.f64 C 3))))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (fma.f64 1/2 (/.f64 B C) (*.f64 1/2 (+.f64 (/.f64 A (/.f64 (*.f64 C C) B)) (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B))))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 1/2 (+.f64 (+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C))) (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B))))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 A (pow.f64 B 3)) (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/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4)))))))
(-.f64 (fma.f64 3/8 (/.f64 A (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)))) (fma.f64 1/2 (/.f64 B C) (fma.f64 1/2 (/.f64 A (/.f64 (*.f64 C C) B)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 C 4) B)))))))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)) (*.f64 3/8 (/.f64 (pow.f64 B 3) (/.f64 (pow.f64 C 4) A)))) (*.f64 1/2 (+.f64 (+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C))) (+.f64 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B)))))
(*.f64 2 (/.f64 C B))
(-.f64 (*.f64 2 (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 2 (/.f64 C B)))) (*.f64 2 (/.f64 A B)))
(+.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 1/2 (/.f64 A (/.f64 (*.f64 C C) B)) (*.f64 2 (/.f64 C B)))) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C)))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))) B)
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C)))) B)
(/.f64 (-.f64 C (hypot.f64 B C)) B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (/.f64 A (/.f64 B C))) (fma.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) (/.f64 1 B) (/.f64 A B))))
(-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 C C (*.f64 B B)))) (*.f64 (/.f64 A B) C)) (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 1 B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 A 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 C C)) 3))) (/.f64 (*.f64 A A) (/.f64 B (*.f64 C C)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (/.f64 A (/.f64 B C)))) (fma.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) (/.f64 1 B) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (/.f64 (*.f64 A A) B)) (/.f64 A B)))))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 C C (*.f64 B B)) 3))) (*.f64 (/.f64 (*.f64 A A) B) (*.f64 C C))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 C C (*.f64 B B)))) (*.f64 (/.f64 A B) C))) (/.f64 (-.f64 C (hypot.f64 B C)) B)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 C C (*.f64 B B)))) (/.f64 (*.f64 A A) B)) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 1 B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) C) (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 A 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 A B)))))
(-.f64 (+.f64 (/.f64 C B) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 C C)) 3))) (*.f64 (/.f64 (pow.f64 A 3) (+.f64 (*.f64 B B) (*.f64 C C))) (/.f64 (pow.f64 C 3) B))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 C C)) 3))) (/.f64 (*.f64 A A) (/.f64 B (*.f64 C C)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (/.f64 A (/.f64 B C)))))) (fma.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) (/.f64 1 B) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (*.f64 (/.f64 (pow.f64 A 3) (+.f64 (*.f64 B B) (*.f64 C C))) (/.f64 C B))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (/.f64 (*.f64 A A) B)) (/.f64 A B)))))
(-.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 C C (*.f64 B B)) 3))) (+.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 A 3) (pow.f64 C 3))) (*.f64 B (fma.f64 C C (*.f64 B B)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 A A) B) (*.f64 C C))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 C C (*.f64 B B)))) (*.f64 (/.f64 A B) C))) (/.f64 (-.f64 C (hypot.f64 B C)) B)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 C C (*.f64 B B)))) (+.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 A 3) (fma.f64 C C (*.f64 B B)))) (/.f64 C B)) (*.f64 1/2 (/.f64 (*.f64 A A) B)))) (/.f64 A B)))
(*.f64 -2 (/.f64 A B))
(-.f64 (*.f64 2 (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 2 (/.f64 A B))))
(-.f64 (*.f64 2 (/.f64 C B)) (fma.f64 1/2 (/.f64 B A) (*.f64 2 (/.f64 A B))))
(-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (/.f64 1/2 (/.f64 A B)))
(-.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 2 (/.f64 A B)))))
(-.f64 (*.f64 2 (/.f64 C B)) (fma.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)) (fma.f64 1/2 (/.f64 B A) (*.f64 2 (/.f64 A B)))))
(-.f64 (*.f64 2 (/.f64 C B)) (fma.f64 1/2 (+.f64 (*.f64 (/.f64 B A) (/.f64 C A)) (/.f64 B A)) (*.f64 2 (/.f64 A B))))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) B)) (/.f64 B A)))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 B A) (/.f64 C A)) (/.f64 B A)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))
(+.f64 (fma.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)) (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B))))) (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))
(fma.f64 1/2 (*.f64 (/.f64 B A) (/.f64 C A)) (fma.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B)) (*.f64 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) -1/8)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 B A)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 C (pow.f64 B 3)) (pow.f64 A 4))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(-.f64 (fma.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)) (fma.f64 1/2 (/.f64 B A) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) B)))))) (fma.f64 3/8 (/.f64 C (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (/.f64 B A) (/.f64 C A)) (/.f64 B A)) (+.f64 (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B) (*.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) B)))) (fma.f64 3/8 (*.f64 (/.f64 C (pow.f64 A 4)) (pow.f64 B 3)) (/.f64 1/8 (/.f64 (pow.f64 A 3) (pow.f64 B 3)))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))))) B)
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C)))))) B)
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2)))))) B)
(-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) B)) (*.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))) (/.f64 1 B)))))
(-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (fma.f64 1/2 (*.f64 B (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C))))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C))))) (/.f64 1 B)))))
(-.f64 (-.f64 (/.f64 C B) (/.f64 A B)) (fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2))))))) B (/.f64 (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2))))) B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 3)))) (+.f64 (/.f64 A B) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) B)) (*.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))) (/.f64 1 B)))))
(-.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C)))) 3)))) (pow.f64 B 3))) (/.f64 A B)) (fma.f64 1/2 (*.f64 B (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C))))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C))))) (/.f64 1 B))))
(-.f64 (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2)))) 3))) (pow.f64 B 3)) (/.f64 C B)) (+.f64 (/.f64 A B) (fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2))))))) B (/.f64 (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2))))) B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 5))) (pow.f64 B 5))) (+.f64 (/.f64 A B) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) B)) (*.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))) (/.f64 1 B))))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C)))) 3)))) (pow.f64 B 3))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C)))) 5))) (pow.f64 B 5)) (+.f64 (/.f64 A B) (fma.f64 1/2 (*.f64 B (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C))))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 A C))))) (/.f64 1 B))))))
(-.f64 (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2)))) 3))) (pow.f64 B 3)) (/.f64 C B)) (+.f64 (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2)))) 5))) (pow.f64 B 5)) (/.f64 A B)) (fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2))))))) B (/.f64 (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 A 2))))) B))))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (/.f64 (*.f64 A C) (pow.f64 B 2))) (+.f64 1 (+.f64 (/.f64 A B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(-.f64 (+.f64 (/.f64 C B) (/.f64 (*.f64 A C) (*.f64 B B))) (+.f64 (+.f64 1 (/.f64 A B)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C C) (*.f64 B B)) (/.f64 (*.f64 A A) (*.f64 B B))))))
(-.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 (/.f64 C B) (/.f64 A B)) 1)) (fma.f64 1/2 (+.f64 (*.f64 (/.f64 C B) (/.f64 C B)) (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (/.f64 (*.f64 A C) (pow.f64 B 2)))))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 4)))))))))
(-.f64 (+.f64 (/.f64 C B) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (fma.f64 3/4 (/.f64 (*.f64 A A) (/.f64 (pow.f64 B 4) (*.f64 C C))) (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (/.f64 (*.f64 A C) (*.f64 B B)))))) (+.f64 1 (fma.f64 1/2 (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 B 4) C)) (fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (fma.f64 1/2 (/.f64 (*.f64 C C) (*.f64 B B)) (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 A (/.f64 (pow.f64 B 4) (pow.f64 C 3))))))))))
(-.f64 (+.f64 (/.f64 C B) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (fma.f64 3/4 (/.f64 (*.f64 A A) (/.f64 (/.f64 (pow.f64 B 4) C) C)) (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (*.f64 (/.f64 C B) (/.f64 A B)))))) (+.f64 1 (fma.f64 1/2 (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 B 4) C)) (fma.f64 1/2 (+.f64 (*.f64 (/.f64 C B) (/.f64 C B)) (*.f64 (/.f64 A B) (/.f64 A B))) (fma.f64 1/2 (*.f64 (/.f64 A (pow.f64 B 4)) (pow.f64 C 3)) (/.f64 A B))))))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (+.f64 (/.f64 A B) (/.f64 (*.f64 A C) (pow.f64 B 2))))
(-.f64 (+.f64 (+.f64 1 (/.f64 C B)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C C) (*.f64 B B)) (/.f64 (*.f64 A A) (*.f64 B B))))) (+.f64 (/.f64 A B) (/.f64 (*.f64 A C) (*.f64 B B))))
(+.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 C B) (/.f64 C B)) (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 C B)) (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) (/.f64 A B)))))
(-.f64 (+.f64 1 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 4)))))))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (+.f64 (/.f64 A B) (/.f64 (*.f64 A C) (pow.f64 B 2)))))))
(-.f64 (+.f64 (+.f64 1 (/.f64 C B)) (fma.f64 1/2 (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 B 4) C)) (fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C C) (*.f64 B B)) (/.f64 A (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))))) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (fma.f64 3/4 (/.f64 (*.f64 A A) (/.f64 (pow.f64 B 4) (*.f64 C C))) (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (+.f64 (/.f64 A B) (/.f64 (*.f64 A C) (*.f64 B B)))))))
(+.f64 (+.f64 1 (/.f64 C B)) (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 B 4) C)) (*.f64 1/2 (+.f64 (*.f64 (/.f64 A B) (/.f64 A B)) (+.f64 (*.f64 (/.f64 C B) (/.f64 C B)) (*.f64 (/.f64 A (pow.f64 B 4)) (pow.f64 C 3)))))) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (fma.f64 3/4 (/.f64 (*.f64 A A) (/.f64 (/.f64 (pow.f64 B 4) C) C)) (+.f64 (/.f64 A B) (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (*.f64 (/.f64 C B) (/.f64 A B))))))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B)))
(atan.f64 (/.f64 (neg.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C))) B))
(atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B)))
(atan.f64 (/.f64 (neg.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C))) B))
(atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B)))
(atan.f64 (/.f64 (neg.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C))) B))
(atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B)))
(atan.f64 (/.f64 (neg.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))
(atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))

prune232.0ms (3.3%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2558263
Fresh101
Picked101
Done000
Total2578265
Error
0.3b
Counts
265 → 8
Alt Table
StatusErrorProgram
45.6b
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
41.5b
(*.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C))))) (/.f64 180 (PI.f64)))
45.1b
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 (/.f64 B (/.f64 A B)) (/.f64 C A)) (/.f64 B (/.f64 A B)))) B)) (/.f64 180 (PI.f64)))
24.3b
(*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 180 (PI.f64)))
17.8b
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (*.f64 (PI.f64) 1/180))
17.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
42.9b
(*.f64 (atan.f64 (/.f64 (*.f64 -1/2 (+.f64 (/.f64 B (/.f64 C B)) (*.f64 (/.f64 B (/.f64 C B)) (/.f64 A C)))) B)) (/.f64 180 (PI.f64)))
57.0b
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.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 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))) B)) (/.f64 180 (PI.f64)))
Compiler

Compiled 9068 to 4682 computations (48.4% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)
0.0b
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (*.f64 (PI.f64) 1/180))
0.2b
(-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))
0.6b
(+.f64 A (hypot.f64 B (-.f64 A C)))

series26.0ms (0.4%)

Counts
4 → 144
Calls

36 calls:

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

rewrite56.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
177×add-sqr-sqrt_binary64
174×pow1_binary64
173×*-un-lft-identity_binary64
165×add-exp-log_binary64
165×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01464
132764
Stop Event
node limit
Counts
4 → 154
Calls
Call 1
Inputs
(+.f64 A (hypot.f64 B (-.f64 A C)))
(-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (*.f64 (PI.f64) 1/180))
(/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 A (hypot.f64 B (-.f64 A C))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 A A) (-.f64 A (hypot.f64 B (-.f64 A C)))) (/.f64 (pow.f64 (hypot.f64 B (-.f64 A C)) 2) (-.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 A (hypot.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))) (pow.f64 (cbrt.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))) 2) (cbrt.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))) (sqrt.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 B (-.f64 A C)) 3)) (/.f64 1 (fma.f64 A A (*.f64 (hypot.f64 B (-.f64 A C)) (-.f64 (hypot.f64 B (-.f64 A C)) A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 A A) (pow.f64 (hypot.f64 B (-.f64 A C)) 2)) (/.f64 1 (-.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 A A (*.f64 (hypot.f64 B (-.f64 A C)) (-.f64 (hypot.f64 B (-.f64 A C)) A))) (+.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 B (-.f64 A C)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 A (hypot.f64 B (-.f64 A C))) (-.f64 (*.f64 A A) (pow.f64 (hypot.f64 B (-.f64 A C)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 B (-.f64 A C)) 3)) (fma.f64 A A (*.f64 (hypot.f64 B (-.f64 A C)) (-.f64 (hypot.f64 B (-.f64 A C)) A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 B (-.f64 A C)) 3)) (+.f64 (pow.f64 (hypot.f64 B (-.f64 A C)) 2) (-.f64 (*.f64 A A) (*.f64 A (hypot.f64 B (-.f64 A C))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 A A) (pow.f64 (hypot.f64 B (-.f64 A C)) 2)) (-.f64 A (hypot.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 B (-.f64 A C)) 3))) (neg.f64 (fma.f64 A A (*.f64 (hypot.f64 B (-.f64 A C)) (-.f64 (hypot.f64 B (-.f64 A C)) A)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 A A) (pow.f64 (hypot.f64 B (-.f64 A C)) 2))) (neg.f64 (-.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 B (-.f64 A C)) 2) (*.f64 A A)) (-.f64 (hypot.f64 B (-.f64 A C)) A))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 A (hypot.f64 B (-.f64 A C))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 A (hypot.f64 B (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 B (-.f64 A C)) A)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 A) (hypot.f64 B (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 B (-.f64 A C)) 2)) (cbrt.f64 (hypot.f64 B (-.f64 A C))) A)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 A) (sqrt.f64 A) (hypot.f64 B (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 B (-.f64 A C))) (sqrt.f64 (hypot.f64 B (-.f64 A C))) A)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 C (neg.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 C (*.f64 (neg.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) (fma.f64 (neg.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))) 1 (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 A (hypot.f64 B (-.f64 A C))))) (pow.f64 (cbrt.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))) 2) (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) (fma.f64 (neg.f64 (sqrt.f64 (+.f64 A (hypot.f64 B (-.f64 A C))))) (sqrt.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))) (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))) C)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (neg.f64 (hypot.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (*.f64 -1 (hypot.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (hypot.f64 B (-.f64 A C)) 2))) (cbrt.f64 (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (*.f64 (neg.f64 (sqrt.f64 (hypot.f64 B (-.f64 A C)))) (sqrt.f64 (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) (pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) 2) (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 C 3) (pow.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) 3)) (/.f64 1 (fma.f64 C C (*.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) (+.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 C C) (pow.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) 2)) (/.f64 1 (+.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 C) (sqrt.f64 (+.f64 A (hypot.f64 B (-.f64 A C))))) (-.f64 (sqrt.f64 C) (sqrt.f64 (+.f64 A (hypot.f64 B (-.f64 A C))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 C C (*.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) (+.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))))) (-.f64 (pow.f64 C 3) (pow.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) (-.f64 (*.f64 C C) (pow.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 C 3) (pow.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) 3)) (fma.f64 C C (*.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) (+.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 C C) (pow.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) 2)) (+.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 C 3) (pow.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) 3))) (neg.f64 (fma.f64 C C (*.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) (+.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 C C) (pow.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) 2))) (neg.f64 (+.f64 C (+.f64 A (hypot.f64 B (-.f64 A C))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 B (-.f64 A C)) 3)) (+.f64 (*.f64 (-.f64 C A) (-.f64 C A)) (+.f64 (pow.f64 (hypot.f64 B (-.f64 A C)) 2) (*.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 C 3) (pow.f64 (neg.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))) 3)) (+.f64 (*.f64 C C) (-.f64 (*.f64 (neg.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))) (neg.f64 (+.f64 A (hypot.f64 B (-.f64 A C))))) (*.f64 C (neg.f64 (+.f64 A (hypot.f64 B (-.f64 A C))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 C A) (-.f64 C A)) (pow.f64 (hypot.f64 B (-.f64 A C)) 2)) (+.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 C C) (*.f64 (neg.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))) (neg.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))))) (-.f64 C (neg.f64 (+.f64 A (hypot.f64 B (-.f64 A C))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 C (neg.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 C) 2) (cbrt.f64 C) (neg.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 C) (sqrt.f64 C) (neg.f64 (+.f64 A (hypot.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))) (pow.f64 (cbrt.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))) 2) (cbrt.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) 2) (*.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))) (sqrt.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (*.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (/.f64 1 (*.f64 (PI.f64) -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)) 180)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) 2) (PI.f64)) (/.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (PI.f64)) (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) 1/180) (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) 2) 1/180) (/.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) 2) 1) (/.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) 1) (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/180)) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (cbrt.f64 (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) 2) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/180)) 2)) (cbrt.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 1/180)) 2)) (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (cbrt.f64 (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (PI.f64) 1/180))) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (sqrt.f64 (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) 2) (sqrt.f64 (*.f64 (PI.f64) 1/180))) (/.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (sqrt.f64 (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/180 (/.f64 (PI.f64) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (*.f64 (PI.f64) -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) 3) (pow.f64 (*.f64 (PI.f64) 1/180) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (/.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) B) (/.f64 (hypot.f64 B (-.f64 A C)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) 2) (*.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (cbrt.f64 (pow.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B) 2)) (cbrt.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) (*.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (sqrt.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) (/.f64 1 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) 1) (/.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 B B))) (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) 2) (cbrt.f64 (*.f64 B B))) (cbrt.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) (cbrt.f64 (*.f64 B B))) (/.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 B (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) 3) (pow.f64 B 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)))))))

simplify95.0ms (1.4%)

Algorithm
egg-herbie
Rules
529×fma-def_binary64
314×associate--l+_binary64
231×associate-/l*_binary64
230×sub-neg_binary64
196×times-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04886259
117635621
Stop Event
node limit
Counts
298 → 348
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(-.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(-.f64 (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))))) (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)) 3)))))))
(-.f64 (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) C) (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))))))) (+.f64 (*.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) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)) 3))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))))))
(*.f64 2 A)
(-.f64 (*.f64 2 A) C)
(-.f64 (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))) C)
(-.f64 (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) C)
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 C (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))) (+.f64 (*.f64 1/2 (/.f64 (*.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 A (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))))
(+.f64 A (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) (pow.f64 B 2))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))))
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) (pow.f64 B 2))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 4))))
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) (pow.f64 B 2))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 5))) (pow.f64 B 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 4))))
B
(+.f64 A B)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))) (/.f64 (*.f64 A C) B))
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 3))) (/.f64 (*.f64 A C) B)))))
(*.f64 -1 B)
(-.f64 A B)
(-.f64 (+.f64 A (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(-.f64 (+.f64 A (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 3))) (/.f64 (*.f64 A C) B))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 3))) B)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))
(-.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))) (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(-.f64 (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))))) (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3)))))))
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))))))) (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 5))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))))))
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/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3))) (+.f64 C (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)))))) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))
(*.f64 -1 C)
(-.f64 (*.f64 2 A) C)
(-.f64 (*.f64 2 A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) C))
(-.f64 (*.f64 2 A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 C (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))))) (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))))))
(-.f64 (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 5))))) (+.f64 C (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3)))))))) (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))))))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(neg.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 A (pow.f64 B 4)) (pow.f64 C 4))) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 B 2)) (pow.f64 C 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)))))))
(*.f64 2 C)
(-.f64 (*.f64 2 C) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 2 C)) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 2 C) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))) (*.f64 2 A))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.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) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)) 3))))) C)) (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))))))
(-.f64 (+.f64 (*.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) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)) 3))))) (+.f64 C (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3)))))))) (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) C) (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))))))))
(*.f64 -2 A)
(-.f64 (*.f64 2 C) (*.f64 2 A))
(-.f64 (*.f64 2 C) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(-.f64 (*.f64 2 C) (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(*.f64 1/2 (/.f64 (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 (*.f64 1/2 (/.f64 (*.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 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) (pow.f64 B 2)) (pow.f64 A 4))) (+.f64 (*.f64 1/2 (/.f64 (*.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 3/8 (/.f64 (*.f64 C (pow.f64 B 4)) (pow.f64 A 4))) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))))
(-.f64 C (+.f64 A (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))))
(-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) (pow.f64 B 2))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))))))
(-.f64 (+.f64 C (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 4)))) (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) (pow.f64 B 2))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))))))
(-.f64 (+.f64 C (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 4)))) (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) (pow.f64 B 2))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 5))) (pow.f64 B 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))))))
(*.f64 -1 B)
(-.f64 C (+.f64 A B))
(-.f64 (+.f64 C (/.f64 (*.f64 A C) B)) (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 C (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 3))) (/.f64 (*.f64 A C) B))))) (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 3))) B))))))
B
(-.f64 (+.f64 C B) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B))) (+.f64 A (/.f64 (*.f64 A C) B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B))))) (+.f64 A (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (/.f64 (*.f64 A C) B))))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))) B))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (/.f64 C B)) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (+.f64 (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (/.f64 C B))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 1 B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (+.f64 (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 (/.f64 C B) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 5)))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 1 B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 A (pow.f64 C 3)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (/.f64 A B)))))
(*.f64 -1/2 (/.f64 B C))
(neg.f64 (+.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 (pow.f64 A 2) B) (pow.f64 C 3))))))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 A (pow.f64 B 3)) (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/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4)))))))
(*.f64 2 (/.f64 C B))
(-.f64 (*.f64 2 (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 2 (/.f64 C B)))) (*.f64 2 (/.f64 A B)))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))) B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 1 B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 A 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 A B))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 1 B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) C) (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 A 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 A B)))))
(*.f64 -2 (/.f64 A B))
(-.f64 (*.f64 2 (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 2 (/.f64 A B))))
(-.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 2 (/.f64 A 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 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 B A)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 C (pow.f64 B 3)) (pow.f64 A 4))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))))) B)
(-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) B)) (*.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))) (/.f64 1 B)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 3)))) (+.f64 (/.f64 A B) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) B)) (*.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))) (/.f64 1 B)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 5))) (pow.f64 B 5))) (+.f64 (/.f64 A B) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) B)) (*.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))) (/.f64 1 B))))))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (/.f64 (*.f64 A C) (pow.f64 B 2))) (+.f64 1 (+.f64 (/.f64 A B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (/.f64 (*.f64 A C) (pow.f64 B 2)))))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 4)))))))))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (+.f64 (/.f64 A B) (/.f64 (*.f64 A C) (pow.f64 B 2))))
(-.f64 (+.f64 1 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 4)))))))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (+.f64 (/.f64 A B) (/.f64 (*.f64 A C) (pow.f64 B 2)))))))
Outputs
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C)))
(hypot.f64 B C)
(-.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) A) (*.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))))))
(+.f64 (hypot.f64 B C) (-.f64 A (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))))
(-.f64 (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))))) (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)) 3)))))))
(-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) A) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (*.f64 A A)))) (fma.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 C C) (*.f64 A A))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 C C)) 3))))))
(+.f64 (fma.f64 1/2 (*.f64 A (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) (hypot.f64 B C)) (-.f64 A (fma.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C))))) (*.f64 1/2 (*.f64 (*.f64 A (*.f64 A (*.f64 C C))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3))))))))
(-.f64 (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) C) (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))))))) (+.f64 (*.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) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)) 3))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))))))
(-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) A) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (/.f64 (pow.f64 A 3) (/.f64 (+.f64 (*.f64 B B) (*.f64 C C)) C))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (*.f64 A A))))) (fma.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 A A) (*.f64 (*.f64 C C) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 C C)) 3))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 C C)) 3))) (/.f64 (pow.f64 A 3) (/.f64 (+.f64 (*.f64 B B) (*.f64 C C)) (pow.f64 C 3))))))))
(+.f64 A (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 3) (fma.f64 B B (*.f64 C C))) C) (*.f64 A A))) (hypot.f64 B C)) (fma.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3))) (+.f64 (*.f64 A (*.f64 A (*.f64 C C))) (*.f64 (/.f64 (pow.f64 A 3) (fma.f64 B B (*.f64 C C))) (pow.f64 C 3))))))))
(*.f64 2 A)
(-.f64 (*.f64 2 A) C)
(-.f64 (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))) C)
(-.f64 (fma.f64 2 A (*.f64 1/2 (/.f64 (*.f64 B B) A))) C)
(-.f64 (fma.f64 2 A (/.f64 (*.f64 (*.f64 1/2 B) B) A)) C)
(-.f64 (+.f64 (*.f64 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)))) C)
(-.f64 (fma.f64 2 A (*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))) (/.f64 (*.f64 B B) A)))) C)
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 C (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 B (/.f64 A B))) (*.f64 2 A)) C)
C
(-.f64 C (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 C (*.f64 -1/2 (/.f64 (*.f64 B B) A)))
(-.f64 C (/.f64 (*.f64 (*.f64 1/2 B) B) A))
(-.f64 C (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(-.f64 C (*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))) (/.f64 (*.f64 B B) A))))
(+.f64 C (*.f64 -1/2 (+.f64 (/.f64 C (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 B (/.f64 A B)))))
(-.f64 (+.f64 C (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))) (+.f64 (*.f64 1/2 (/.f64 (*.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 C (/.f64 (*.f64 1/8 (pow.f64 B 4)) (pow.f64 A 3))) (fma.f64 1/2 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) (*.f64 B B))) (*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))) (/.f64 (*.f64 B B) A)))))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) C) (*.f64 1/2 (+.f64 (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) (*.f64 B B)) (+.f64 (/.f64 C (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 B (/.f64 A B))))))
(+.f64 A (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))))
(+.f64 A (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A))))))
(+.f64 A (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A))))))
(+.f64 A (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) (pow.f64 B 2))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))))
(+.f64 A (fma.f64 1/2 (*.f64 (*.f64 B B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A))))))) (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A)))))))
(+.f64 A (fma.f64 1/2 (*.f64 (*.f64 B B) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A))))))) (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A)))))))
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) (pow.f64 B 2))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 4))))
(+.f64 A (-.f64 (fma.f64 1/2 (*.f64 (*.f64 B B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A))))))) (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A)))))) (*.f64 1/8 (*.f64 (pow.f64 B 4) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A)))) 3)))))))
(+.f64 A (+.f64 (fma.f64 1/2 (*.f64 (*.f64 B B) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A))))))) (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A)))))) (*.f64 (*.f64 (pow.f64 B 4) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A)))) 3)))) -1/8)))
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) (pow.f64 B 2))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 5))) (pow.f64 B 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 4))))
(+.f64 A (-.f64 (fma.f64 1/2 (*.f64 (*.f64 B B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A))))))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A)))) 5))) (pow.f64 B 6)) (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A))))))) (*.f64 1/8 (*.f64 (pow.f64 B 4) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A)))) 3)))))))
(+.f64 A (+.f64 (fma.f64 1/2 (*.f64 (*.f64 B B) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A))))))) (fma.f64 (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A)))) 5)))) (pow.f64 B 6) (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A))))))) (*.f64 (*.f64 (pow.f64 B 4) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A)))) 3)))) -1/8)))
B
(+.f64 A B)
(+.f64 B A)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))) (/.f64 (*.f64 A C) B))
(+.f64 A (-.f64 (fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 1/2 (/.f64 (*.f64 C C) B) B)) (/.f64 A (/.f64 B C))))
(+.f64 A (-.f64 (fma.f64 1/2 (/.f64 A (/.f64 B A)) (fma.f64 1/2 (/.f64 (*.f64 C C) B) B)) (*.f64 (/.f64 A B) C)))
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 3))) (/.f64 (*.f64 A C) B)))))
(+.f64 A (-.f64 (fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 1/2 (/.f64 (*.f64 C (pow.f64 A 3)) (pow.f64 B 3)) (fma.f64 1/2 (/.f64 A (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (fma.f64 1/2 (/.f64 (*.f64 C C) B) B)))) (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (fma.f64 3/4 (/.f64 (*.f64 A A) (/.f64 (pow.f64 B 3) (*.f64 C C))) (/.f64 A (/.f64 B C)))))))
(+.f64 A (-.f64 (fma.f64 1/2 (/.f64 A (/.f64 B A)) (fma.f64 1/2 (/.f64 (*.f64 C (pow.f64 A 3)) (pow.f64 B 3)) (fma.f64 1/2 (*.f64 (/.f64 A (pow.f64 B 3)) (pow.f64 C 3)) (fma.f64 1/2 (/.f64 (*.f64 C C) B) B)))) (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (fma.f64 3/4 (*.f64 (/.f64 (*.f64 A A) (pow.f64 B 3)) (*.f64 C C)) (*.f64 (/.f64 A B) C))))))
(*.f64 -1 B)
(neg.f64 B)
(-.f64 A B)
(-.f64 (+.f64 A (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(-.f64 (+.f64 A (/.f64 A (/.f64 B C))) (fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 1/2 (/.f64 (*.f64 C C) B) B)))
(-.f64 (+.f64 A (*.f64 (/.f64 A B) C)) (fma.f64 1/2 (/.f64 A (/.f64 B A)) (fma.f64 1/2 (/.f64 (*.f64 C C) B) B)))
(-.f64 (+.f64 A (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 3))) (/.f64 (*.f64 A C) B))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 3))) B)))))
(-.f64 (+.f64 A (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (fma.f64 3/4 (/.f64 (*.f64 A A) (/.f64 (pow.f64 B 3) (*.f64 C C))) (/.f64 A (/.f64 B C)))))) (fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 1/2 (/.f64 (*.f64 C (pow.f64 A 3)) (pow.f64 B 3)) (fma.f64 1/2 (/.f64 (*.f64 C C) B) (fma.f64 1/2 (/.f64 A (/.f64 (pow.f64 B 3) (pow.f64 C 3))) B)))))
(+.f64 (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (fma.f64 3/4 (*.f64 (/.f64 (*.f64 A A) (pow.f64 B 3)) (*.f64 C C)) (*.f64 (/.f64 A B) C)))) (-.f64 A (fma.f64 1/2 (/.f64 A (/.f64 B A)) (fma.f64 1/2 (/.f64 (*.f64 C (pow.f64 A 3)) (pow.f64 B 3)) (fma.f64 1/2 (/.f64 (*.f64 C C) B) (fma.f64 1/2 (*.f64 (/.f64 A (pow.f64 B 3)) (pow.f64 C 3)) B))))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))))
(+.f64 A (hypot.f64 B A))
(-.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))) (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(-.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A)))) (*.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))))
(-.f64 (+.f64 A (hypot.f64 B A)) (*.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))))
(-.f64 (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))))) (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3)))))))
(-.f64 (+.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A)))) (*.f64 (*.f64 1/2 (*.f64 C C)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))) (fma.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 C C) (*.f64 A A))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 A A)) 3))))))
(+.f64 (fma.f64 (*.f64 1/2 (*.f64 C C)) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (hypot.f64 B A)) (-.f64 A (fma.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B))))) (*.f64 1/2 (*.f64 (*.f64 A (*.f64 A (*.f64 C C))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3))))))))
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))))))) (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 5))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))))))
(-.f64 (+.f64 A (fma.f64 1/2 (*.f64 (*.f64 A (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 A A)) 3)))) (+.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))) (*.f64 (*.f64 1/2 (*.f64 C C)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))))) (fma.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 A A)) 5)))) (*.f64 (*.f64 (*.f64 C C) (*.f64 A A)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 A A)) 3))))))))
(+.f64 A (-.f64 (fma.f64 1/2 (*.f64 A (*.f64 (pow.f64 C 3) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3))))) (fma.f64 (*.f64 1/2 (*.f64 C C)) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (hypot.f64 B A))) (fma.f64 1/2 (fma.f64 (pow.f64 A 3) (*.f64 (pow.f64 C 3) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 5)))) (*.f64 (*.f64 A (*.f64 A (*.f64 C C))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3))))) (*.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))))))
C
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) C)
(fma.f64 1/2 (/.f64 (*.f64 B B) C) C)
(fma.f64 1/2 (/.f64 B (/.f64 C B)) C)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 B B) C) C) (/.f64 (*.f64 1/2 (*.f64 (*.f64 B B) A)) (*.f64 C C)))
(fma.f64 1/2 (/.f64 B (/.f64 C B)) (fma.f64 1/2 (/.f64 (*.f64 B B) (/.f64 (*.f64 C C) A)) C))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3))) (+.f64 C (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)))))) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 B B) C) (fma.f64 1/2 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) (*.f64 B B))) (+.f64 C (/.f64 (*.f64 1/2 (*.f64 (*.f64 B B) A)) (*.f64 C C))))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))
(+.f64 (fma.f64 1/2 (/.f64 B (/.f64 C B)) (fma.f64 1/2 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) (*.f64 B B))) (fma.f64 1/2 (/.f64 (*.f64 B B) (/.f64 (*.f64 C C) A)) C))) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) -1/8))
(*.f64 -1 C)
(neg.f64 C)
(-.f64 (*.f64 2 A) C)
(-.f64 (*.f64 2 A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) C))
(-.f64 (*.f64 2 A) (fma.f64 1/2 (/.f64 (*.f64 B B) C) C))
(-.f64 (*.f64 2 A) (fma.f64 1/2 (/.f64 B (/.f64 C B)) C))
(-.f64 (*.f64 2 A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(-.f64 (*.f64 2 A) (+.f64 (fma.f64 1/2 (/.f64 (*.f64 B B) C) C) (/.f64 (*.f64 1/2 (*.f64 (*.f64 B B) A)) (*.f64 C C))))
(-.f64 (*.f64 2 A) (fma.f64 1/2 (/.f64 B (/.f64 C B)) (fma.f64 1/2 (/.f64 (*.f64 B B) (/.f64 (*.f64 C C) A)) C)))
(*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(neg.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A)))))
(neg.f64 (+.f64 A (hypot.f64 B A)))
(-.f64 (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(-.f64 (fma.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))) C) (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A)))))
(fma.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B))))) (-.f64 C (+.f64 A (hypot.f64 B A))))
(-.f64 (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 C (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))))) (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))))))
(-.f64 (+.f64 (fma.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))) C) (*.f64 (*.f64 1/2 (*.f64 (*.f64 C C) (*.f64 A A))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 A A)) 3))))) (+.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A)))) (*.f64 (*.f64 1/2 (*.f64 C C)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))))
(-.f64 (fma.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B))))) (fma.f64 1/2 (*.f64 (*.f64 A (*.f64 A (*.f64 C C))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3)))) C)) (+.f64 A (fma.f64 (*.f64 1/2 (*.f64 C C)) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (hypot.f64 B A))))
(-.f64 (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 5))))) (+.f64 C (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3)))))))) (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))))))))
(-.f64 (fma.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))) (fma.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 A A)) 5)))) (+.f64 C (*.f64 (*.f64 1/2 (*.f64 (*.f64 C C) (*.f64 A A))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 A A)) 3))))))) (+.f64 A (fma.f64 1/2 (*.f64 (*.f64 A (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 A A)) 3)))) (+.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))) (*.f64 (*.f64 1/2 (*.f64 C C)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))))))
(-.f64 (fma.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B))))) (fma.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 5)))) (fma.f64 1/2 (*.f64 (*.f64 A (*.f64 A (*.f64 C C))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3)))) C))) (+.f64 A (fma.f64 1/2 (*.f64 A (*.f64 (pow.f64 C 3) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3))))) (fma.f64 (*.f64 1/2 (*.f64 C C)) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (hypot.f64 B A)))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (/.f64 (*.f64 B B) C) -1/2)
(*.f64 (/.f64 B (/.f64 C B)) -1/2)
(neg.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)))))
(neg.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 B B) C) (/.f64 A (/.f64 (*.f64 C C) (*.f64 B B))))))
(*.f64 -1/2 (+.f64 (/.f64 B (/.f64 C B)) (/.f64 (*.f64 B B) (/.f64 (*.f64 C C) A))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (fma.f64 1/2 (/.f64 (*.f64 B B) C) (*.f64 1/2 (+.f64 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) (*.f64 B B))) (/.f64 A (/.f64 (*.f64 C C) (*.f64 B B)))))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/2 (+.f64 (/.f64 B (/.f64 C B)) (+.f64 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) (*.f64 B B))) (/.f64 (*.f64 B B) (/.f64 (*.f64 C C) A))))))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 A (pow.f64 B 4)) (pow.f64 C 4))) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 B 2)) (pow.f64 C 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)))))))
(-.f64 (fma.f64 3/8 (/.f64 A (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 B B) (pow.f64 A 3)) (pow.f64 C 4)) (fma.f64 1/2 (/.f64 (*.f64 B B) C) (*.f64 1/2 (+.f64 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) (*.f64 B B))) (/.f64 A (/.f64 (*.f64 C C) (*.f64 B B))))))))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (*.f64 3/8 (/.f64 A (/.f64 (pow.f64 C 4) (pow.f64 B 4))))) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) (*.f64 B B)) (*.f64 1/2 (+.f64 (/.f64 B (/.f64 C B)) (+.f64 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) (*.f64 B B))) (/.f64 (*.f64 B B) (/.f64 (*.f64 C C) A)))))))
(*.f64 2 C)
(-.f64 (*.f64 2 C) (*.f64 2 A))
(*.f64 2 (-.f64 C A))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 2 C)) (*.f64 2 A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 B B) C)) (*.f64 2 (-.f64 C A)))
(fma.f64 1/2 (/.f64 B (/.f64 C B)) (*.f64 2 (-.f64 C A)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 2 C) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))) (*.f64 2 A))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 B B) C) (fma.f64 2 C (/.f64 (*.f64 1/2 (*.f64 (*.f64 B B) A)) (*.f64 C C)))) (*.f64 A -2))
(fma.f64 1/2 (/.f64 B (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 B B) (/.f64 (*.f64 C C) A))) (*.f64 2 (-.f64 C A))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 C (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))))
(-.f64 C (hypot.f64 B C))
(-.f64 (+.f64 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (fma.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) C) (+.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) A))
(-.f64 (fma.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C))))) C) (+.f64 (hypot.f64 B C) A))
(-.f64 (+.f64 (*.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) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)) 3))))) C)) (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))))))
(-.f64 (fma.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (fma.f64 1/2 (*.f64 (*.f64 A A) (*.f64 (*.f64 C C) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 C C)) 3))))) C)) (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) A) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (*.f64 A A)))))
(-.f64 (fma.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C))))) (fma.f64 (*.f64 1/2 (*.f64 A (*.f64 A (*.f64 C C)))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3))) C)) (+.f64 A (fma.f64 1/2 (*.f64 A (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) (hypot.f64 B C))))
(-.f64 (+.f64 (*.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) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)) 3))))) (+.f64 C (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3)))))))) (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) C) (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))))))))
(-.f64 (fma.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 A A) (*.f64 (*.f64 C C) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 C C)) 3))))) C) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 C C)) 3))) (/.f64 (pow.f64 A 3) (/.f64 (+.f64 (*.f64 B B) (*.f64 C C)) (pow.f64 C 3))))))) (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) A) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (/.f64 (pow.f64 A 3) (/.f64 (+.f64 (*.f64 B B) (*.f64 C C)) C))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (*.f64 A A))))))
(-.f64 (fma.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C))))) (fma.f64 1/2 (*.f64 (*.f64 A (*.f64 A (*.f64 C C))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3)))) (fma.f64 (/.f64 (*.f64 1/2 (pow.f64 A 3)) (/.f64 (fma.f64 B B (*.f64 C C)) (pow.f64 C 3))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3))) C))) (+.f64 A (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 3) (fma.f64 B B (*.f64 C C))) C) (*.f64 A A))) (hypot.f64 B C))))
(*.f64 -2 A)
(*.f64 A -2)
(-.f64 (*.f64 2 C) (*.f64 2 A))
(*.f64 2 (-.f64 C A))
(-.f64 (*.f64 2 C) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(-.f64 (*.f64 2 (-.f64 C A)) (*.f64 1/2 (/.f64 (*.f64 B B) A)))
(fma.f64 2 (-.f64 C A) (*.f64 (/.f64 B (/.f64 A B)) -1/2))
(-.f64 (*.f64 2 C) (+.f64 (*.f64 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 2 (-.f64 C A)) (*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))) (/.f64 (*.f64 B B) A))))
(fma.f64 2 (-.f64 C A) (*.f64 -1/2 (+.f64 (/.f64 C (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 B (/.f64 A B)))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(/.f64 (*.f64 (*.f64 1/2 B) B) A)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))) (/.f64 (*.f64 B B) A)))
(*.f64 1/2 (+.f64 (/.f64 C (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 B (/.f64 A B))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.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 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) (*.f64 B B))) (*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))) (/.f64 (*.f64 B B) A)))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) (*.f64 B B)) (fma.f64 1/2 (+.f64 (/.f64 C (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 B (/.f64 A B))) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) (pow.f64 B 2)) (pow.f64 A 4))) (+.f64 (*.f64 1/2 (/.f64 (*.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 3/8 (/.f64 (*.f64 C (pow.f64 B 4)) (pow.f64 A 4))) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))))
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) (*.f64 B B))) (fma.f64 1/2 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) (*.f64 B B))) (*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))) (/.f64 (*.f64 B B) A))))) (fma.f64 3/8 (/.f64 C (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (/.f64 (*.f64 1/8 (pow.f64 B 4)) (pow.f64 A 3))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) (*.f64 B B)) (*.f64 1/2 (+.f64 (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) (*.f64 B B)) (+.f64 (/.f64 C (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 B (/.f64 A B)))))) (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (*.f64 3/8 (*.f64 (/.f64 C (pow.f64 A 4)) (pow.f64 B 4)))))
(-.f64 C (+.f64 A (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A))))))
(-.f64 (-.f64 C A) (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A))))))
(-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) (pow.f64 B 2))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))))))
(-.f64 C (+.f64 A (fma.f64 1/2 (*.f64 (*.f64 B B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A))))))) (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A))))))))
(-.f64 C (+.f64 A (fma.f64 1/2 (*.f64 (*.f64 B B) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A))))))) (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A))))))))
(-.f64 (+.f64 C (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 4)))) (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) (pow.f64 B 2))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))))))
(+.f64 C (-.f64 (*.f64 1/8 (*.f64 (pow.f64 B 4) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A)))) 3))))) (+.f64 A (fma.f64 1/2 (*.f64 (*.f64 B B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A))))))) (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A)))))))))
(-.f64 (fma.f64 1/8 (*.f64 (pow.f64 B 4) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A)))) 3)))) C) (+.f64 A (fma.f64 1/2 (*.f64 (*.f64 B B) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A))))))) (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A))))))))
(-.f64 (+.f64 C (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 4)))) (+.f64 A (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) (pow.f64 B 2))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 5))) (pow.f64 B 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))))))
(-.f64 (+.f64 C (*.f64 1/8 (*.f64 (pow.f64 B 4) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A)))) 3)))))) (+.f64 A (fma.f64 1/2 (*.f64 (*.f64 B B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A))))))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A)))) 5))) (pow.f64 B 6)) (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A)))))))))
(-.f64 (fma.f64 1/8 (*.f64 (pow.f64 B 4) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A)))) 3)))) C) (+.f64 A (fma.f64 1/2 (*.f64 (*.f64 B B) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A))))))) (fma.f64 (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A)))) 5)))) (pow.f64 B 6) (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A)))))))))
(*.f64 -1 B)
(neg.f64 B)
(-.f64 C (+.f64 A B))
(-.f64 C (+.f64 B A))
(-.f64 (+.f64 C (/.f64 (*.f64 A C) B)) (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))))
(-.f64 (-.f64 (+.f64 C (/.f64 A (/.f64 B C))) A) (fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 1/2 (/.f64 (*.f64 C C) B) B)))
(+.f64 C (-.f64 (*.f64 (/.f64 A B) C) (+.f64 A (fma.f64 1/2 (/.f64 A (/.f64 B A)) (fma.f64 1/2 (/.f64 (*.f64 C C) B) B)))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 C (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 3))) (/.f64 (*.f64 A C) B))))) (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 3))) B))))))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) (+.f64 C (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (fma.f64 3/4 (/.f64 (*.f64 A A) (/.f64 (pow.f64 B 3) (*.f64 C C))) (/.f64 A (/.f64 B C)))))) (+.f64 A (fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 1/2 (/.f64 (*.f64 C (pow.f64 A 3)) (pow.f64 B 3)) (fma.f64 1/2 (/.f64 (*.f64 C C) B) (fma.f64 1/2 (/.f64 A (/.f64 (pow.f64 B 3) (pow.f64 C 3))) B))))))
(+.f64 (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) C) (-.f64 (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (fma.f64 3/4 (*.f64 (/.f64 (*.f64 A A) (pow.f64 B 3)) (*.f64 C C)) (*.f64 (/.f64 A B) C))) (+.f64 A (fma.f64 1/2 (/.f64 A (/.f64 B A)) (fma.f64 1/2 (/.f64 (*.f64 C (pow.f64 A 3)) (pow.f64 B 3)) (fma.f64 1/2 (/.f64 (*.f64 C C) B) (fma.f64 1/2 (*.f64 (/.f64 A (pow.f64 B 3)) (pow.f64 C 3)) B)))))))
B
(-.f64 (+.f64 C B) A)
(+.f64 C (-.f64 B A))
(+.f64 B (-.f64 C A))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B))) (+.f64 A (/.f64 (*.f64 A C) B)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 1/2 (/.f64 (*.f64 C C) B) (+.f64 B C))) (+.f64 A (/.f64 A (/.f64 B C))))
(-.f64 (fma.f64 1/2 (/.f64 A (/.f64 B A)) (+.f64 (fma.f64 1/2 (/.f64 (*.f64 C C) B) C) B)) (+.f64 A (*.f64 (/.f64 A B) C)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B))))) (+.f64 A (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (/.f64 (*.f64 A C) B))))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 1/2 (/.f64 (*.f64 C (pow.f64 A 3)) (pow.f64 B 3)) (fma.f64 1/2 (/.f64 A (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (fma.f64 1/2 (/.f64 (*.f64 C C) B) (+.f64 B C))))) (+.f64 A (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) (fma.f64 3/4 (/.f64 (*.f64 A A) (/.f64 (pow.f64 B 3) (*.f64 C C))) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (/.f64 A (/.f64 B C)))))))
(-.f64 (fma.f64 1/2 (/.f64 A (/.f64 B A)) (fma.f64 1/2 (/.f64 (*.f64 C (pow.f64 A 3)) (pow.f64 B 3)) (fma.f64 1/2 (*.f64 (/.f64 A (pow.f64 B 3)) (pow.f64 C 3)) (+.f64 (fma.f64 1/2 (/.f64 (*.f64 C C) B) C) B)))) (+.f64 A (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) (fma.f64 3/4 (*.f64 (/.f64 (*.f64 A A) (pow.f64 B 3)) (*.f64 C C)) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (*.f64 (/.f64 A B) C))))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 (+.f64 (hypot.f64 B (-.f64 A C)) (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 (+.f64 (hypot.f64 B (-.f64 A C)) (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 (+.f64 (hypot.f64 B (-.f64 A C)) (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 (+.f64 (hypot.f64 B (-.f64 A C)) (-.f64 A C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B))) (PI.f64))
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))) B))
(/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))))) B)
(/.f64 (neg.f64 (+.f64 A (hypot.f64 B A))) B)
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (/.f64 C B)) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))
(-.f64 (fma.f64 (/.f64 A (/.f64 B C)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))) (/.f64 C B)) (fma.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))) (/.f64 1 B) (/.f64 A B)))
(-.f64 (fma.f64 (*.f64 (/.f64 A B) C) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (/.f64 C B)) (+.f64 (/.f64 (hypot.f64 B A) B) (/.f64 A B)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (+.f64 (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (/.f64 C B))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 1 B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 A A)) 3))) (/.f64 (*.f64 A A) (/.f64 B (*.f64 C C)))) (fma.f64 (/.f64 A (/.f64 B C)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))) (/.f64 C B))) (fma.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))) (/.f64 1 B) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 C C) B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) (/.f64 A B))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3))) (*.f64 (/.f64 A (/.f64 B A)) (*.f64 C C))) (-.f64 (fma.f64 (*.f64 (/.f64 A B) C) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (/.f64 C B)) (+.f64 (/.f64 (hypot.f64 B A) B) (fma.f64 (*.f64 1/2 (/.f64 (*.f64 C C) B)) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (/.f64 A B)))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (+.f64 (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (+.f64 (/.f64 C B) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 5)))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 1 B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 C 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 A (pow.f64 C 3)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (/.f64 A B)))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 A A)) 3))) (/.f64 (*.f64 A A) (/.f64 B (*.f64 C C)))) (+.f64 (fma.f64 (/.f64 A (/.f64 B C)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))) (/.f64 C B)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 A A)) 5))) (/.f64 (pow.f64 A 3) (/.f64 B (pow.f64 C 3))))))) (fma.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))) (/.f64 1 B) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 C C) B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 A A)) 3))) (/.f64 A (/.f64 B (pow.f64 C 3)))) (/.f64 A B)))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3))) (*.f64 (/.f64 A (/.f64 B A)) (*.f64 C C))) (fma.f64 (*.f64 (/.f64 A B) C) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 5))) (*.f64 (/.f64 (pow.f64 A 3) B) (pow.f64 C 3))) (/.f64 C B)))) (+.f64 (/.f64 (hypot.f64 B A) B) (fma.f64 (*.f64 1/2 (/.f64 (*.f64 C C) B)) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (fma.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (pow.f64 C 3))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3))) (/.f64 A B)))))
(*.f64 -1/2 (/.f64 B C))
(neg.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(neg.f64 (*.f64 1/2 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (*.f64 C C) B)))))
(*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 B (/.f64 (*.f64 C C) A))))
(-.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 (pow.f64 A 2) B) (pow.f64 C 3))))))
(-.f64 (/.f64 (*.f64 1/8 (pow.f64 B 3)) (pow.f64 C 3)) (fma.f64 1/2 (/.f64 B C) (*.f64 1/2 (+.f64 (/.f64 A (/.f64 (*.f64 C C) B)) (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B))))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 1/2 (+.f64 (/.f64 B C) (+.f64 (/.f64 B (/.f64 (*.f64 C C) A)) (/.f64 (*.f64 A (*.f64 B A)) (pow.f64 C 3))))))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 A (pow.f64 B 3)) (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/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4)))))))
(-.f64 (fma.f64 3/8 (/.f64 A (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (/.f64 (*.f64 1/8 (pow.f64 B 3)) (pow.f64 C 3))) (fma.f64 1/2 (/.f64 B C) (fma.f64 1/2 (/.f64 A (/.f64 (*.f64 C C) B)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (/.f64 (*.f64 B (pow.f64 A 3)) (pow.f64 C 4)))))))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)) (/.f64 (*.f64 (*.f64 3/8 A) (pow.f64 B 3)) (pow.f64 C 4))) (*.f64 1/2 (+.f64 (+.f64 (/.f64 B C) (/.f64 B (/.f64 (*.f64 C C) A))) (+.f64 (/.f64 (*.f64 A (*.f64 B A)) (pow.f64 C 3)) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B)))))
(*.f64 2 (/.f64 C B))
(-.f64 (*.f64 2 (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 2 (/.f64 C B)))) (*.f64 2 (/.f64 A B)))
(+.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 1/2 (/.f64 A (/.f64 (*.f64 C C) B)) (*.f64 2 (/.f64 C B)))) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 B C) (/.f64 B (/.f64 (*.f64 C C) A)))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))) B)
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C)))) B)
(/.f64 (-.f64 C (hypot.f64 B C)) B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 1 B)) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (/.f64 A (/.f64 B C))) (fma.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) (/.f64 1 B) (/.f64 A B))))
(-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (*.f64 (/.f64 A B) C)) (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 1 B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 A 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 C C)) 3))) (/.f64 (*.f64 A A) (/.f64 B (*.f64 C C)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (/.f64 A (/.f64 B C)))) (fma.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) (/.f64 1 B) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (/.f64 (*.f64 A A) B)) (/.f64 A B)))))
(-.f64 (+.f64 (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (*.f64 (/.f64 A B) C) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3))) (*.f64 (/.f64 A (/.f64 B A)) (*.f64 C C))))) (/.f64 (-.f64 C (hypot.f64 B C)) B)) (fma.f64 (*.f64 1/2 (/.f64 A (/.f64 B A))) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 C 3)) (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (*.f64 (/.f64 (*.f64 A C) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 1 B)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) C) (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 A 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 A B)))))
(+.f64 (/.f64 C B) (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 C C)) 3))) (*.f64 (/.f64 (pow.f64 A 3) (+.f64 (*.f64 B B) (*.f64 C C))) (/.f64 (pow.f64 C 3) B))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 C C)) 3))) (/.f64 (*.f64 A A) (/.f64 B (*.f64 C C)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (/.f64 A (/.f64 B C))))) (fma.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) (/.f64 1 B) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (*.f64 (/.f64 (pow.f64 A 3) (+.f64 (*.f64 B B) (*.f64 C C))) (/.f64 C B))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (/.f64 (*.f64 A A) B)) (/.f64 A B))))))
(-.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 A 3) (fma.f64 B B (*.f64 C C))) (/.f64 (pow.f64 C 3) B))) (*.f64 1/2 (*.f64 (/.f64 A (/.f64 B A)) (*.f64 C C))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (*.f64 (/.f64 A B) C))) (/.f64 (-.f64 C (hypot.f64 B C)) B)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 C B) (/.f64 (pow.f64 A 3) (fma.f64 B B (*.f64 C C))))) (*.f64 1/2 (/.f64 A (/.f64 B A))))) (/.f64 A B)))
(*.f64 -2 (/.f64 A B))
(-.f64 (*.f64 2 (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 2 (/.f64 A B))))
(-.f64 (*.f64 2 (/.f64 C B)) (fma.f64 1/2 (/.f64 B A) (*.f64 2 (/.f64 A B))))
(-.f64 (*.f64 2 (/.f64 C B)) (fma.f64 2 (/.f64 A B) (*.f64 1/2 (/.f64 B A))))
(-.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 2 (/.f64 A B)))))
(-.f64 (*.f64 2 (/.f64 C B)) (fma.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)) (fma.f64 1/2 (/.f64 B A) (*.f64 2 (/.f64 A B)))))
(-.f64 (*.f64 2 (/.f64 C B)) (fma.f64 1/2 (+.f64 (*.f64 (/.f64 B A) (/.f64 C A)) (/.f64 B A)) (*.f64 2 (/.f64 A 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 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) B)) (/.f64 B A)))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 B A) (/.f64 C A)) (/.f64 B A)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))
(+.f64 (fma.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)) (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B))))) (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))
(fma.f64 1/2 (*.f64 (/.f64 B A) (/.f64 C A)) (fma.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B)) (/.f64 (*.f64 -1/8 (pow.f64 B 3)) (pow.f64 A 3))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 B A)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 C (pow.f64 B 3)) (pow.f64 A 4))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(-.f64 (fma.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)) (fma.f64 1/2 (/.f64 B A) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (/.f64 (*.f64 B (pow.f64 C 3)) (pow.f64 A 4)))))) (fma.f64 3/8 (/.f64 C (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (/.f64 B A) (/.f64 C A)) (/.f64 B A)) (+.f64 (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B) (*.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) B)))) (fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (*.f64 3/8 (*.f64 (/.f64 C (pow.f64 A 4)) (pow.f64 B 3)))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))))) B)
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A)))))) B)
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A)))))) B)
(-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) B)) (*.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))) (/.f64 1 B)))))
(-.f64 (-.f64 (/.f64 C B) (/.f64 A B)) (fma.f64 1/2 (*.f64 B (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A))))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A))))) (/.f64 1 B))))
(-.f64 (/.f64 C B) (+.f64 (/.f64 A B) (fma.f64 1/2 (*.f64 B (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A))))))) (/.f64 (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A))))) B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 3)))) (+.f64 (/.f64 A B) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) B)) (*.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (-.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A)))) 3))) (pow.f64 B 3))) (+.f64 (/.f64 A B) (fma.f64 1/2 (*.f64 B (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A))))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A))))) (/.f64 1 B))))))
(-.f64 (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A)))) 3))) (pow.f64 B 3)) (/.f64 C B)) (+.f64 (/.f64 A B) (fma.f64 1/2 (*.f64 B (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A))))))) (/.f64 (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A))))) B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 3))) (pow.f64 B 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))) 5))) (pow.f64 B 5))) (+.f64 (/.f64 A B) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C))))) B)) (*.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 A 2) (pow.f64 C 2)) (*.f64 2 (*.f64 A C)))) (/.f64 1 B))))))
(+.f64 (/.f64 C B) (-.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A)))) 3))) (pow.f64 B 3))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A)))) 5))) (pow.f64 B 5)) (+.f64 (/.f64 A B) (fma.f64 1/2 (*.f64 B (sqrt.f64 (/.f64 1 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A))))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 A A) (-.f64 (*.f64 C C) (*.f64 2 (*.f64 C A))))) (/.f64 1 B)))))))
(-.f64 (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A)))) 3))) (pow.f64 B 3)) (/.f64 C B)) (+.f64 (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A)))) 5))) (pow.f64 B 5)) (/.f64 A B)) (fma.f64 1/2 (*.f64 B (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A))))))) (/.f64 (sqrt.f64 (fma.f64 A A (*.f64 C (-.f64 C (*.f64 2 A))))) B))))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (/.f64 (*.f64 A C) (pow.f64 B 2))) (+.f64 1 (+.f64 (/.f64 A B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (/.f64 C B) (-.f64 (/.f64 A (/.f64 (*.f64 B B) C)) (+.f64 (+.f64 1 (/.f64 A B)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C C) (*.f64 B B)) (/.f64 (*.f64 A A) (*.f64 B B)))))))
(-.f64 (+.f64 (*.f64 (/.f64 C B) (/.f64 A B)) (+.f64 (/.f64 C B) -1)) (fma.f64 1/2 (+.f64 (*.f64 (/.f64 C B) (/.f64 C B)) (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (/.f64 (*.f64 A C) (pow.f64 B 2)))))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 4)))))))))
(-.f64 (-.f64 (+.f64 (/.f64 C B) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (fma.f64 3/4 (/.f64 (*.f64 A A) (/.f64 (pow.f64 B 4) (*.f64 C C))) (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (/.f64 A (/.f64 (*.f64 B B) C)))))) 1) (fma.f64 1/2 (/.f64 (*.f64 C (pow.f64 A 3)) (pow.f64 B 4)) (fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (fma.f64 1/2 (/.f64 (*.f64 C C) (*.f64 B B)) (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 A (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))))))
(+.f64 (/.f64 C B) (-.f64 (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (fma.f64 3/4 (/.f64 (*.f64 A A) (/.f64 (pow.f64 B 4) (*.f64 C C))) (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (*.f64 (/.f64 C B) (/.f64 A B))))) (+.f64 1 (fma.f64 1/2 (/.f64 (*.f64 C (pow.f64 A 3)) (pow.f64 B 4)) (fma.f64 1/2 (+.f64 (*.f64 (/.f64 C B) (/.f64 C B)) (*.f64 (/.f64 A B) (/.f64 A B))) (fma.f64 1/2 (*.f64 (/.f64 A (pow.f64 B 4)) (pow.f64 C 3)) (/.f64 A B)))))))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (+.f64 (/.f64 A B) (/.f64 (*.f64 A C) (pow.f64 B 2))))
(-.f64 (+.f64 (+.f64 1 (/.f64 C B)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C C) (*.f64 B B)) (/.f64 (*.f64 A A) (*.f64 B B))))) (+.f64 (/.f64 A B) (/.f64 A (/.f64 (*.f64 B B) C))))
(+.f64 1 (-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 C B) (/.f64 C B)) (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 C B)) (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) (/.f64 A B)))))
(-.f64 (+.f64 1 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 A 3) C) (pow.f64 B 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 4)))))))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 C 2)) (pow.f64 B 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (+.f64 (/.f64 A B) (/.f64 (*.f64 A C) (pow.f64 B 2)))))))
(-.f64 (+.f64 (+.f64 1 (/.f64 C B)) (fma.f64 1/2 (/.f64 (*.f64 C (pow.f64 A 3)) (pow.f64 B 4)) (fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C C) (*.f64 B B)) (/.f64 A (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))))) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (fma.f64 3/4 (/.f64 (*.f64 A A) (/.f64 (pow.f64 B 4) (*.f64 C C))) (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (+.f64 (/.f64 A B) (/.f64 A (/.f64 (*.f64 B B) C)))))))
(+.f64 1 (+.f64 (/.f64 C B) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 C (pow.f64 A 3)) (pow.f64 B 4)) (*.f64 1/2 (+.f64 (*.f64 (/.f64 A B) (/.f64 A B)) (+.f64 (*.f64 (/.f64 C B) (/.f64 C B)) (*.f64 (/.f64 A (pow.f64 B 4)) (pow.f64 C 3)))))) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (fma.f64 3/4 (/.f64 (*.f64 A A) (/.f64 (pow.f64 B 4) (*.f64 C C))) (+.f64 (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (/.f64 A B)) (*.f64 (/.f64 C B) (/.f64 A B))))))))

prune323.0ms (4.6%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New3471348
Fresh077
Picked011
Done000
Total3479356
Error
0.3b
Counts
356 → 9
Alt Table
StatusErrorProgram
45.6b
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
41.5b
(*.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C))))) (/.f64 180 (PI.f64)))
45.1b
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 (/.f64 B (/.f64 A B)) (/.f64 C A)) (/.f64 B (/.f64 A B)))) B)) (/.f64 180 (PI.f64)))
45.8b
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (PI.f64) 1/180))
24.3b
(*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 180 (PI.f64)))
17.8b
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (*.f64 (PI.f64) 1/180))
17.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
42.9b
(*.f64 (atan.f64 (/.f64 (*.f64 -1/2 (+.f64 (/.f64 B (/.f64 C B)) (*.f64 (/.f64 B (/.f64 C B)) (/.f64 A C)))) B)) (/.f64 180 (PI.f64)))
57.0b
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.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 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))) B)) (/.f64 180 (PI.f64)))
Compiler

Compiled 12534 to 6554 computations (47.7% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series5.0ms (0.1%)

Counts
2 → 8
Calls

18 calls:

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

rewrite35.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
177×add-sqr-sqrt_binary64
174×pow1_binary64
173×*-un-lft-identity_binary64
165×add-exp-log_binary64
165×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01447
132747
Stop Event
node limit
Counts
2 → 55
Calls
Call 1
Inputs
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64))) (pow.f64 (cbrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64))) 2) (cbrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) 2) (*.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64))) (sqrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (*.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (/.f64 1 (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) 2) 1) (/.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) 1) (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (PI.f64)) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) 2) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (PI.f64) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)) 180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 180 (/.f64 (PI.f64) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) 180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) 180)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) 180) 1) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) 180) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) 180) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))) 180) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)) 180) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)) 180)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)) 180)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)) 2) 32400))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)) 180) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)) 180)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64)) 180)))))))

simplify39.0ms (0.6%)

Algorithm
egg-herbie
Rules
500×fma-neg_binary64
469×fma-def_binary64
142×cancel-sign-sub-inv_binary64
120×div-sub_binary64
106×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016204
132204
264204
3145188
4305188
5706188
61557188
72376188
82578188
92641188
102646188
Stop Event
saturated
Counts
63 → 59
Calls
Call 1
Inputs
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
Outputs
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (hypot.f64 B (-.f64 A C)) (-.f64 A C)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (hypot.f64 B (-.f64 A C))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (hypot.f64 B (-.f64 A C)) (-.f64 A C)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (hypot.f64 B (-.f64 A C))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (hypot.f64 B (-.f64 A C)) (-.f64 A C)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (hypot.f64 B (-.f64 A C))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (hypot.f64 B (-.f64 A C)) (-.f64 A C)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (hypot.f64 B (-.f64 A C))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (hypot.f64 B (-.f64 A C)) (-.f64 A C)) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (hypot.f64 B (-.f64 A C))) B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (hypot.f64 B (-.f64 A C)) (-.f64 A C)) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (hypot.f64 B (-.f64 A C))) B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (hypot.f64 B (-.f64 A C)) (-.f64 A C)) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (hypot.f64 B (-.f64 A C))) B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 A (hypot.f64 B (-.f64 A C))) C) B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (hypot.f64 B (-.f64 A C)) C)) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (hypot.f64 B (-.f64 A C)) (-.f64 A C)) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (hypot.f64 B (-.f64 A C))) B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64)))

prune246.0ms (3.5%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2632265
Fresh257
Picked011
Done011
Total2659274
Error
0.3b
Counts
274 → 9
Alt Table
StatusErrorProgram
45.6b
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
41.5b
(*.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C))))) (/.f64 180 (PI.f64)))
17.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
46.2b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 (+.f64 (/.f64 B (/.f64 C B)) (/.f64 (*.f64 B B) (/.f64 (*.f64 C C) A)))) B)) (PI.f64)))
45.8b
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (PI.f64) 1/180))
44.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 (+.f64 (/.f64 C (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 B (/.f64 A B)))) B)) (PI.f64)))
24.3b
(*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 180 (PI.f64)))
17.8b
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (*.f64 (PI.f64) 1/180))
57.0b
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.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 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))) B)) (/.f64 180 (PI.f64)))
Compiler

Compiled 9071 to 4646 computations (48.8% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))
0.0b
(*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 180 (PI.f64)))
0.0b
(/.f64 (-.f64 C (hypot.f64 B C)) B)
0.8b
(-.f64 C (hypot.f64 B C))

series16.0ms (0.2%)

Counts
4 → 76
Calls

24 calls:

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

rewrite109.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
601×prod-diff_binary64
232×log1p-udef_binary64
179×egg-rr
131×add-sqr-sqrt_binary64
127×pow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01148
124848
2347848
Stop Event
node limit
Counts
4 → 270
Calls
Call 1
Inputs
(-.f64 C (hypot.f64 B C))
(/.f64 (-.f64 C (hypot.f64 B C)) B)
(*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 180 (PI.f64)))
(atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 C (neg.f64 (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 C (*.f64 (neg.f64 (hypot.f64 B C)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (hypot.f64 B C)) (fma.f64 (neg.f64 (hypot.f64 B C)) 1 (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (hypot.f64 B C)) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 B C))) (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (hypot.f64 B C)) (fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 B C))) (sqrt.f64 (hypot.f64 B C)) (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (hypot.f64 B C)) (fma.f64 -1 (hypot.f64 B C) (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (hypot.f64 B C)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2)) (cbrt.f64 (hypot.f64 B C)) (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (hypot.f64 B C)) C)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C 1 (neg.f64 (hypot.f64 B C))) (fma.f64 (neg.f64 (hypot.f64 B C)) 1 (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C 1 (neg.f64 (hypot.f64 B C))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 B C))) (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C 1 (neg.f64 (hypot.f64 B C))) (fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 B C))) (sqrt.f64 (hypot.f64 B C)) (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C 1 (neg.f64 (hypot.f64 B C))) (fma.f64 -1 (hypot.f64 B C) (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C 1 (neg.f64 (hypot.f64 B C))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2)) (cbrt.f64 (hypot.f64 B C)) (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 C) (cbrt.f64 (*.f64 C C)) (neg.f64 (hypot.f64 B C))) (fma.f64 (neg.f64 (hypot.f64 B C)) 1 (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 C) (cbrt.f64 (*.f64 C C)) (neg.f64 (hypot.f64 B C))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 B C))) (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 C) (cbrt.f64 (*.f64 C C)) (neg.f64 (hypot.f64 B C))) (fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 B C))) (sqrt.f64 (hypot.f64 B C)) (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 C) (cbrt.f64 (*.f64 C C)) (neg.f64 (hypot.f64 B C))) (fma.f64 -1 (hypot.f64 B C) (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 C) (cbrt.f64 (*.f64 C C)) (neg.f64 (hypot.f64 B C))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2)) (cbrt.f64 (hypot.f64 B C)) (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (hypot.f64 B C)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 C (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 C (hypot.f64 B C))) (cbrt.f64 (pow.f64 (-.f64 C (hypot.f64 B C)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 C (hypot.f64 B C)) 2)) (cbrt.f64 (-.f64 C (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 C (hypot.f64 B C))) (sqrt.f64 (-.f64 C (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 C 3) (pow.f64 (hypot.f64 B C) 3)) (/.f64 1 (fma.f64 C C (*.f64 (hypot.f64 B C) (+.f64 C (hypot.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 C C) (pow.f64 (hypot.f64 B C) 2)) (/.f64 1 (+.f64 C (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 C) (sqrt.f64 (hypot.f64 B C))) (-.f64 (sqrt.f64 C) (sqrt.f64 (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 C C (*.f64 (hypot.f64 B C) (+.f64 C (hypot.f64 B C)))) (-.f64 (pow.f64 C 3) (pow.f64 (hypot.f64 B C) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 C (hypot.f64 B C)) (-.f64 (*.f64 C C) (pow.f64 (hypot.f64 B C) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 C 3) (pow.f64 (hypot.f64 B C) 3)) (fma.f64 C C (*.f64 (hypot.f64 B C) (+.f64 C (hypot.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 C C) (pow.f64 (hypot.f64 B C) 2)) (+.f64 C (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 C 3) (pow.f64 (hypot.f64 B C) 3))) (neg.f64 (fma.f64 C C (*.f64 (hypot.f64 B C) (+.f64 C (hypot.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 C C) (pow.f64 (hypot.f64 B C) 2))) (neg.f64 (+.f64 C (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 C 3) (pow.f64 (neg.f64 (hypot.f64 B C)) 3)) (+.f64 (*.f64 C C) (-.f64 (*.f64 (neg.f64 (hypot.f64 B C)) (neg.f64 (hypot.f64 B C))) (*.f64 C (neg.f64 (hypot.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 C C) (*.f64 (neg.f64 (hypot.f64 B C)) (neg.f64 (hypot.f64 B C)))) (-.f64 C (neg.f64 (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 C (hypot.f64 B C)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 C (hypot.f64 B C)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 C (hypot.f64 B C))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 C (hypot.f64 B C))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 C (hypot.f64 B C)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 C (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 C (hypot.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 C (hypot.f64 B C)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 C (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 C (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 C (hypot.f64 B C))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 C (neg.f64 (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 C C)) (cbrt.f64 C) (neg.f64 (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 C) (sqrt.f64 C) (neg.f64 (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 C (hypot.f64 B C))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C B) (neg.f64 (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 B C)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 B C) (*.f64 (/.f64 1 B) (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 B C)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 B C) (*.f64 (/.f64 1 B) (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 C B)) (cbrt.f64 (/.f64 C B))) (cbrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 B C)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 B C) (*.f64 (/.f64 1 B) (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 C B)) (sqrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 B C)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 B C) (*.f64 (/.f64 1 B) (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 B C)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 B C) (*.f64 (/.f64 1 B) (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) 1) (/.f64 (sqrt.f64 C) B) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 B C)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 B C) (*.f64 (/.f64 1 B) (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 B C)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 B C) (*.f64 (/.f64 1 B) (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 B C)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 B C) (*.f64 (/.f64 1 B) (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 B C)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 B C) (*.f64 (/.f64 1 B) (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 C (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 B C)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 B C) (*.f64 (/.f64 1 B) (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 B C)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 B C) (*.f64 (/.f64 1 B) (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 B C)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 B C) (*.f64 (/.f64 1 B) (hypot.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) B)) 1 (*.f64 (/.f64 (hypot.f64 B C) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) B)) 1 (*.f64 (/.f64 (hypot.f64 B C) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 C B)) (cbrt.f64 (/.f64 C B))) (cbrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) B)) 1 (*.f64 (/.f64 (hypot.f64 B C) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 C B)) (sqrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) B)) 1 (*.f64 (/.f64 (hypot.f64 B C) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) B)) 1 (*.f64 (/.f64 (hypot.f64 B C) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) 1) (/.f64 (sqrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) B)) 1 (*.f64 (/.f64 (hypot.f64 B C) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) B)) 1 (*.f64 (/.f64 (hypot.f64 B C) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) B)) 1 (*.f64 (/.f64 (hypot.f64 B C) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) B)) 1 (*.f64 (/.f64 (hypot.f64 B C) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 C (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) B)) 1 (*.f64 (/.f64 (hypot.f64 B C) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) B)) 1 (*.f64 (/.f64 (hypot.f64 B C) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) B)) 1 (*.f64 (/.f64 (hypot.f64 B C) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 C B)) (cbrt.f64 (/.f64 C B))) (cbrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 C B)) (sqrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) 1) (/.f64 (sqrt.f64 C) B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 C (sqrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 B C) B)) (cbrt.f64 (/.f64 (hypot.f64 B C) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (hypot.f64 B C) B))) (sqrt.f64 (/.f64 (hypot.f64 B C) B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (hypot.f64 B C) B))) (sqrt.f64 (/.f64 (hypot.f64 B C) B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 C B)) (cbrt.f64 (/.f64 C B))) (cbrt.f64 (/.f64 C B)) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (hypot.f64 B C) B))) (sqrt.f64 (/.f64 (hypot.f64 B C) B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 C B)) (cbrt.f64 (/.f64 C B))) (cbrt.f64 (/.f64 C B)) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 C B)) (sqrt.f64 (/.f64 C B)) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (hypot.f64 B C) B))) (sqrt.f64 (/.f64 (hypot.f64 B C) B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 C B)) (sqrt.f64 (/.f64 C B)) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (hypot.f64 B C) B))) (sqrt.f64 (/.f64 (hypot.f64 B C) B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) 1) (/.f64 (sqrt.f64 C) B) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (hypot.f64 B C) B))) (sqrt.f64 (/.f64 (hypot.f64 B C) B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) 1) (/.f64 (sqrt.f64 C) B) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 C (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (hypot.f64 B C) B))) (sqrt.f64 (/.f64 (hypot.f64 B C) B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 C (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (hypot.f64 B C) B))) (sqrt.f64 (/.f64 (hypot.f64 B C) B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (hypot.f64 B C) B))) (sqrt.f64 (/.f64 (hypot.f64 B C) B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 C (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (hypot.f64 B C) B))) (sqrt.f64 (/.f64 (hypot.f64 B C) B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 C (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (hypot.f64 B C) B))) (sqrt.f64 (/.f64 (hypot.f64 B C) B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (hypot.f64 B C) B))) (sqrt.f64 (/.f64 (hypot.f64 B C) B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 B C) B))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (hypot.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 C B)) (cbrt.f64 (/.f64 C B))) (cbrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 C B)) (sqrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) 1) (/.f64 (sqrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 C (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 B C) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 C B)) (cbrt.f64 (/.f64 C B))) (cbrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 C B)) (sqrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) 1) (/.f64 (sqrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 C (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 B C) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 C B)) (cbrt.f64 (/.f64 C B))) (cbrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 C B)) (sqrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) 1) (/.f64 (sqrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 C (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 C B)) (cbrt.f64 (/.f64 C B))) (cbrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 C B)) (sqrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) 1) (/.f64 (sqrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 C (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) B) (/.f64 (sqrt.f64 (hypot.f64 B C)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 C B)) (cbrt.f64 (/.f64 C B))) (cbrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 C B)) (sqrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) 1) (/.f64 (sqrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 C (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 C B)) (cbrt.f64 (/.f64 C B))) (cbrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 C B)) (sqrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) 1) (/.f64 (sqrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 C (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 B C)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 B C)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 C B)) (cbrt.f64 (/.f64 C B))) (cbrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 C B)) (sqrt.f64 (/.f64 C B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) 1) (/.f64 (sqrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 C (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 B C)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 B C)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (/.f64 (hypot.f64 B C) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (hypot.f64 B C)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 C (hypot.f64 B C)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 C (hypot.f64 B C)) 2)) (*.f64 (cbrt.f64 (-.f64 C (hypot.f64 B C))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 2) (cbrt.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 C (hypot.f64 B C))) (*.f64 (sqrt.f64 (-.f64 C (hypot.f64 B C))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (sqrt.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 C (hypot.f64 B C))) (/.f64 1 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 C (hypot.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 (-.f64 C (hypot.f64 B C)) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 (-.f64 C (hypot.f64 B C)) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 C (hypot.f64 B C)) 2)) 1) (/.f64 (cbrt.f64 (-.f64 C (hypot.f64 B C))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 C (hypot.f64 B C))) 1) (/.f64 (sqrt.f64 (-.f64 C (hypot.f64 B C))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 C (hypot.f64 B C)) 2)) (pow.f64 (cbrt.f64 B) 2)) (cbrt.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 C (hypot.f64 B C))) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 (-.f64 C (hypot.f64 B C))) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 C (hypot.f64 B C)) 2)) (sqrt.f64 B)) (/.f64 (cbrt.f64 (-.f64 C (hypot.f64 B C))) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 B (-.f64 C (hypot.f64 B C))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 C (hypot.f64 B C)) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 C (hypot.f64 B C)) 3) (pow.f64 B 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 180 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (*.f64 (PI.f64) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 180)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 180) 1) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 180) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 180) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) -180) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 180 (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 180 (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 180 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 180 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 180 (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 3) (pow.f64 (/.f64 180 (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 180 (PI.f64)) 3) (pow.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 180 (PI.f64)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 180 (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) 2) (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (sqrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))))))))

simplify58.0ms (0.8%)

Algorithm
egg-herbie
Rules
667×fma-neg_binary64
307×times-frac_binary64
249×fma-def_binary64
229×associate-/l*_binary64
219×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01101506
13291482
29681450
337421426
Stop Event
node limit
Counts
346 → 335
Calls
Call 1
Inputs
(*.f64 -1 B)
(-.f64 C B)
(-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (pow.f64 B 2) C)))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 5/128 (/.f64 (pow.f64 B 8) (pow.f64 C 7)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(*.f64 2 C)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 2 C))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 2 C)) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 2 C) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (pow.f64 B 2) C)))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 5/128 (/.f64 (pow.f64 B 8) (pow.f64 C 7)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(*.f64 -1 B)
(-.f64 C B)
(-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
B
(+.f64 C B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B)) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))
-1
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (/.f64 C B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(*.f64 -1/2 (/.f64 B C))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 1/2 (/.f64 B C)))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 5/128 (/.f64 (pow.f64 B 7) (pow.f64 C 7)))) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5))))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))))
(*.f64 -1/2 (/.f64 B C))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 1/2 (/.f64 B C)))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 5/128 (/.f64 (pow.f64 B 7) (pow.f64 C 7)))) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
-1
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (/.f64 C B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (hypot.f64 B C) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (hypot.f64 B C) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (hypot.f64 B C) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (hypot.f64 B C) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(atan.f64 (*.f64 -1 (/.f64 (-.f64 (hypot.f64 B C) C) B)))
(atan.f64 (*.f64 -1 (/.f64 (-.f64 (hypot.f64 B C) C) B)))
(atan.f64 (*.f64 -1 (/.f64 (-.f64 (hypot.f64 B C) C) B)))
(atan.f64 (*.f64 -1 (/.f64 (-.f64 (hypot.f64 B C) C) B)))
Outputs
(*.f64 -1 B)
(neg.f64 B)
(-.f64 C B)
(-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(-.f64 C (fma.f64 1/2 (/.f64 (*.f64 C C) B) B))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) C) (fma.f64 1/2 (/.f64 (*.f64 C C) B) B))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 -1/2 (*.f64 (/.f64 B C) B))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (*.f64 B B) C)))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (*.f64 -1/2 (/.f64 (*.f64 B B) C)))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (*.f64 -1/2 (*.f64 (/.f64 B C) B)))
(fma.f64 1/8 (/.f64 B (pow.f64 (/.f64 C B) 3)) (*.f64 -1/2 (*.f64 (/.f64 B C) B)))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (fma.f64 1/2 (/.f64 (*.f64 B B) C) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(+.f64 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (*.f64 -1/2 (/.f64 (*.f64 B B) C))) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (fma.f64 -1/2 (*.f64 (/.f64 B C) B) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16)))
(fma.f64 1/8 (/.f64 B (pow.f64 (/.f64 C B) 3)) (fma.f64 -1/2 (*.f64 (/.f64 B C) B) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 5/128 (/.f64 (pow.f64 B 8) (pow.f64 C 7)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (/.f64 (*.f64 5/128 (pow.f64 B 8)) (pow.f64 C 7))) (fma.f64 1/2 (/.f64 (*.f64 B B) C) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (fma.f64 5/128 (/.f64 (pow.f64 B 8) (pow.f64 C 7)) (fma.f64 -1/2 (*.f64 (/.f64 B C) B) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16))))
(fma.f64 5/128 (/.f64 (pow.f64 B 8) (pow.f64 C 7)) (fma.f64 1/8 (/.f64 B (pow.f64 (/.f64 C B) 3)) (fma.f64 -1/2 (*.f64 (/.f64 B C) B) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16))))
(*.f64 2 C)
(*.f64 C 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 2 C))
(fma.f64 1/2 (/.f64 (*.f64 B B) C) (*.f64 C 2))
(fma.f64 C 2 (*.f64 1/2 (/.f64 (*.f64 B B) C)))
(fma.f64 C 2 (*.f64 (/.f64 1/2 C) (*.f64 B B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 2 C)) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 B B) C) (*.f64 C 2)) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))
(fma.f64 1/2 (/.f64 (*.f64 B B) C) (fma.f64 C 2 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) -1/8)))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) -1/8 (fma.f64 C 2 (*.f64 (/.f64 1/2 C) (*.f64 B B))))
(fma.f64 (/.f64 B (pow.f64 (/.f64 C B) 3)) -1/8 (fma.f64 C 2 (*.f64 (/.f64 1/2 C) (*.f64 B B))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 2 C) (*.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 (fma.f64 1/2 (/.f64 (*.f64 B B) C) (fma.f64 2 C (*.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 (fma.f64 1/2 (/.f64 (*.f64 B B) C) (fma.f64 C 2 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) -1/8))
(fma.f64 1/2 (*.f64 (/.f64 B C) B) (fma.f64 C 2 (fma.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) -1/8))))
(fma.f64 1/2 (*.f64 (/.f64 B C) B) (fma.f64 C 2 (fma.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) (*.f64 (/.f64 B (pow.f64 (/.f64 C B) 3)) -1/8))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 -1/2 (*.f64 (/.f64 B C) B))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (*.f64 B B) C)))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (*.f64 -1/2 (/.f64 (*.f64 B B) C)))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (*.f64 -1/2 (*.f64 (/.f64 B C) B)))
(fma.f64 1/8 (/.f64 B (pow.f64 (/.f64 C B) 3)) (*.f64 -1/2 (*.f64 (/.f64 B C) B)))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (fma.f64 1/2 (/.f64 (*.f64 B B) C) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(+.f64 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (*.f64 -1/2 (/.f64 (*.f64 B B) C))) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (fma.f64 -1/2 (*.f64 (/.f64 B C) B) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16)))
(fma.f64 1/8 (/.f64 B (pow.f64 (/.f64 C B) 3)) (fma.f64 -1/2 (*.f64 (/.f64 B C) B) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 5/128 (/.f64 (pow.f64 B 8) (pow.f64 C 7)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (/.f64 (*.f64 5/128 (pow.f64 B 8)) (pow.f64 C 7))) (fma.f64 1/2 (/.f64 (*.f64 B B) C) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (fma.f64 5/128 (/.f64 (pow.f64 B 8) (pow.f64 C 7)) (fma.f64 -1/2 (*.f64 (/.f64 B C) B) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16))))
(fma.f64 5/128 (/.f64 (pow.f64 B 8) (pow.f64 C 7)) (fma.f64 1/8 (/.f64 B (pow.f64 (/.f64 C B) 3)) (fma.f64 -1/2 (*.f64 (/.f64 B C) B) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16))))
(*.f64 -1 B)
(neg.f64 B)
(-.f64 C B)
(-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(-.f64 C (fma.f64 1/2 (/.f64 (*.f64 C C) B) B))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) C) (fma.f64 1/2 (/.f64 (*.f64 C C) B) B))
B
(+.f64 C B)
(+.f64 B C)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B))
(fma.f64 1/2 (/.f64 (*.f64 C C) B) (+.f64 B C))
(+.f64 C (fma.f64 1/2 (/.f64 (*.f64 C C) B) B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B)) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 C C) B) (+.f64 B C)) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))
(fma.f64 1/2 (/.f64 (*.f64 C C) B) (+.f64 (+.f64 B C) (/.f64 (*.f64 -1/8 (pow.f64 C 4)) (pow.f64 B 3))))
(fma.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) -1/8 (fma.f64 1/2 (/.f64 (*.f64 C C) B) (+.f64 B C)))
-1
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.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 C B) -1) (*.f64 1/2 (/.f64 (*.f64 C C) (*.f64 B B))))
(-.f64 (/.f64 C B) (fma.f64 1/2 (/.f64 C (/.f64 (*.f64 B B) C)) 1))
(-.f64 (/.f64 C B) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 C C) B) B) 1))
(+.f64 (/.f64 C B) (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 C C) B) B) -1))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (/.f64 C B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (/.f64 C B)) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 C C) (*.f64 B B)))))
(fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (-.f64 (/.f64 C B) (fma.f64 1/2 (/.f64 C (/.f64 (*.f64 B B) C)) 1)))
(fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (-.f64 (/.f64 C B) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 C C) B) B) 1)))
(+.f64 (/.f64 C B) (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 C C) B) B) -1)))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 B -1/2) C)
(*.f64 (/.f64 -1/2 C) B)
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 B C)))
(fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)) (/.f64 (*.f64 B -1/2) C))
(fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)) (*.f64 (/.f64 -1/2 C) B))
(fma.f64 1/8 (pow.f64 (/.f64 B C) 3) (*.f64 (/.f64 -1/2 C) B))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (fma.f64 1/2 (/.f64 B C) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)) (fma.f64 -1/2 (/.f64 B C) (*.f64 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) -1/16)))
(fma.f64 1/8 (pow.f64 (/.f64 B C) 3) (fma.f64 -1/2 (/.f64 B C) (*.f64 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) -1/16)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 5/128 (/.f64 (pow.f64 B 7) (pow.f64 C 7)))) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)) (*.f64 5/128 (/.f64 (pow.f64 B 7) (pow.f64 C 7)))) (fma.f64 1/2 (/.f64 B C) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)) (fma.f64 5/128 (/.f64 (pow.f64 B 7) (pow.f64 C 7)) (fma.f64 -1/2 (/.f64 B C) (*.f64 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) -1/16))))
(fma.f64 1/8 (pow.f64 (/.f64 B C) 3) (fma.f64 5/128 (/.f64 (pow.f64 B 7) (pow.f64 C 7)) (fma.f64 -1/2 (/.f64 B C) (*.f64 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) -1/16))))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 C 2) B)
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B)))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 C B)))
(fma.f64 1/2 (/.f64 B C) (/.f64 (*.f64 C 2) B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))))
(+.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 C B))) (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))))
(fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (*.f64 (/.f64 (pow.f64 B 3) (pow.f64 C 3)) -1/8)))
(fma.f64 2 (/.f64 C B) (fma.f64 1/2 (/.f64 B C) (/.f64 -1/8 (/.f64 (pow.f64 C 3) (pow.f64 B 3)))))
(fma.f64 2 (/.f64 C B) (fma.f64 1/2 (/.f64 B C) (/.f64 -1/8 (pow.f64 (/.f64 C B) 3))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5))))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))))
(+.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5))))) (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))))
(+.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5))))) (*.f64 (/.f64 (pow.f64 B 3) (pow.f64 C 3)) -1/8))
(fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) (/.f64 -1/8 (/.f64 (pow.f64 C 3) (pow.f64 B 3))))))
(fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) (/.f64 -1/8 (pow.f64 (/.f64 C B) 3)))))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 B -1/2) C)
(*.f64 (/.f64 -1/2 C) B)
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 B C)))
(fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)) (/.f64 (*.f64 B -1/2) C))
(fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)) (*.f64 (/.f64 -1/2 C) B))
(fma.f64 1/8 (pow.f64 (/.f64 B C) 3) (*.f64 (/.f64 -1/2 C) B))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (fma.f64 1/2 (/.f64 B C) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)) (fma.f64 -1/2 (/.f64 B C) (*.f64 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) -1/16)))
(fma.f64 1/8 (pow.f64 (/.f64 B C) 3) (fma.f64 -1/2 (/.f64 B C) (*.f64 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) -1/16)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 5/128 (/.f64 (pow.f64 B 7) (pow.f64 C 7)))) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)) (*.f64 5/128 (/.f64 (pow.f64 B 7) (pow.f64 C 7)))) (fma.f64 1/2 (/.f64 B C) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)) (fma.f64 5/128 (/.f64 (pow.f64 B 7) (pow.f64 C 7)) (fma.f64 -1/2 (/.f64 B C) (*.f64 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) -1/16))))
(fma.f64 1/8 (pow.f64 (/.f64 B C) 3) (fma.f64 5/128 (/.f64 (pow.f64 B 7) (pow.f64 C 7)) (fma.f64 -1/2 (/.f64 B C) (*.f64 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) -1/16))))
-1
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.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 C B) -1) (*.f64 1/2 (/.f64 (*.f64 C C) (*.f64 B B))))
(-.f64 (/.f64 C B) (fma.f64 1/2 (/.f64 C (/.f64 (*.f64 B B) C)) 1))
(-.f64 (/.f64 C B) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 C C) B) B) 1))
(+.f64 (/.f64 C B) (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 C C) B) B) -1))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (/.f64 C B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (/.f64 C B)) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 C C) (*.f64 B B)))))
(fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (-.f64 (/.f64 C B) (fma.f64 1/2 (/.f64 C (/.f64 (*.f64 B B) C)) 1)))
(fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (-.f64 (/.f64 C B) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 C C) B) B) 1)))
(+.f64 (/.f64 C B) (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 C C) B) B) -1)))
1
(+.f64 1 (/.f64 C B))
(+.f64 (/.f64 C B) 1)
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (+.f64 (/.f64 C B) 1) (*.f64 1/2 (/.f64 (*.f64 C C) (*.f64 B B))))
(+.f64 (/.f64 C B) (fma.f64 1/2 (/.f64 C (/.f64 (*.f64 B B) C)) 1))
(+.f64 (/.f64 C B) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 C C) B) B) 1))
(-.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))))
(+.f64 (+.f64 (+.f64 (/.f64 C B) 1) (*.f64 1/2 (/.f64 (*.f64 C C) (*.f64 B B)))) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))))
(+.f64 (fma.f64 1/2 (/.f64 C (/.f64 (*.f64 B B) C)) (/.f64 C B)) (+.f64 1 (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) -1/8)))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 C C) B) B) (/.f64 C B)) (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) -1))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 C C) B) B) (/.f64 C B)) (fma.f64 (/.f64 1/8 (pow.f64 B 4)) (pow.f64 C 4) -1))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (hypot.f64 B C) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (hypot.f64 B C) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (hypot.f64 B C) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (-.f64 (hypot.f64 B C) C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(atan.f64 (*.f64 -1 (/.f64 (-.f64 (hypot.f64 B C) C) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 (hypot.f64 B C) C) B)))
(atan.f64 (/.f64 (neg.f64 (-.f64 (hypot.f64 B C) C)) B))
(atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))
(atan.f64 (*.f64 -1 (/.f64 (-.f64 (hypot.f64 B C) C) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 (hypot.f64 B C) C) B)))
(atan.f64 (/.f64 (neg.f64 (-.f64 (hypot.f64 B C) C)) B))
(atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))
(atan.f64 (*.f64 -1 (/.f64 (-.f64 (hypot.f64 B C) C) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 (hypot.f64 B C) C) B)))
(atan.f64 (/.f64 (neg.f64 (-.f64 (hypot.f64 B C) C)) B))
(atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))
(atan.f64 (*.f64 -1 (/.f64 (-.f64 (hypot.f64 B C) C) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 (hypot.f64 B C) C) B)))
(atan.f64 (/.f64 (neg.f64 (-.f64 (hypot.f64 B C) C)) B))
(atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))

prune252.0ms (3.6%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New3341335
Fresh066
Picked011
Done022
Total33410344
Error
0.3b
Counts
344 → 10
Alt Table
StatusErrorProgram
45.6b
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
41.5b
(*.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C))))) (/.f64 180 (PI.f64)))
45.8b
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 C) B)) (/.f64 180 (PI.f64)))
17.8b
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (*.f64 (PI.f64) 1/180))
17.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 A C)))) B)) (PI.f64)))
46.2b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 (+.f64 (/.f64 B (/.f64 C B)) (/.f64 (*.f64 B B) (/.f64 (*.f64 C C) A)))) B)) (PI.f64)))
45.8b
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (PI.f64) 1/180))
44.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 (+.f64 (/.f64 C (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 B (/.f64 A B)))) B)) (PI.f64)))
24.3b
(*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (/.f64 180 (PI.f64)))
57.0b
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.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 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))) B)) (/.f64 180 (PI.f64)))
Compiler

Compiled 12107 to 4442 computations (63.3% saved)

regimes870.0ms (12.4%)

Accuracy

Total 11.6b remaining (97.2%)

Threshold costs 0b (0%)

Counts
151 → 2
Compiler

Compiled 2665 to 1492 computations (44% saved)

bsearch80.0ms (1.1%)

Algorithm
binary-search
Calls

1 calls:

78.0ms
A
Steps
ItersPointRange
-4.6e+78
∈ [
-1.3700936257143178e+82
,
-3.5484860627167823e+77
]
Compiler

Compiled 4 to 3 computations (25% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02347
13247
24347
34947
45247
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 A -4600000000000000409309183992243993175152867728558162454232565639988335020605440) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64))))
Outputs
(if (<=.f64 A -4600000000000000409309183992243993175152867728558162454232565639988335020605440) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B)) (/.f64 180 (PI.f64))))
(if (<=.f64 A -4600000000000000409309183992243993175152867728558162454232565639988335020605440) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 A C))) B))))

end160.0ms (2.3%)

Stop Event
fuel
Compiler

Compiled 286 to 206 computations (28% saved)

Profiling

Loading profile data...