Details

Time bar (total: 24.3s)

analyze136.0ms (0.6%)

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
Compiler

Compiled 27 to 21 computations (22.2% saved)

sample3.4s (13.8%)

Results
1.2s5670×body256valid
988.0ms895×body4096valid
726.0ms893×body2048valid
312.0ms540×body1024valid
116.0ms258×body512valid

preprocess58.0ms (0.2%)

Algorithm
egg-herbie
Rules
685×fma-neg_binary64
472×fma-def_binary64
411×cancel-sign-sub-inv_binary64
379×div-sub_binary64
364×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052144
1129100
2363100
31158100
44714100
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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) 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 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 (PI.f64) (atan.f64 (/.f64 (-.f64 C (+.f64 B (hypot.f64 A (-.f64 B C)))) A))))
(*.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 C (+.f64 B (hypot.f64 A (-.f64 B C)))) A)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (hypot.f64 A (-.f64 B C)))) A)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 A C) (sqrt.f64 (+.f64 (*.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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 A C) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 A (+.f64 C (hypot.f64 B (-.f64 A C)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 C) (-.f64 (-.f64 B A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A B) 2) (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.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 B (+.f64 A (hypot.f64 C (-.f64 A B)))) C)) (/.f64 180 (PI.f64)))
Compiler

Compiled 29 to 23 computations (20.7% saved)

simplify60.0ms (0.2%)

Algorithm
egg-herbie
Rules
638×associate-/l*_binary64
554×fma-neg_binary64
423×fma-def_binary64
384×cancel-sign-sub-inv_binary64
380×associate-/r/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02036
14425
210925
329825
497625
5352825
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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)))

eval1.0ms (0%)

Compiler

Compiled 42 to 27 computations (35.7% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
12.5b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
12.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)))
26.3b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
Compiler

Compiled 45 to 32 computations (28.9% saved)

localize53.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 141 to 80 computations (43.3% saved)

series35.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

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

rewrite123.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
851×fma-def_binary64
426×fma-neg_binary64
354×expm1-udef_binary64
354×log1p-udef_binary64
212×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01890
141158
2590658
Stop Event
node limit
Counts
4 → 205
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 (-.f64 A C) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (-.f64 A C) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 (-.f64 A C) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B)) 2) (cbrt.f64 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B)) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (-.f64 A C) B)) (sqrt.f64 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 (-.f64 A C) B) 2) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (hypot.f64 (-.f64 A C) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 (-.f64 A C) B) 2) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 6))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 4) (-.f64 (pow.f64 B 4) (pow.f64 (*.f64 (-.f64 A C) B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))) (sqrt.f64 (-.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (-.f64 A C) B) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (-.f64 A C) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 (-.f64 A C) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (-.f64 A C) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 (-.f64 A C) B))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 (-.f64 A C) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (-.f64 A C) B)))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 B (-.f64 A C))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 (-.f64 A C) B) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 (-.f64 A C) B)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 C (neg.f64 (+.f64 A (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 C (-.f64 (neg.f64 A) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (neg.f64 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (*.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) (fma.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 1 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B))) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B)) 2) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) (+.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) (cbrt.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 2)) (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 A C) B) 3)) (/.f64 1 (fma.f64 (hypot.f64 (-.f64 A C) B) (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A)) (pow.f64 (-.f64 C A) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 A C) B) 2)) (/.f64 1 (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 A C) B))) (-.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (hypot.f64 (-.f64 A C) B) (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A)) (pow.f64 (-.f64 C A) 2)) (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 A C) B) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A)) (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 A C) B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 A C) B) 3)) (fma.f64 (hypot.f64 (-.f64 A C) B) (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A)) (pow.f64 (-.f64 C A) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 A C) B) 2)) (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 A C) B) 3))) (neg.f64 (fma.f64 (hypot.f64 (-.f64 A C) B) (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A)) (pow.f64 (-.f64 C A) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 A C) B) 2))) (neg.f64 (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 C 3) (pow.f64 (+.f64 A (hypot.f64 (-.f64 A C) B)) 3)) (fma.f64 C C (fma.f64 (+.f64 A (hypot.f64 (-.f64 A C) B)) (+.f64 A (hypot.f64 (-.f64 A C) B)) (*.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 3)) (+.f64 (pow.f64 (-.f64 C A) 2) (-.f64 (*.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) (neg.f64 (hypot.f64 (-.f64 A C) B))) (*.f64 (-.f64 C A) (neg.f64 (hypot.f64 (-.f64 A C) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 C C) (*.f64 (+.f64 A (hypot.f64 (-.f64 A C) B)) (+.f64 A (hypot.f64 (-.f64 A C) B)))) (+.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (*.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) (neg.f64 (hypot.f64 (-.f64 A C) B)))) (-.f64 (-.f64 C A) (neg.f64 (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 C 1 (neg.f64 (+.f64 A (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 C 1 (-.f64 (neg.f64 A) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 C 1 (neg.f64 (-.f64 A (neg.f64 (hypot.f64 (-.f64 A C) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 C A) 1 (neg.f64 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 C A) 1 (*.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 1 (fma.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 1 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 1 (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B))) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B)) 2) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 1 (+.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 C (neg.f64 (+.f64 A (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 C (-.f64 (neg.f64 A) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 C (neg.f64 (-.f64 A (neg.f64 (hypot.f64 (-.f64 A C) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 C A) (neg.f64 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 C A) (*.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) (fma.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 1 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B))) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B)) 2) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) (+.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (hypot.f64 (-.f64 A C) B)) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) (cbrt.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 2)) (fma.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 1 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) (cbrt.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 2)) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B))) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B)) 2) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) (cbrt.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 2)) (+.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 2)) (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) (fma.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 1 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 2)) (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B))) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B)) 2) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 2)) (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) (+.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B)) 2) (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B))) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 C) (cbrt.f64 (*.f64 C C)) (neg.f64 (+.f64 A (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 C) (cbrt.f64 (*.f64 C C)) (-.f64 (neg.f64 A) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 C) (cbrt.f64 (*.f64 C C)) (neg.f64 (-.f64 A (neg.f64 (hypot.f64 (-.f64 A C) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 C C)) (cbrt.f64 C) (neg.f64 (+.f64 A (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 C C)) (cbrt.f64 C) (-.f64 (neg.f64 A) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 C C)) (cbrt.f64 C) (neg.f64 (-.f64 A (neg.f64 (hypot.f64 (-.f64 A C) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 C A)) (pow.f64 (cbrt.f64 (-.f64 C A)) 2) (neg.f64 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 C A)) (pow.f64 (cbrt.f64 (-.f64 C A)) 2) (*.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 1))))) (#(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 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 C A)) 2) (cbrt.f64 (-.f64 C A)) (*.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) (fma.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 1 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B))) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B)) 2) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) (+.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 C) (sqrt.f64 C) (neg.f64 (+.f64 A (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 C) (sqrt.f64 C) (-.f64 (neg.f64 A) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 C) (sqrt.f64 C) (neg.f64 (-.f64 A (neg.f64 (hypot.f64 (-.f64 A C) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (-.f64 C A)) (neg.f64 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (-.f64 C A)) (*.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 (-.f64 A C) B)) (neg.f64 (sqrt.f64 (hypot.f64 (-.f64 A C) B))) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (hypot.f64 (-.f64 A C) B) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 C 3) (pow.f64 A 3)) (/.f64 1 (fma.f64 A (+.f64 A C) (*.f64 C C))) (neg.f64 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 C 3) (pow.f64 A 3)) (/.f64 1 (fma.f64 A (+.f64 A C) (*.f64 C C))) (*.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 A C) B) 3)) (/.f64 1 (fma.f64 (hypot.f64 (-.f64 A C) B) (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A)) (pow.f64 (-.f64 C A) 2))) (fma.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 1 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 A C) B) 3)) (/.f64 1 (fma.f64 (hypot.f64 (-.f64 A C) B) (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A)) (pow.f64 (-.f64 C A) 2))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B))) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B)) 2) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 A C) B) 3)) (/.f64 1 (fma.f64 (hypot.f64 (-.f64 A C) B) (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A)) (pow.f64 (-.f64 C A) 2))) (+.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 C C) (*.f64 A A)) (/.f64 1 (+.f64 A C)) (neg.f64 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 C C) (*.f64 A A)) (/.f64 1 (+.f64 A C)) (*.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 A C) B) 2)) (/.f64 1 (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A))) (fma.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 1 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 A C) B) 2)) (/.f64 1 (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B))) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B)) 2) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 A C) B) 2)) (/.f64 1 (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A))) (+.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (-.f64 A C) B))) (cbrt.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)))) (cbrt.f64 (neg.f64 (hypot.f64 (-.f64 A C) B))) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (hypot.f64 (-.f64 A C) B))) (sqrt.f64 (neg.f64 (hypot.f64 (-.f64 A C) B))) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 (-.f64 A C) B))) (sqrt.f64 (hypot.f64 (-.f64 A C) B)) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B)) 2)) (cbrt.f64 (hypot.f64 (-.f64 A C) B)) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 C) (sqrt.f64 A)) (-.f64 (sqrt.f64 C) (sqrt.f64 A)) (neg.f64 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 C) (sqrt.f64 A)) (-.f64 (sqrt.f64 C) (sqrt.f64 A)) (*.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 A C) B))) (-.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 A C) B))) (fma.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 1 (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 A C) B))) (-.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 A C) B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B))) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 A C) B)) 2) (hypot.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 A C) B))) (-.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 A C) B))) (+.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) (hypot.f64 (-.f64 A C) B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 C A) (/.f64 1 B)) (*.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 B) (-.f64 C A)) (*.f64 (/.f64 1 B) (neg.f64 (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (/.f64 (+.f64 A (hypot.f64 (-.f64 A C) B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) B) (/.f64 (hypot.f64 (-.f64 A C) B) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 B (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 2)) (/.f64 B (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) (/.f64 B (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 A C) B) 3)) (*.f64 B (fma.f64 (hypot.f64 (-.f64 A C) B) (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A)) (pow.f64 (-.f64 C A) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 A C) B) 2)) (*.f64 B (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 A C) B) 3)) 1) (*.f64 (fma.f64 (hypot.f64 (-.f64 A C) B) (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A)) (pow.f64 (-.f64 C A) 2)) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 A C) B) 2)) 1) (*.f64 (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 A C) B) 3)) -1) (*.f64 (fma.f64 (hypot.f64 (-.f64 A C) B) (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A)) (pow.f64 (-.f64 C A) 2)) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 A C) B) 2)) -1) (*.f64 (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A)) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 A C) B) 3))) (*.f64 (neg.f64 B) (fma.f64 (hypot.f64 (-.f64 A C) B) (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A)) (pow.f64 (-.f64 C A) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 A C) B) 2))) (*.f64 (neg.f64 B) (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) (sqrt.f64 B)) (sqrt.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 1) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) (pow.f64 (cbrt.f64 B) 2)) (cbrt.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 A C) B) 3)) (/.f64 1 B)) (fma.f64 (hypot.f64 (-.f64 A C) B) (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A)) (pow.f64 (-.f64 C A) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 A C) B) 2)) (/.f64 1 B)) (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B))) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) -1) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 B) (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 A C) B) 3))) (fma.f64 (hypot.f64 (-.f64 A C) B) (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A)) (pow.f64 (-.f64 C A) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 B) (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 A C) B) 2))) (+.f64 (hypot.f64 (-.f64 A C) B) (-.f64 C A)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 3) (pow.f64 B 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 3) (/.f64 (pow.f64 B -2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (/.f64 (pow.f64 B -2) B) (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 C A) (/.f64 1 B) (*.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 B) (-.f64 C A) (*.f64 (/.f64 1 B) (neg.f64 (hypot.f64 (-.f64 A C) B))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)) (PI.f64))) (cbrt.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)) (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)) (PI.f64)) 2)) (cbrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)) 2)) (*.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 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 (-.f64 A C) B)) B)) (PI.f64))) (sqrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B))) (*.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B))) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 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 (-.f64 A C) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)) 2)) 1) (/.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B))) 1) (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 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 (-.f64 A C) B)) B)) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)) 2)) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B))) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 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 (-.f64 A C) B)) B)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)) 2)) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 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 (-.f64 A C) B)) 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 (-.f64 A C) B)) 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 (-.f64 A C) B)) 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 (-.f64 A C) B)) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 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 (-.f64 A C) B)) 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 (-.f64 A C) B)) 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 (-.f64 A C) B)) B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 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 (-.f64 A C) B)) 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 (-.f64 A C) B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 A C) B)) 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 (-.f64 A C) B)) B)) (PI.f64))) 1))))))

simplify130.0ms (0.5%)

Algorithm
egg-herbie
Rules
515×distribute-rgt-in_binary64
492×fma-def_binary64
326×+-commutative_binary64
305×fma-neg_binary64
298×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04375378
114864502
249083962
Stop Event
node limit
Counts
349 → 404
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))
A
(+.f64 A (*.f64 -1 C))
(+.f64 A (+.f64 (*.f64 -1 C) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))
(+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))))))
(*.f64 -1 A)
(+.f64 C (*.f64 -1 A))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
C
(+.f64 C (*.f64 -1 A))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A))))
(*.f64 -1 C)
(+.f64 A (*.f64 -1 C))
(+.f64 A (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(-.f64 A C)
(-.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) C)
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B)))
(*.f64 -1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (*.f64 -1 B))))
(*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(*.f64 -1 (+.f64 A (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)))) (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2)) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))))
(*.f64 2 C)
(+.f64 (*.f64 -2 A) (*.f64 2 C))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 -2 A)
(-.f64 (+.f64 C (*.f64 -2 A)) (*.f64 -1 C))
(-.f64 (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)))) (*.f64 -1 C))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))) (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))) (*.f64 -1 C))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) C))) (pow.f64 A 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(-.f64 (*.f64 2 C) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 C)) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 A))
(*.f64 -1 B)
(-.f64 (+.f64 C (*.f64 -1 B)) A)
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))) A)
(-.f64 (+.f64 C (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B)))) A)
B
(-.f64 (+.f64 C B) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 C B))) A)
(/.f64 (-.f64 (*.f64 2 C) (*.f64 2 A)) B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))))) (+.f64 1 (/.f64 A B)))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)))) (/.f64 A B))
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))
(*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2) (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))))) (*.f64 (pow.f64 C 3) B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 1/2 (/.f64 B C)))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (/.f64 C B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 C B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (/.f64 C B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 -2 (/.f64 A B))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B)) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B))))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (*.f64 (pow.f64 A 2) B))) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B)))))) (*.f64 -1 (/.f64 C B)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 C (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))))))) (*.f64 (pow.f64 A 4) B))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) (neg.f64 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))))))
(-.f64 (hypot.f64 B C) (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C))))))
(-.f64 (hypot.f64 B C) (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) A)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (*.f64 (*.f64 A A) (-.f64 1 (pow.f64 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))) 2)))) (+.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) (neg.f64 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (*.f64 (*.f64 A A) (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) 2)))) (hypot.f64 B C)) (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C))))))
(+.f64 (hypot.f64 B C) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (+.f64 (*.f64 C (neg.f64 A)) (*.f64 (*.f64 1/2 (*.f64 A A)) (-.f64 1 (*.f64 (*.f64 C C) (/.f64 1 (fma.f64 B B (*.f64 C C)))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))
(fma.f64 1/2 (*.f64 (*.f64 (*.f64 (pow.f64 A 3) C) (-.f64 1 (pow.f64 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 C C)) 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (*.f64 (*.f64 A A) (-.f64 1 (pow.f64 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))) 2)))) (+.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) (neg.f64 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))))))))
(fma.f64 1/2 (*.f64 (pow.f64 A 3) (*.f64 C (*.f64 (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) 2)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3)))))) (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (*.f64 (*.f64 A A) (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) 2)))) (hypot.f64 B C)) (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))))
(+.f64 (-.f64 (hypot.f64 B C) (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) A))) (*.f64 1/2 (*.f64 (-.f64 1 (*.f64 (*.f64 C C) (/.f64 1 (fma.f64 B B (*.f64 C C))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3))) (*.f64 C (pow.f64 A 3))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (*.f64 A A))))))
A
(+.f64 A (*.f64 -1 C))
(-.f64 A C)
(+.f64 A (+.f64 (*.f64 -1 C) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))
(+.f64 (-.f64 A C) (*.f64 1/2 (/.f64 (+.f64 (*.f64 B B) (-.f64 (*.f64 C C) (pow.f64 (neg.f64 C) 2))) A)))
(+.f64 A (-.f64 (*.f64 1/2 (/.f64 (-.f64 (fma.f64 B B (*.f64 C C)) (*.f64 C C)) A)) C))
(+.f64 (/.f64 1/2 (/.f64 A (fma.f64 B B 0))) (-.f64 A C))
(+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))))))
(+.f64 (-.f64 A C) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 B B) (-.f64 (*.f64 C C) (pow.f64 (neg.f64 C) 2))) A) (/.f64 (+.f64 (*.f64 B B) (-.f64 (*.f64 C C) (pow.f64 (neg.f64 C) 2))) (/.f64 (*.f64 A A) C)))))
(+.f64 A (-.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (fma.f64 B B (*.f64 C C)) (*.f64 C C)) A) (*.f64 (/.f64 (-.f64 (fma.f64 B B (*.f64 C C)) (*.f64 C C)) A) (/.f64 C A)))) C))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 (fma.f64 B B 0) A))) (-.f64 A C))
(*.f64 -1 A)
(neg.f64 A)
(+.f64 C (*.f64 -1 A))
(+.f64 C (neg.f64 A))
(-.f64 C A)
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(+.f64 C (fma.f64 -1/2 (/.f64 (*.f64 B B) A) (neg.f64 A)))
(+.f64 C (-.f64 (*.f64 -1/2 (/.f64 B (/.f64 A B))) A))
(+.f64 C (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (neg.f64 A)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))))
(+.f64 C (fma.f64 -1/2 (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))) (fma.f64 -1/2 (/.f64 (*.f64 B B) A) (neg.f64 A))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 B (/.f64 A B)) (/.f64 C A)))) (-.f64 C A))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B (/.f64 A B)))) (-.f64 C A))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A)))
(hypot.f64 B A)
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(fma.f64 -1 (*.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))) (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))))
(-.f64 (hypot.f64 B A) (*.f64 C (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (fma.f64 -1 (*.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))) (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A)))) (*.f64 1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) 2)) (*.f64 (*.f64 C C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))))))
(-.f64 (fma.f64 (*.f64 (*.f64 1/2 (*.f64 C C)) (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))) 2))) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (hypot.f64 B A)) (*.f64 C (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))))
(+.f64 (hypot.f64 B A) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (+.f64 (*.f64 C (neg.f64 A)) (*.f64 (*.f64 1/2 (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 A A (*.f64 B B)))))) (*.f64 C C)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(fma.f64 -1 (*.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))) (fma.f64 1/2 (*.f64 A (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) 2)) (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 1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) 2)) (*.f64 (*.f64 C C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))))))))
(-.f64 (fma.f64 1/2 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))) 2)) (*.f64 (pow.f64 C 3) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3)))))) (fma.f64 (*.f64 (*.f64 1/2 (*.f64 C C)) (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))) 2))) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (hypot.f64 B A))) (*.f64 C (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 A A (*.f64 B B))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3))) (*.f64 A (pow.f64 C 3))) (*.f64 C (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B))))))))) (hypot.f64 B A)) (*.f64 C (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))))
C
(+.f64 C (*.f64 -1 A))
(+.f64 C (neg.f64 A))
(-.f64 C A)
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A)))
(+.f64 C (fma.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 B B) (*.f64 A A)) (pow.f64 (neg.f64 A) 2)) C) (neg.f64 A)))
(+.f64 C (-.f64 (*.f64 1/2 (/.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) C)) A))
(+.f64 (-.f64 C A) (/.f64 1/2 (/.f64 C (fma.f64 B B 0))))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A))))
(+.f64 C (fma.f64 1/2 (/.f64 A (/.f64 (*.f64 C C) (-.f64 (+.f64 (*.f64 B B) (*.f64 A A)) (pow.f64 (neg.f64 A) 2)))) (fma.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 B B) (*.f64 A A)) (pow.f64 (neg.f64 A) 2)) C) (neg.f64 A))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (/.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) C) (/.f64 A C)) (/.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) C))) (-.f64 C A))
(+.f64 C (fma.f64 1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (fma.f64 B B 0) C)) (neg.f64 A)))
(*.f64 -1 C)
(neg.f64 C)
(+.f64 A (*.f64 -1 C))
(-.f64 A C)
(+.f64 A (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (-.f64 A C) (*.f64 -1/2 (/.f64 (*.f64 B B) C)))
(+.f64 A (-.f64 (*.f64 -1/2 (/.f64 B (/.f64 C B))) C))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) C)) (-.f64 A C))
(+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(+.f64 (-.f64 A C) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 B B) C) (/.f64 A (/.f64 (*.f64 C C) (*.f64 B B))))))
(+.f64 A (-.f64 (*.f64 -1/2 (+.f64 (/.f64 B (/.f64 C B)) (*.f64 (/.f64 B (/.f64 C B)) (/.f64 A C)))) C))
(+.f64 A (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (*.f64 B B) C)) (neg.f64 C)))
(-.f64 A C)
(-.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) C)
(+.f64 A (-.f64 (*.f64 1/2 (/.f64 (*.f64 B B) (-.f64 A C))) C))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 B B) (-.f64 A C)) A) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C)
(+.f64 A (-.f64 (fma.f64 1/2 (/.f64 (*.f64 B B) (-.f64 A C)) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))) C))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 B B) (-.f64 A C)) A) (-.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) C))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 B B) (-.f64 A C)) A) (-.f64 (/.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 3) (pow.f64 B 4))) C))
(-.f64 (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) C)
(+.f64 A (-.f64 (fma.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)) (fma.f64 1/2 (/.f64 (*.f64 B B) (-.f64 A C)) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C))
(+.f64 A (-.f64 (fma.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)) (fma.f64 1/2 (/.f64 (*.f64 B B) (-.f64 A C)) (/.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 3) (pow.f64 B 4))))) C))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)
(fma.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B))
(fma.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) (fma.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B)))
(fma.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) (fma.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)) (fma.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) B)))
(*.f64 -1 B)
(neg.f64 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))
(fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) (neg.f64 B))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 -1 B)))
(fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) (fma.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) (neg.f64 B)))
(-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 4)))) B)
(-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8)) B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (*.f64 -1 B))))
(fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) (fma.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) (fma.f64 -1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)) (neg.f64 B))))
(fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) (-.f64 (fma.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8 (/.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 6)))) B))
(*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(neg.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A)))))
(neg.f64 (+.f64 A (hypot.f64 B A)))
(-.f64 (neg.f64 A) (hypot.f64 B A))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(fma.f64 C (-.f64 1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))) (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))))))
(-.f64 (+.f64 C (*.f64 C (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B))))))) (+.f64 A (hypot.f64 B A)))
(fma.f64 C (+.f64 1 (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))) (-.f64 (neg.f64 A) (hypot.f64 B A)))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(fma.f64 C (-.f64 1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))) (fma.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) 2)) (*.f64 (*.f64 C C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))) (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A)))))))
(-.f64 (fma.f64 C (+.f64 1 (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (*.f64 (*.f64 -1/2 (*.f64 C C)) (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))) 2))))) (+.f64 A (hypot.f64 B A)))
(-.f64 (fma.f64 C (+.f64 1 (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))) (*.f64 -1/2 (*.f64 (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 A A (*.f64 B B))))) (*.f64 C (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B))))))))) (+.f64 A (hypot.f64 B A)))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(fma.f64 C (-.f64 1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))) (fma.f64 -1/2 (*.f64 A (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) 2)) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 A A)) 3))))) (fma.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) 2)) (*.f64 (*.f64 C C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))) (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))))))))
(fma.f64 C (+.f64 1 (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))) 2)) (*.f64 (pow.f64 C 3) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3)))))) (*.f64 (*.f64 C C) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))))) (+.f64 A (hypot.f64 B A))))
(fma.f64 C (+.f64 1 (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))) (-.f64 (*.f64 -1/2 (*.f64 (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 A A (*.f64 B B))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3))) (*.f64 A (pow.f64 C 3))) (*.f64 C (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B))))))))) (+.f64 A (hypot.f64 B A))))
(*.f64 -1 (+.f64 A (*.f64 -1 A)))
(neg.f64 (*.f64 0 A))
0
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))
(fma.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 B B) (*.f64 A A)) (pow.f64 (neg.f64 A) 2)) C) (neg.f64 (*.f64 0 A)))
(fma.f64 -1/2 (/.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) C) 0)
(/.f64 -1/2 (/.f64 C (fma.f64 B B 0)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A)))))
(fma.f64 -1/2 (/.f64 A (/.f64 (*.f64 C C) (-.f64 (+.f64 (*.f64 B B) (*.f64 A A)) (pow.f64 (neg.f64 A) 2)))) (fma.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 B B) (*.f64 A A)) (pow.f64 (neg.f64 A) 2)) C) (neg.f64 (*.f64 0 A))))
(fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) C) (/.f64 A C)) (fma.f64 -1/2 (/.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) C) 0))
(*.f64 -1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (fma.f64 B B 0) C)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)))) (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2)) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))))
(fma.f64 -1/2 (/.f64 A (/.f64 (*.f64 C C) (-.f64 (+.f64 (*.f64 B B) (*.f64 A A)) (pow.f64 (neg.f64 A) 2)))) (fma.f64 1/2 (/.f64 (fma.f64 -1 (*.f64 (*.f64 A A) (-.f64 (+.f64 (*.f64 B B) (*.f64 A A)) (pow.f64 (neg.f64 A) 2))) (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 B B) (*.f64 A A)) (pow.f64 (neg.f64 A) 2))) 2)) (pow.f64 C 3)) (fma.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 B B) (*.f64 A A)) (pow.f64 (neg.f64 A) 2)) C) (neg.f64 (*.f64 0 A)))))
(fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) C) (/.f64 A C)) (fma.f64 1/2 (/.f64 (fma.f64 (*.f64 A (neg.f64 A)) (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) (pow.f64 (*.f64 1/2 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A))))) 2)) (pow.f64 C 3)) (fma.f64 -1/2 (/.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) C) 0)))
(+.f64 (/.f64 1/2 (/.f64 (pow.f64 C 3) (-.f64 (pow.f64 (*.f64 1/2 (fma.f64 B B 0)) 2) (*.f64 A (*.f64 A (fma.f64 B B 0)))))) (*.f64 -1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (fma.f64 B B 0) C))))
(*.f64 2 C)
(+.f64 C C)
(+.f64 (*.f64 -2 A) (*.f64 2 C))
(*.f64 2 (-.f64 C A))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C)))
(fma.f64 1/2 (/.f64 (*.f64 B B) C) (*.f64 2 (-.f64 C A)))
(fma.f64 2 (-.f64 C A) (*.f64 1/2 (/.f64 B (/.f64 C B))))
(fma.f64 2 (-.f64 C A) (/.f64 (*.f64 B B) (/.f64 C 1/2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C))))
(fma.f64 1/2 (/.f64 A (/.f64 (*.f64 C C) (*.f64 B B))) (fma.f64 1/2 (/.f64 (*.f64 B B) C) (*.f64 2 (-.f64 C A))))
(fma.f64 1/2 (*.f64 (/.f64 B (/.f64 C B)) (/.f64 A C)) (fma.f64 2 (-.f64 C A) (*.f64 1/2 (/.f64 B (/.f64 C B)))))
(+.f64 (*.f64 2 (-.f64 C A)) (*.f64 1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (*.f64 B B) C))))
(-.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 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (fma.f64 -1 (*.f64 A (+.f64 1 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))))) C) (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))))
(fma.f64 (neg.f64 A) (fma.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) 1) (-.f64 C (hypot.f64 B C)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (fma.f64 -1 (*.f64 A (+.f64 1 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))))) C) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 A A) (-.f64 1 (pow.f64 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))))) (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))))
(-.f64 (-.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (*.f64 (*.f64 A A) (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) 2)))) -1/2 C) (*.f64 A (fma.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) 1))) (hypot.f64 B C))
(+.f64 (fma.f64 (*.f64 (*.f64 A A) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (-.f64 1 (*.f64 (*.f64 C C) (/.f64 1 (fma.f64 B B (*.f64 C C))))))) -1/2 C) (fma.f64 A (+.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) (neg.f64 (hypot.f64 B C))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (fma.f64 -1 (*.f64 A (+.f64 1 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))))) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 (pow.f64 A 3) C) (-.f64 1 (pow.f64 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 C C)) 3)))) (+.f64 C (*.f64 (*.f64 -1/2 (*.f64 (*.f64 A A) (-.f64 1 (pow.f64 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))))))) (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))))
(-.f64 (-.f64 (fma.f64 (*.f64 (pow.f64 A 3) (*.f64 C (*.f64 (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) 2)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3)))))) -1/2 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (*.f64 (*.f64 A A) (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) 2)))) -1/2 C)) (*.f64 A (fma.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) 1))) (hypot.f64 B C))
(+.f64 (*.f64 A (+.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C))))))) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 1 (*.f64 (*.f64 C C) (/.f64 1 (fma.f64 B B (*.f64 C C))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3))) (*.f64 C (pow.f64 A 3))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (*.f64 A A))))) C) (hypot.f64 B C)))
(*.f64 -2 A)
(*.f64 A -2)
(-.f64 (+.f64 C (*.f64 -2 A)) (*.f64 -1 C))
(*.f64 2 (-.f64 C A))
(-.f64 (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)))) (*.f64 -1 C))
(+.f64 C (-.f64 (fma.f64 -2 A (*.f64 (/.f64 (+.f64 (*.f64 B B) (-.f64 (*.f64 C C) (pow.f64 (neg.f64 C) 2))) A) -1/2)) (neg.f64 C)))
(+.f64 C (+.f64 C (fma.f64 A -2 (*.f64 (/.f64 (-.f64 (fma.f64 B B (*.f64 C C)) (*.f64 C C)) A) -1/2))))
(+.f64 (fma.f64 A -2 C) (fma.f64 (/.f64 (fma.f64 B B 0) A) -1/2 C))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))) (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))) (*.f64 -1 C))
(-.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 B B) (-.f64 (*.f64 C C) (pow.f64 (neg.f64 C) 2))) (/.f64 (*.f64 A A) C)) (+.f64 C (fma.f64 -2 A (*.f64 (/.f64 (+.f64 (*.f64 B B) (-.f64 (*.f64 C C) (pow.f64 (neg.f64 C) 2))) A) -1/2)))) (neg.f64 C))
(+.f64 (+.f64 C (fma.f64 A -2 (*.f64 (/.f64 (-.f64 (fma.f64 B B (*.f64 C C)) (*.f64 C C)) A) -1/2))) (fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 B B (*.f64 C C)) (*.f64 C C)) A) (/.f64 C A)) -1/2 C))
(+.f64 C (+.f64 (fma.f64 A -2 C) (*.f64 -1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 (fma.f64 B B 0) A)))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(/.f64 (*.f64 (*.f64 B B) 1/2) A)
(*.f64 1/2 (/.f64 B (/.f64 A 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 C (/.f64 (*.f64 A A) (*.f64 B B))) (/.f64 (*.f64 B B) A)))
(*.f64 1/2 (+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 B (/.f64 A B)) (/.f64 C A))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(fma.f64 -1/2 (/.f64 (fma.f64 -1 (*.f64 (*.f64 B B) (*.f64 C C)) (pow.f64 (*.f64 (*.f64 B B) 1/2) 2)) (pow.f64 A 3)) (*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))) (/.f64 (*.f64 B B) A))))
(fma.f64 1/2 (+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 B (/.f64 A B)) (/.f64 C A))) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 B (*.f64 B (*.f64 C C)))) (pow.f64 A 3))))
(fma.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 (*.f64 B C) (*.f64 B C))) (pow.f64 A 3)) (*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B (/.f64 A B)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) C))) (pow.f64 A 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(fma.f64 1/2 (/.f64 (fma.f64 -1/2 (*.f64 C (pow.f64 B 4)) (*.f64 (neg.f64 C) (fma.f64 -1 (*.f64 (*.f64 B B) (*.f64 C C)) (pow.f64 (*.f64 (*.f64 B B) 1/2) 2)))) (pow.f64 A 4)) (fma.f64 -1/2 (/.f64 (fma.f64 -1 (*.f64 (*.f64 B B) (*.f64 C C)) (pow.f64 (*.f64 (*.f64 B B) 1/2) 2)) (pow.f64 A 3)) (*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))) (/.f64 (*.f64 B B) A)))))
(fma.f64 1/2 (/.f64 (fma.f64 (neg.f64 C) (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 B (*.f64 B (*.f64 C C)))) (*.f64 -1/2 (*.f64 C (pow.f64 B 4)))) (pow.f64 A 4)) (fma.f64 1/2 (+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 B (/.f64 A B)) (/.f64 C A))) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 B (*.f64 B (*.f64 C C)))) (pow.f64 A 3)))))
(fma.f64 1/2 (/.f64 (*.f64 C (-.f64 (*.f64 -1/2 (pow.f64 B 4)) (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 (*.f64 B C) (*.f64 B C))))) (pow.f64 A 4)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 (*.f64 B C) (*.f64 B C))) (pow.f64 A 3)) (*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B (/.f64 A B))))))
(-.f64 (*.f64 2 C) (*.f64 2 A))
(*.f64 2 (-.f64 C A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 C)) (*.f64 2 A))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (-.f64 A C))) (*.f64 2 (-.f64 C A)))
(fma.f64 -1/2 (/.f64 (*.f64 B B) (-.f64 A C)) (*.f64 2 (-.f64 C A)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 A))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 B B) (-.f64 A C)) (fma.f64 2 C (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8))) (*.f64 A -2))
(fma.f64 -1/2 (/.f64 (*.f64 B B) (-.f64 A C)) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8) (*.f64 2 (-.f64 C A))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 A))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 B B) (-.f64 A C)) (fma.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)) (fma.f64 2 C (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8)))) (*.f64 A -2))
(+.f64 (*.f64 A -2) (fma.f64 -1/2 (/.f64 (*.f64 B B) (-.f64 A C)) (fma.f64 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)) -1/16 (fma.f64 2 C (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)) -1/16 (fma.f64 2 C (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8))) (fma.f64 -1/2 (/.f64 (*.f64 B B) (-.f64 A C)) (*.f64 A -2)))
(*.f64 -1 B)
(neg.f64 B)
(-.f64 (+.f64 C (*.f64 -1 B)) A)
(+.f64 C (-.f64 (neg.f64 B) A))
(-.f64 (-.f64 C B) A)
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))) A)
(+.f64 C (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) (neg.f64 B)) A))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B) (-.f64 C A))
(+.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) (neg.f64 B)) (-.f64 C A))
(-.f64 (+.f64 C (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B)))) A)
(+.f64 C (-.f64 (fma.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) (neg.f64 B))) A))
(+.f64 C (-.f64 (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 4)))) B) A))
(+.f64 C (-.f64 (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8)) B) A))
B
(-.f64 (+.f64 C B) A)
(-.f64 (+.f64 B C) A)
(+.f64 B (-.f64 C A))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A)
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B C)) A)
(+.f64 (fma.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) C) (-.f64 B A))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 C B))) A)
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) (fma.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) (+.f64 B C))) A)
(fma.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) (-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) (+.f64 B C)) A))
(fma.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) C) (-.f64 B A)))
(/.f64 (-.f64 (*.f64 2 C) (*.f64 2 A)) B)
(/.f64 (*.f64 2 (-.f64 C A)) B)
(/.f64 2 (/.f64 B (-.f64 C A)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))
(+.f64 (/.f64 (*.f64 -1/2 B) (-.f64 A C)) (/.f64 (*.f64 2 (-.f64 C A)) B))
(fma.f64 -1/2 (/.f64 B (-.f64 A C)) (/.f64 2 (/.f64 B (-.f64 C A))))
(fma.f64 -1/2 (/.f64 B (-.f64 A C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 (/.f64 A B)))
(+.f64 (fma.f64 -1/2 (/.f64 B (-.f64 A C)) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 1/8 (pow.f64 B 3)) (pow.f64 (-.f64 A C) 3)))) (*.f64 -2 (/.f64 A B)))
(fma.f64 -1/2 (/.f64 B (-.f64 A C)) (+.f64 (/.f64 (*.f64 (pow.f64 B 3) 1/8) (pow.f64 (-.f64 A C) 3)) (/.f64 2 (/.f64 B (-.f64 C A)))))
(fma.f64 -1/2 (/.f64 B (-.f64 A C)) (+.f64 (/.f64 (*.f64 (pow.f64 B 3) 1/8) (pow.f64 (-.f64 A C) 3)) (*.f64 2 (/.f64 (-.f64 C A) B))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 (/.f64 A B)))
(+.f64 (fma.f64 -1/2 (/.f64 B (-.f64 A C)) (fma.f64 2 (/.f64 C B) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5)) (/.f64 (*.f64 1/8 (pow.f64 B 3)) (pow.f64 (-.f64 A C) 3))))) (*.f64 -2 (/.f64 A B)))
(fma.f64 -1/2 (/.f64 B (-.f64 A C)) (+.f64 (fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5)))) (/.f64 2 (/.f64 B (-.f64 C A)))))
(fma.f64 -1/2 (/.f64 B (-.f64 A C)) (+.f64 (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5)) (/.f64 (*.f64 (pow.f64 B 3) 1/8) (pow.f64 (-.f64 A C) 3))) (*.f64 2 (/.f64 (-.f64 C A) B))))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 (-.f64 C A) B) -1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))) (+.f64 1 (/.f64 A B))))
(-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)) (/.f64 C B)) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))) (+.f64 (/.f64 (-.f64 C A) B) -1))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))))) (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)) (/.f64 (*.f64 1/8 (pow.f64 (-.f64 A C) 4)) (pow.f64 B 4))) (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4)))) (+.f64 1 (/.f64 A B))))
(+.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)) (/.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 4)))) (+.f64 (/.f64 (-.f64 C A) B) -1))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B))) (/.f64 A B))
(+.f64 1 (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)) (/.f64 C B)) (/.f64 A B)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))) (/.f64 (-.f64 C A) B)))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)))) (/.f64 A B))
(-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4)) (+.f64 1 (fma.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)) (/.f64 C B)))) (/.f64 A B))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4)) 1) (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)) (/.f64 C B)) (/.f64 A B)))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4)) 1) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))) (/.f64 (-.f64 C A) B)))
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 (neg.f64 A) (hypot.f64 B A)) B)
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(fma.f64 (-.f64 (/.f64 1 B) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))) (/.f64 A B)))) C (/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))))) B))
(-.f64 (*.f64 C (+.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (/.f64 A B)))) (/.f64 (+.f64 A (hypot.f64 B A)) B))
(fma.f64 C (+.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (/.f64 A B))) (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))))
(fma.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) 2)) (*.f64 (*.f64 C C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))) B) (fma.f64 (-.f64 (/.f64 1 B) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))) (/.f64 A B)))) C (/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))))) B)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (*.f64 (/.f64 C (/.f64 B C)) (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))) 2)))) (-.f64 (*.f64 C (+.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (/.f64 A B)))) (/.f64 (+.f64 A (hypot.f64 B A)) B)))
(fma.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 A A (*.f64 B B))))) (*.f64 C (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B))))))) B) (fma.f64 C (+.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (/.f64 A B))) (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 A A)) 3))) (/.f64 (*.f64 (*.f64 A (pow.f64 C 3)) (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) 2))) B)) (fma.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) 2)) (*.f64 (*.f64 C C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))) B) (fma.f64 (-.f64 (/.f64 1 B) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))) (/.f64 A B)))) C (/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))))) B))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3))) (*.f64 (/.f64 A B) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))) 2)) (pow.f64 C 3)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (*.f64 (/.f64 C (/.f64 B C)) (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))) 2)))) (-.f64 (*.f64 C (+.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (/.f64 A B)))) (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3))) (*.f64 (/.f64 A B) (*.f64 (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 A A (*.f64 B B))))) (pow.f64 C 3)))) (fma.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 A A (*.f64 B B))))) (*.f64 C (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B))))))) B) (fma.f64 C (+.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (/.f64 A B))) (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B))))
(*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))
(neg.f64 (*.f64 0 A))
0
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))
(fma.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 B B) (*.f64 A A)) (pow.f64 (neg.f64 A) 2)) (*.f64 B C)) (/.f64 (neg.f64 (*.f64 0 A)) B))
(fma.f64 -1/2 (/.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) (*.f64 B C)) (/.f64 0 B))
(fma.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)) 0)
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))))
(fma.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 B B) (*.f64 A A)) (pow.f64 (neg.f64 A) 2)) (*.f64 B C)) (fma.f64 -1/2 (*.f64 (/.f64 A (*.f64 C C)) (/.f64 (-.f64 (+.f64 (*.f64 B B) (*.f64 A A)) (pow.f64 (neg.f64 A) 2)) B)) (/.f64 (neg.f64 (*.f64 0 A)) B)))
(fma.f64 -1/2 (/.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) (*.f64 B C)) (fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) (*.f64 C C))) (/.f64 0 B)))
(+.f64 0 (*.f64 (/.f64 -1/2 B) (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (fma.f64 B B 0) C))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2) (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))))) (*.f64 (pow.f64 C 3) B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))))
(fma.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 B B) (*.f64 A A)) (pow.f64 (neg.f64 A) 2)) (*.f64 B C)) (fma.f64 1/2 (/.f64 (/.f64 (fma.f64 -1 (*.f64 (*.f64 A A) (-.f64 (+.f64 (*.f64 B B) (*.f64 A A)) (pow.f64 (neg.f64 A) 2))) (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 B B) (*.f64 A A)) (pow.f64 (neg.f64 A) 2))) 2)) (pow.f64 C 3)) B) (fma.f64 -1/2 (*.f64 (/.f64 A (*.f64 C C)) (/.f64 (-.f64 (+.f64 (*.f64 B B) (*.f64 A A)) (pow.f64 (neg.f64 A) 2)) B)) (/.f64 (neg.f64 (*.f64 0 A)) B))))
(fma.f64 -1/2 (/.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) (*.f64 B C)) (fma.f64 1/2 (/.f64 (/.f64 (fma.f64 (*.f64 A (neg.f64 A)) (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) (pow.f64 (*.f64 1/2 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A))))) 2)) (pow.f64 C 3)) B) (fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) (*.f64 C C))) (/.f64 0 B))))
(+.f64 (+.f64 0 (*.f64 (/.f64 -1/2 B) (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (fma.f64 B B 0) C)))) (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (fma.f64 B B 0)) 2) (*.f64 A (*.f64 A (fma.f64 B B 0)))) (*.f64 B (pow.f64 C 3)))))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(/.f64 (*.f64 2 (-.f64 C A)) B)
(/.f64 2 (/.f64 B (-.f64 C A)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(fma.f64 -2 (/.f64 A B) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (/.f64 2 (/.f64 B (-.f64 C A))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 1/2 (/.f64 B C)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (+.f64 (/.f64 A (/.f64 (*.f64 C C) B)) (/.f64 B C)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 B C) (/.f64 A (/.f64 C (/.f64 B C))))) (/.f64 2 (/.f64 B (-.f64 C A))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C))) (*.f64 2 (/.f64 (-.f64 C A) B)))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 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 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (/.f64 C B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (fma.f64 -1 (/.f64 (+.f64 1 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))))) (/.f64 B A)) (/.f64 C B)) (*.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) (/.f64 1 B)))
(fma.f64 -1 (*.f64 (/.f64 (fma.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) 1) B) A) (/.f64 (-.f64 C (hypot.f64 B C)) B))
(-.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B) (*.f64 (/.f64 (fma.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) 1) B) A))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 C B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (fma.f64 -1 (/.f64 (+.f64 1 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))))) (/.f64 B A)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (/.f64 (*.f64 A A) (/.f64 B (-.f64 1 (pow.f64 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))) 2))))) (/.f64 C B))) (*.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) (/.f64 1 B)))
(+.f64 (fma.f64 -1 (*.f64 (/.f64 (fma.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) 1) B) A) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (/.f64 (*.f64 -1/2 (*.f64 A A)) (/.f64 B (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) 2)))))) (/.f64 (-.f64 C (hypot.f64 B C)) B))
(+.f64 (/.f64 (*.f64 A (+.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C))))))) B) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (/.f64 (*.f64 -1/2 (*.f64 A A)) (/.f64 B (-.f64 1 (*.f64 (*.f64 C C) (/.f64 1 (fma.f64 B B (*.f64 C C)))))))) (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (/.f64 C B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (fma.f64 -1 (/.f64 (+.f64 1 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))))) (/.f64 B A)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (/.f64 (*.f64 A A) (/.f64 B (-.f64 1 (pow.f64 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))) 2))))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 C C)) 3))) (/.f64 (*.f64 (*.f64 (pow.f64 A 3) C) (-.f64 1 (pow.f64 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))) 2))) B)) (/.f64 C B)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) (/.f64 1 B)))
(fma.f64 -1 (*.f64 (/.f64 (fma.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) 1) B) A) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (*.f64 A A) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C))))) (/.f64 B (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3))) (*.f64 (/.f64 (pow.f64 A 3) B) (*.f64 C (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) 2))))))) (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(+.f64 (/.f64 (*.f64 A (+.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C))))))) B) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 C C) (/.f64 1 (fma.f64 B B (*.f64 C C))))) (*.f64 C (pow.f64 A 3))) (/.f64 B (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3))))) (/.f64 (*.f64 (*.f64 A A) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (-.f64 1 (*.f64 (*.f64 C C) (/.f64 1 (fma.f64 B B (*.f64 C C))))))) B))) (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 -2 (/.f64 A B))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B)) (*.f64 -1 (/.f64 C B)))
(/.f64 (*.f64 2 (-.f64 C A)) B)
(/.f64 2 (/.f64 B (-.f64 C A)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B))))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (fma.f64 -2 (/.f64 A B) (/.f64 C B)) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 B B) (-.f64 (*.f64 C C) (pow.f64 (neg.f64 C) 2))) (*.f64 B A)))) (/.f64 (neg.f64 C) B))
(+.f64 (/.f64 C B) (fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 (-.f64 (fma.f64 B B (*.f64 C C)) (*.f64 C C)) (*.f64 B A)) (/.f64 C B))))
(fma.f64 -2 (/.f64 A B) (+.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B A))) (/.f64 2 (/.f64 B C))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (*.f64 (pow.f64 A 2) B))) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B)))))) (*.f64 -1 (/.f64 C B)))
(-.f64 (fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (*.f64 B B) (-.f64 (*.f64 C C) (pow.f64 (neg.f64 C) 2))) (*.f64 A A)) (/.f64 C B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 B B) (-.f64 (*.f64 C C) (pow.f64 (neg.f64 C) 2))) (*.f64 B A)))))) (/.f64 (neg.f64 C) B))
(+.f64 (/.f64 C B) (fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 (-.f64 (fma.f64 B B (*.f64 C C)) (*.f64 C C)) (*.f64 B (/.f64 A (/.f64 C A)))) (fma.f64 -1/2 (/.f64 (-.f64 (fma.f64 B B (*.f64 C C)) (*.f64 C C)) (*.f64 B A)) (/.f64 C B)))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 -1/2 B) (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 (fma.f64 B B 0) A)))) (fma.f64 -2 (/.f64 A B) (/.f64 C B)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) B)) (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) (/.f64 C A))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A))))
(fma.f64 -1/2 (/.f64 (fma.f64 -1 (*.f64 (*.f64 B B) (*.f64 C C)) (pow.f64 (*.f64 (*.f64 B B) 1/2) 2)) (*.f64 B (pow.f64 A 3))) (*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) B)) (/.f64 B A))))
(fma.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) (/.f64 C A))) (*.f64 -1/2 (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 B (*.f64 B (*.f64 C C)))) (pow.f64 A 3)) B)))
(fma.f64 -1/2 (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 (*.f64 B C) (*.f64 B C))) (pow.f64 A 3)) B) (*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 C (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))))))) (*.f64 (pow.f64 A 4) B))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))))
(fma.f64 1/2 (/.f64 (fma.f64 -1/2 (*.f64 C (pow.f64 B 4)) (*.f64 (neg.f64 C) (fma.f64 -1 (*.f64 (*.f64 B B) (*.f64 C C)) (pow.f64 (*.f64 (*.f64 B B) 1/2) 2)))) (*.f64 B (pow.f64 A 4))) (fma.f64 -1/2 (/.f64 (fma.f64 -1 (*.f64 (*.f64 B B) (*.f64 C C)) (pow.f64 (*.f64 (*.f64 B B) 1/2) 2)) (*.f64 B (pow.f64 A 3))) (*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) B)) (/.f64 B A)))))
(fma.f64 1/2 (/.f64 (/.f64 (fma.f64 (neg.f64 C) (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 B (*.f64 B (*.f64 C C)))) (*.f64 -1/2 (*.f64 C (pow.f64 B 4)))) (pow.f64 A 4)) B) (fma.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) (/.f64 C A))) (*.f64 -1/2 (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 B (*.f64 B (*.f64 C C)))) (pow.f64 A 3)) B))))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 C (-.f64 (*.f64 -1/2 (pow.f64 B 4)) (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 (*.f64 B C) (*.f64 B C))))) (pow.f64 A 4)) B) (fma.f64 -1/2 (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 (*.f64 B C) (*.f64 B C))) (pow.f64 A 3)) B) (*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A)))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 B B) (pow.f64 (-.f64 A C) 2)))) 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 C A))) B)) (PI.f64))

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 B (-.f64 C A))
0.0b
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
0.0b
(/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)
0.5b
(-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A)))
Compiler

Compiled 78 to 13 computations (83.3% saved)

series23.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

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

rewrite115.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
699×log-prod_binary64
426×fma-def_binary64
267×fma-neg_binary64
257×pow1/3_binary64
250×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01158
125658
2395258
Stop Event
node limit
Counts
4 → 232
Calls
Call 1
Inputs
(-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A)))
(/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(hypot.f64 B (-.f64 C A))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 C (neg.f64 (+.f64 A (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 C (-.f64 (neg.f64 A) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (neg.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (fma.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (cbrt.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (+.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)))) (cbrt.f64 (exp.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) 2) (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 C A) B) 3)) (/.f64 1 (fma.f64 (hypot.f64 (-.f64 C A) B) (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (pow.f64 (-.f64 C A) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (/.f64 1 (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 C A) B))) (-.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (hypot.f64 (-.f64 C A) B) (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (pow.f64 (-.f64 C A) 2)) (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 C A) B) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 C A) B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 C A) B) 3)) (fma.f64 (hypot.f64 (-.f64 C A) B) (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (pow.f64 (-.f64 C A) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 C A) B) 3))) (neg.f64 (fma.f64 (hypot.f64 (-.f64 C A) B) (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (pow.f64 (-.f64 C A) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 C A) B) 2))) (neg.f64 (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 C 3) (pow.f64 (+.f64 A (hypot.f64 (-.f64 C A) B)) 3)) (fma.f64 C C (fma.f64 (+.f64 A (hypot.f64 (-.f64 C A) B)) (+.f64 A (hypot.f64 (-.f64 C A) B)) (*.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 3)) (+.f64 (pow.f64 (-.f64 C A) 2) (-.f64 (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (neg.f64 (hypot.f64 (-.f64 C A) B))) (*.f64 (-.f64 C A) (neg.f64 (hypot.f64 (-.f64 C A) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 C C) (*.f64 (+.f64 A (hypot.f64 (-.f64 C A) B)) (+.f64 A (hypot.f64 (-.f64 C A) B)))) (+.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (neg.f64 (hypot.f64 (-.f64 C A) B)))) (-.f64 (-.f64 C A) (neg.f64 (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (hypot.f64 (-.f64 C A) B) (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (pow.f64 (-.f64 C A) 2)) (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 C A) B) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 C A) B) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 C)) (exp.f64 (+.f64 A (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 C) (*.f64 (exp.f64 A) (exp.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 C)) (*.f64 (exp.f64 A) (exp.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (-.f64 C A))) (exp.f64 (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (-.f64 C A)) (+.f64 1 (expm1.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (-.f64 C A))) (+.f64 1 (expm1.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 C A))) (exp.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 C A)) (/.f64 1 (exp.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 C A))) (/.f64 1 (exp.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (hypot.f64 (-.f64 C A) B))) (exp.f64 (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (hypot.f64 (-.f64 C A) B))) (exp.f64 (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (hypot.f64 (-.f64 C A) B))) (+.f64 1 (expm1.f64 (-.f64 C A)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (hypot.f64 (-.f64 C A) B))) (+.f64 1 (expm1.f64 (-.f64 C A)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 C 1 (neg.f64 (+.f64 A (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 C 1 (-.f64 (neg.f64 A) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 C 1 (neg.f64 (-.f64 A (neg.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 C A) 1 (neg.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 C A) 1 (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) 1 (fma.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) 1 (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (cbrt.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) 1 (+.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 C (neg.f64 (+.f64 A (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 C (-.f64 (neg.f64 A) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 C (neg.f64 (-.f64 A (neg.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 C A) (neg.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 C A) (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (fma.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (cbrt.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (+.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (hypot.f64 (-.f64 C A) B)) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 C) (pow.f64 (cbrt.f64 C) 2) (neg.f64 (+.f64 A (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 C) (pow.f64 (cbrt.f64 C) 2) (-.f64 (neg.f64 A) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 C) (pow.f64 (cbrt.f64 C) 2) (neg.f64 (-.f64 A (neg.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 C) 2) (cbrt.f64 C) (neg.f64 (+.f64 A (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 C) 2) (cbrt.f64 C) (-.f64 (neg.f64 A) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 C) 2) (cbrt.f64 C) (neg.f64 (-.f64 A (neg.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) 2) (fma.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) 2) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (cbrt.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) 2) (+.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) 2) (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (fma.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) 2) (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (cbrt.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) 2) (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (+.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 C A)) (pow.f64 (cbrt.f64 (-.f64 C A)) 2) (neg.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 C A)) (pow.f64 (cbrt.f64 (-.f64 C A)) 2) (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1))))) (#(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 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 C A)) 2) (cbrt.f64 (-.f64 C A)) (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 C) (sqrt.f64 C) (neg.f64 (+.f64 A (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 C) (sqrt.f64 C) (-.f64 (neg.f64 A) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 C) (sqrt.f64 C) (neg.f64 (-.f64 A (neg.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 (-.f64 C A) B)) (neg.f64 (sqrt.f64 (hypot.f64 (-.f64 C A) B))) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (fma.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (cbrt.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (+.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (-.f64 C A)) (neg.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (-.f64 C A)) (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 C A) B) 3)) (/.f64 1 (fma.f64 (hypot.f64 (-.f64 C A) B) (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (pow.f64 (-.f64 C A) 2))) (fma.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 C A) B) 3)) (/.f64 1 (fma.f64 (hypot.f64 (-.f64 C A) B) (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (pow.f64 (-.f64 C A) 2))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (cbrt.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 C A) B) 3)) (/.f64 1 (fma.f64 (hypot.f64 (-.f64 C A) B) (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (pow.f64 (-.f64 C A) 2))) (+.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 C 3) (pow.f64 A 3)) (/.f64 1 (fma.f64 C C (*.f64 A (+.f64 C A)))) (neg.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 C 3) (pow.f64 A 3)) (/.f64 1 (fma.f64 C C (*.f64 A (+.f64 C A)))) (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (/.f64 1 (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (fma.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (/.f64 1 (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (cbrt.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (/.f64 1 (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (+.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 C A) (-.f64 C A)) (/.f64 1 (+.f64 C A)) (neg.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 C A) (-.f64 C A)) (/.f64 1 (+.f64 C A)) (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (-.f64 C A) B))) (cbrt.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)))) (cbrt.f64 (neg.f64 (hypot.f64 (-.f64 C A) B))) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (hypot.f64 (-.f64 C A) B))) (sqrt.f64 (neg.f64 (hypot.f64 (-.f64 C A) B))) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 (-.f64 C A) B))) (sqrt.f64 (hypot.f64 (-.f64 C A) B)) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (hypot.f64 (-.f64 C A) B) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 C) (sqrt.f64 A)) (-.f64 (sqrt.f64 C) (sqrt.f64 A)) (neg.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 C) (sqrt.f64 A)) (-.f64 (sqrt.f64 C) (sqrt.f64 A)) (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 C A) B))) (-.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 C A) B))) (fma.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 C A) B))) (-.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 C A) B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (cbrt.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 C A) B))) (-.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 C A) B))) (+.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 2))) (cbrt.f64 (hypot.f64 (-.f64 C A) B)) (-.f64 C A))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C A) B) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))) (cbrt.f64 (exp.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) B) (/.f64 (hypot.f64 (-.f64 C A) B) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (/.f64 (+.f64 A (hypot.f64 (-.f64 C A) B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) 2) (cbrt.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) 2) (*.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (sqrt.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (*.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (/.f64 1 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) 1) (/.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) 2) (pow.f64 (cbrt.f64 B) 2)) (cbrt.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 B (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) 3) (pow.f64 B 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 B (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) 3) (pow.f64 B 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 C A) (/.f64 1 B) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (-.f64 C A) B) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 C A) B)) (cbrt.f64 (/.f64 (-.f64 C A) B))) (cbrt.f64 (/.f64 (-.f64 C A) B)) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 C A) B)) (sqrt.f64 (/.f64 (-.f64 C A) B)) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 (-.f64 C A) (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 (-.f64 C A) (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 C A)) 2) 1) (/.f64 (cbrt.f64 (-.f64 C A)) B) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 C A)) 1) (/.f64 (sqrt.f64 (-.f64 C A)) B) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 C A)) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 (-.f64 C A)) (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 C A)) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 (-.f64 C A)) (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 C A)) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 (-.f64 C A)) (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 B)) (/.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))) (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64))) (pow.f64 (cbrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) 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 (-.f64 C A) B)) B)) (PI.f64))) 2) (cbrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) 2)) (*.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) 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 (-.f64 C A) B)) B)) (PI.f64))) (sqrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))) (*.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) 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 (-.f64 C A) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) 2)) 1) (/.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))) 1) (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) 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 (-.f64 C A) B)) B)) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) 2)) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) 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 (-.f64 C A) B)) B)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) 2)) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) 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 (-.f64 C A) B)) 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 (-.f64 C A) B)) 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 (-.f64 C A) B)) 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 (-.f64 C A) B)) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) 3) (pow.f64 (PI.f64) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (PI.f64) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) 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 (-.f64 C A) B)) 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 (-.f64 C A) B)) 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 (-.f64 C A) B)) B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) 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 (-.f64 C A) B)) 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 (-.f64 C A) B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) 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 (-.f64 C A) B)) B)) (PI.f64))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (hypot.f64 (-.f64 C A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 (-.f64 C A) B))) (cbrt.f64 (exp.f64 (hypot.f64 (-.f64 C A) B))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (-.f64 C A) B)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 (-.f64 C A) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (-.f64 C A) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 (-.f64 C A) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B)) (cbrt.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (cbrt.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (-.f64 C A) B)) (sqrt.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (-.f64 C A) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 (-.f64 C A) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 (-.f64 C A) B)) 1))))))

simplify133.0ms (0.5%)

Algorithm
egg-herbie
Rules
526×distribute-rgt-in_binary64
465×fma-def_binary64
301×+-commutative_binary64
247×cancel-sign-sub-inv_binary64
236×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

eval449.0ms (1.8%)

Compiler

Compiled 25911 to 12813 computations (50.5% saved)

prune151.0ms (0.6%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New82116837
Fresh000
Picked101
Done101
Total82316839
Error
0.1b
Counts
839 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
48.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 B 1/2) A)) (PI.f64)))
50.5b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
12.8b
(*.f64 180 (log.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))))
43.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
19.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
12.5b
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))))
43.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
49.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 B (/.f64 A B))))) (PI.f64)))
47.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 A -2) B)) (PI.f64)))
49.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)))
31.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
28.6b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (PI.f64)))
47.7b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
21.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
56.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 0 B)) (PI.f64)))
50.1b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 (*.f64 B B) (/.f64 A 1/2)) B)) (PI.f64)))
Compiler

Compiled 474 to 372 computations (21.5% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 86 to 21 computations (75.6% saved)

series18.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

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

rewrite108.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
741×log-prod_binary64
436×fma-def_binary64
270×fma-neg_binary64
268×expm1-udef_binary64
268×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01358
129058
2421158
Stop Event
node limit
Counts
4 → 223
Calls
Call 1
Inputs
(-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)
(hypot.f64 (-.f64 C A) B)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 C (neg.f64 (+.f64 A (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 C (-.f64 (neg.f64 A) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (neg.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) (fma.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B)) 2) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) (+.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))))) (cbrt.f64 (exp.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) 2) (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 C A) B) 3)) (/.f64 1 (fma.f64 (hypot.f64 (-.f64 C A) B) (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (pow.f64 (-.f64 C A) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (/.f64 1 (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 C A) B))) (-.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (hypot.f64 (-.f64 C A) B) (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (pow.f64 (-.f64 C A) 2)) (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 C A) B) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 C A) B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 C A) B) 3)) (fma.f64 (hypot.f64 (-.f64 C A) B) (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (pow.f64 (-.f64 C A) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 C A) B) 3))) (neg.f64 (fma.f64 (hypot.f64 (-.f64 C A) B) (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (pow.f64 (-.f64 C A) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 C A) B) 2))) (neg.f64 (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 C 3) (pow.f64 (+.f64 A (hypot.f64 (-.f64 C A) B)) 3)) (fma.f64 C C (fma.f64 (+.f64 A (hypot.f64 (-.f64 C A) B)) (+.f64 A (hypot.f64 (-.f64 C A) B)) (*.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 3)) (+.f64 (pow.f64 (-.f64 C A) 2) (-.f64 (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (neg.f64 (hypot.f64 (-.f64 C A) B))) (*.f64 (-.f64 C A) (neg.f64 (hypot.f64 (-.f64 C A) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 C C) (*.f64 (+.f64 A (hypot.f64 (-.f64 C A) B)) (+.f64 A (hypot.f64 (-.f64 C A) B)))) (+.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (neg.f64 (hypot.f64 (-.f64 C A) B)))) (-.f64 (-.f64 C A) (neg.f64 (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (hypot.f64 (-.f64 C A) B) (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (pow.f64 (-.f64 C A) 2)) (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 C A) B) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 C A) B) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 C)) (exp.f64 (+.f64 A (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 C) (*.f64 (exp.f64 A) (exp.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 C)) (*.f64 (exp.f64 A) (exp.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (-.f64 C A))) (exp.f64 (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (-.f64 C A)) (+.f64 1 (expm1.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (-.f64 C A))) (+.f64 1 (expm1.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 C A))) (exp.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 C A)) (/.f64 1 (exp.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 C A))) (/.f64 1 (exp.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (hypot.f64 (-.f64 C A) B))) (exp.f64 (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (hypot.f64 (-.f64 C A) B))) (exp.f64 (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (hypot.f64 (-.f64 C A) B))) (+.f64 1 (expm1.f64 (-.f64 C A)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (hypot.f64 (-.f64 C A) B))) (+.f64 1 (expm1.f64 (-.f64 C A)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 C 1 (neg.f64 (+.f64 A (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 C 1 (-.f64 (neg.f64 A) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 C 1 (neg.f64 (-.f64 A (neg.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 C A) 1 (neg.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 C A) 1 (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) 1 (fma.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) 1 (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B)) 2) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) 1 (+.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 C (neg.f64 (+.f64 A (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 C (-.f64 (neg.f64 A) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 C (neg.f64 (-.f64 A (neg.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 C A) (neg.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 C A) (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) (fma.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B)) 2) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) (+.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (hypot.f64 (-.f64 C A) B)) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 C) (pow.f64 (cbrt.f64 C) 2) (neg.f64 (+.f64 A (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 C) (pow.f64 (cbrt.f64 C) 2) (-.f64 (neg.f64 A) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 C) (pow.f64 (cbrt.f64 C) 2) (neg.f64 (-.f64 A (neg.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 C) 2) (cbrt.f64 C) (neg.f64 (+.f64 A (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 C) 2) (cbrt.f64 C) (-.f64 (neg.f64 A) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 C) 2) (cbrt.f64 C) (neg.f64 (-.f64 A (neg.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B)) 2) (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) 2) (fma.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B)) 2) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) 2) (+.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) 2) (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (fma.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) 2) (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B)) 2) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) 2) (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (+.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 C A)) (pow.f64 (cbrt.f64 (-.f64 C A)) 2) (neg.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 C A)) (pow.f64 (cbrt.f64 (-.f64 C A)) 2) (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1))))) (#(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 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 C A)) 2) (cbrt.f64 (-.f64 C A)) (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 C) (sqrt.f64 C) (neg.f64 (+.f64 A (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 C) (sqrt.f64 C) (-.f64 (neg.f64 A) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 C) (sqrt.f64 C) (neg.f64 (-.f64 A (neg.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 (-.f64 C A) B)) (neg.f64 (sqrt.f64 (hypot.f64 (-.f64 C A) B))) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (fma.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B)) 2) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (+.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (-.f64 C A)) (neg.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (-.f64 C A)) (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (hypot.f64 (-.f64 C A) B) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 C A) B) 3)) (/.f64 1 (fma.f64 (hypot.f64 (-.f64 C A) B) (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (pow.f64 (-.f64 C A) 2))) (fma.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 C A) B) 3)) (/.f64 1 (fma.f64 (hypot.f64 (-.f64 C A) B) (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (pow.f64 (-.f64 C A) 2))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B)) 2) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 (hypot.f64 (-.f64 C A) B) 3)) (/.f64 1 (fma.f64 (hypot.f64 (-.f64 C A) B) (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) (pow.f64 (-.f64 C A) 2))) (+.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 C 3) (pow.f64 A 3)) (/.f64 1 (fma.f64 C C (*.f64 A (+.f64 C A)))) (neg.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 C 3) (pow.f64 A 3)) (/.f64 1 (fma.f64 C C (*.f64 A (+.f64 C A)))) (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (/.f64 1 (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (fma.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (/.f64 1 (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B)) 2) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 (hypot.f64 (-.f64 C A) B) 2)) (/.f64 1 (+.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B))) (+.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 C A) (-.f64 C A)) (/.f64 1 (+.f64 C A)) (neg.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 C A) (-.f64 C A)) (/.f64 1 (+.f64 C A)) (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 (-.f64 C A) B))) (cbrt.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)))) (cbrt.f64 (neg.f64 (hypot.f64 (-.f64 C A) B))) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (hypot.f64 (-.f64 C A) B))) (sqrt.f64 (neg.f64 (hypot.f64 (-.f64 C A) B))) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 (-.f64 C A) B))) (sqrt.f64 (hypot.f64 (-.f64 C A) B)) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 C) (sqrt.f64 A)) (-.f64 (sqrt.f64 C) (sqrt.f64 A)) (neg.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 C) (sqrt.f64 A)) (-.f64 (sqrt.f64 C) (sqrt.f64 A)) (*.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 C A) B))) (-.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 C A) B))) (fma.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) 1 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 C A) B))) (-.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 C A) B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B))) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B)) 2) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 C A) B))) (-.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 (hypot.f64 (-.f64 C A) B))) (+.f64 (neg.f64 (hypot.f64 (-.f64 C A) B)) (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B)) 2)) (cbrt.f64 (hypot.f64 (-.f64 C A) B)) (-.f64 C A))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))) (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (PI.f64) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))) 2) (/.f64 (PI.f64) (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))) (/.f64 (PI.f64) (sqrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) 1) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) -1) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (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 (-.f64 C A) B))) B)) (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (PI.f64) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 3) (pow.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) 3) (pow.f64 (/.f64 1 (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C A) B) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))) (cbrt.f64 (exp.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) B) (/.f64 (hypot.f64 (-.f64 C A) B) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (/.f64 (+.f64 A (hypot.f64 (-.f64 C A) B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (cbrt.f64 (pow.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B) 2)) (cbrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) 2) (*.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (sqrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (*.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (/.f64 1 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) 2) 1) (/.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) 1) (/.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) 2) (pow.f64 (cbrt.f64 B) 2)) (cbrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 B (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 B (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) 3) (pow.f64 B 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 C A) (/.f64 1 B) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (-.f64 C A) B) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 C A) B)) (cbrt.f64 (/.f64 (-.f64 C A) B))) (cbrt.f64 (/.f64 (-.f64 C A) B)) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 C A) B)) (sqrt.f64 (/.f64 (-.f64 C A) B)) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 (-.f64 C A) (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 (-.f64 C A) (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 C A)) 2) 1) (/.f64 (cbrt.f64 (-.f64 C A)) B) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 C A)) 1) (/.f64 (sqrt.f64 (-.f64 C A)) B) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 C A)) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 (-.f64 C A)) (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 C A)) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 (-.f64 C A)) (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 C A)) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 (-.f64 C A)) (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 B)) (/.f64 (sqrt.f64 (-.f64 C A)) (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (hypot.f64 (-.f64 C A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 (-.f64 C A) B))) (cbrt.f64 (exp.f64 (hypot.f64 (-.f64 C A) B))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (-.f64 C A) B)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 (-.f64 C A) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (-.f64 C A) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 (-.f64 C A) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B)) (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B)) 2) (cbrt.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (-.f64 C A) B)) (sqrt.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (-.f64 C A) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 (-.f64 C A) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 (-.f64 C A) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 (-.f64 C A) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 (-.f64 C A) B)) 1))))))

simplify122.0ms (0.5%)

Algorithm
egg-herbie
Rules
526×distribute-rgt-in_binary64
465×fma-def_binary64
304×+-commutative_binary64
250×cancel-sign-sub-inv_binary64
236×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize9.0ms (0%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

localize18.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 40 to 27 computations (32.5% saved)

series6.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite76.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
603×log-prod_binary64
470×exp-prod_binary64
309×pow-prod-down_binary64
306×pow2_binary64
214×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01129
123429
2302729
Stop Event
node limit
Counts
2 → 81
Calls
Call 1
Inputs
(/.f64 (atan.f64 (/.f64 (*.f64 B 1/2) A)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 B 1/2) A)) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (cbrt.f64 (pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 2)) (cbrt.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2) (*.f64 (cbrt.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (sqrt.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 (sqrt.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 1 (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2) 1) (/.f64 (cbrt.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1) (/.f64 (sqrt.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) -2) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (/.f64 (sqrt.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) -1/2) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 3) (pow.f64 (PI.f64) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) 2)) (cbrt.f64 (log.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))) (sqrt.f64 (log.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) 1) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 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 1/2 (/.f64 B A))) 180) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 180) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 2) 32400) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 2) 32400))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180)) 1) 1))))))

simplify29.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-*r/_binary64
associate-*l/_binary64
associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011696
117696
225696
333696
435696
Stop Event
saturated
Counts
129 → 85
Calls
Call 1
Inputs
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
Outputs
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)) 180)
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 54 to 23 computations (57.4% saved)

series30.0ms (0.1%)

Counts
4 → 132
Calls

36 calls:

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

rewrite144.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
762×log-prod_binary64
568×prod-diff_binary64
273×expm1-udef_binary64
273×log1p-udef_binary64
222×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01352
129552
2415152
Stop Event
node limit
Counts
4 → 264
Calls
Call 1
Inputs
(/.f64 -1/2 (/.f64 (-.f64 C A) B))
(*.f64 180 (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64))
(/.f64 (-.f64 C A) B)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (/.f64 B (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 B (-.f64 C A)))) (cbrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 B (-.f64 C A)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 B (-.f64 C A))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 B (-.f64 C A))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 B (-.f64 C A))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 B (-.f64 C A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 -1/2 (-.f64 C A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 -1/2 (/.f64 B (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (cbrt.f64 (/.f64 1/4 (pow.f64 (/.f64 (-.f64 C A) B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/4 (pow.f64 (/.f64 (-.f64 C A) B) 2))) (cbrt.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (sqrt.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 1 (/.f64 (neg.f64 (-.f64 C A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (-.f64 C A)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (-.f64 C A)) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (neg.f64 (-.f64 C A))) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/2 (-.f64 C A)) 1) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/2 (-.f64 C A)) (cbrt.f64 (*.f64 B B))) (cbrt.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/2 (-.f64 C A)) (sqrt.f64 B)) (sqrt.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (-.f64 C A) B) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1/4 (pow.f64 (/.f64 (-.f64 C A) B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/2) (/.f64 B (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))) 180)) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))) 180)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))) 180))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (PI.f64) (*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) 1) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) (cbrt.f64 (pow.f64 (PI.f64) 2))) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) 180) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)) 2) 32400))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))) 180))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))) (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (pow.f64 (PI.f64) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))) (pow.f64 (cbrt.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))) 2) (cbrt.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) 2) (*.f64 (cbrt.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) (pow.f64 (PI.f64) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))) (sqrt.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) (*.f64 (sqrt.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) (pow.f64 (PI.f64) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) (/.f64 1 (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) -1) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) 2) 1) (/.f64 (cbrt.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) 1) (/.f64 (sqrt.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (PI.f64) 2))) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) 2) (cbrt.f64 (pow.f64 (PI.f64) 2))) (cbrt.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) (cbrt.f64 (pow.f64 (PI.f64) 2))) (/.f64 (sqrt.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C A) B) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 A B))) (sqrt.f64 (/.f64 A B)) (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C A) B) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B))) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C B) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 C A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 1 B) A))) (fma.f64 (neg.f64 (/.f64 1 B)) A (*.f64 (/.f64 1 B) A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 1 B) A))) (fma.f64 (neg.f64 (/.f64 1 B)) A (*.f64 (/.f64 1 B) A)))))) (#(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) A))) (fma.f64 (neg.f64 (/.f64 1 B)) A (*.f64 (/.f64 1 B) A)))))) (#(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) A))) (fma.f64 (neg.f64 (/.f64 1 B)) A (*.f64 (/.f64 1 B) A)))))) (#(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) A))) (fma.f64 (neg.f64 (/.f64 1 B)) A (*.f64 (/.f64 1 B) A)))))) (#(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) A))) (fma.f64 (neg.f64 (/.f64 1 B)) A (*.f64 (/.f64 1 B) A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (*.f64 B B))) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) A))) (fma.f64 (neg.f64 (/.f64 1 B)) A (*.f64 (/.f64 1 B) A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (cbrt.f64 (*.f64 B B))) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) A))) (fma.f64 (neg.f64 (/.f64 1 B)) A (*.f64 (/.f64 1 B) A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (cbrt.f64 (*.f64 B B))) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) A))) (fma.f64 (neg.f64 (/.f64 1 B)) A (*.f64 (/.f64 1 B) A)))))) (#(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) A))) (fma.f64 (neg.f64 (/.f64 1 B)) A (*.f64 (/.f64 1 B) A)))))) (#(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) A))) (fma.f64 (neg.f64 (/.f64 1 B)) A (*.f64 (/.f64 1 B) A)))))) (#(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) A))) (fma.f64 (neg.f64 (/.f64 1 B)) A (*.f64 (/.f64 1 B) A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 A B) 1))) (fma.f64 (neg.f64 (/.f64 A B)) 1 (*.f64 (/.f64 A B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 A B) 1))) (fma.f64 (neg.f64 (/.f64 A B)) 1 (*.f64 (/.f64 A 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 A B) 1))) (fma.f64 (neg.f64 (/.f64 A B)) 1 (*.f64 (/.f64 A 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 A B) 1))) (fma.f64 (neg.f64 (/.f64 A B)) 1 (*.f64 (/.f64 A 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 A B) 1))) (fma.f64 (neg.f64 (/.f64 A B)) 1 (*.f64 (/.f64 A 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 A B) 1))) (fma.f64 (neg.f64 (/.f64 A B)) 1 (*.f64 (/.f64 A B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (*.f64 B B))) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 A B) 1))) (fma.f64 (neg.f64 (/.f64 A B)) 1 (*.f64 (/.f64 A B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (cbrt.f64 (*.f64 B B))) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 A B) 1))) (fma.f64 (neg.f64 (/.f64 A B)) 1 (*.f64 (/.f64 A B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (cbrt.f64 (*.f64 B B))) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 A B) 1))) (fma.f64 (neg.f64 (/.f64 A B)) 1 (*.f64 (/.f64 A 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 A B) 1))) (fma.f64 (neg.f64 (/.f64 A B)) 1 (*.f64 (/.f64 A 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 A B) 1))) (fma.f64 (neg.f64 (/.f64 A B)) 1 (*.f64 (/.f64 A 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 A B) 1))) (fma.f64 (neg.f64 (/.f64 A B)) 1 (*.f64 (/.f64 A B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A 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 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A 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 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A 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 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A 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 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (*.f64 B B))) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (cbrt.f64 (*.f64 B B))) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (cbrt.f64 (*.f64 B B))) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A 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 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A 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 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A 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 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (*.f64 (cbrt.f64 (/.f64 A B)) (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 A (cbrt.f64 B))) (/.f64 1 (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 A (cbrt.f64 B))) (/.f64 1 (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B 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 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 A (cbrt.f64 B))) (/.f64 1 (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B 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 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 A (cbrt.f64 B))) (/.f64 1 (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B 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 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 A (cbrt.f64 B))) (/.f64 1 (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B 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 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 A (cbrt.f64 B))) (/.f64 1 (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (*.f64 B B))) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 A (cbrt.f64 B))) (/.f64 1 (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (cbrt.f64 (*.f64 B B))) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 A (cbrt.f64 B))) (/.f64 1 (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (cbrt.f64 (*.f64 B B))) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 A (cbrt.f64 B))) (/.f64 1 (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B 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 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 A (cbrt.f64 B))) (/.f64 1 (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B 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 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 A (cbrt.f64 B))) (/.f64 1 (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B 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 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 A (cbrt.f64 B))) (/.f64 1 (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 A (cbrt.f64 B)) (/.f64 1 (cbrt.f64 (*.f64 B B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 A (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 A (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 A (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 A (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 A (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 A (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 A (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 A (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 A (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 A (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 A (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 A (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 A (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 A (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 A (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 A (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 A (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 A (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (*.f64 B B))) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 A (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 A (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 A (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (cbrt.f64 (*.f64 B B))) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 A (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 A (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 A (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (cbrt.f64 (*.f64 B B))) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 A (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 A (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 A (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 A (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 A (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 A (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 A (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 A (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 A (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 A (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 A (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 A (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 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (*.f64 (/.f64 (cbrt.f64 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (*.f64 (/.f64 (cbrt.f64 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 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 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (*.f64 (/.f64 (cbrt.f64 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 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 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (*.f64 (/.f64 (cbrt.f64 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 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 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (*.f64 (/.f64 (cbrt.f64 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 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 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (*.f64 (/.f64 (cbrt.f64 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (*.f64 B B))) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (*.f64 (/.f64 (cbrt.f64 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (cbrt.f64 (*.f64 B B))) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (*.f64 (/.f64 (cbrt.f64 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (cbrt.f64 (*.f64 B B))) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (*.f64 (/.f64 (cbrt.f64 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 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 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (*.f64 (/.f64 (cbrt.f64 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 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 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (*.f64 (/.f64 (cbrt.f64 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 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 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (*.f64 (/.f64 (cbrt.f64 A) B) (/.f64 (pow.f64 (cbrt.f64 A) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 A) B) (/.f64 (sqrt.f64 A) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) B)) (/.f64 (sqrt.f64 A) 1) (*.f64 (/.f64 (sqrt.f64 A) B) (/.f64 (sqrt.f64 A) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 A) B) (/.f64 (sqrt.f64 A) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) B)) (/.f64 (sqrt.f64 A) 1) (*.f64 (/.f64 (sqrt.f64 A) B) (/.f64 (sqrt.f64 A) 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 A) B) (/.f64 (sqrt.f64 A) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) B)) (/.f64 (sqrt.f64 A) 1) (*.f64 (/.f64 (sqrt.f64 A) B) (/.f64 (sqrt.f64 A) 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 A) B) (/.f64 (sqrt.f64 A) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) B)) (/.f64 (sqrt.f64 A) 1) (*.f64 (/.f64 (sqrt.f64 A) B) (/.f64 (sqrt.f64 A) 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 A) B) (/.f64 (sqrt.f64 A) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) B)) (/.f64 (sqrt.f64 A) 1) (*.f64 (/.f64 (sqrt.f64 A) B) (/.f64 (sqrt.f64 A) 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 A) B) (/.f64 (sqrt.f64 A) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) B)) (/.f64 (sqrt.f64 A) 1) (*.f64 (/.f64 (sqrt.f64 A) B) (/.f64 (sqrt.f64 A) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (*.f64 B B))) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 A) B) (/.f64 (sqrt.f64 A) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) B)) (/.f64 (sqrt.f64 A) 1) (*.f64 (/.f64 (sqrt.f64 A) B) (/.f64 (sqrt.f64 A) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (cbrt.f64 (*.f64 B B))) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 A) B) (/.f64 (sqrt.f64 A) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) B)) (/.f64 (sqrt.f64 A) 1) (*.f64 (/.f64 (sqrt.f64 A) B) (/.f64 (sqrt.f64 A) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (cbrt.f64 (*.f64 B B))) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 A) B) (/.f64 (sqrt.f64 A) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) B)) (/.f64 (sqrt.f64 A) 1) (*.f64 (/.f64 (sqrt.f64 A) B) (/.f64 (sqrt.f64 A) 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 A) B) (/.f64 (sqrt.f64 A) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) B)) (/.f64 (sqrt.f64 A) 1) (*.f64 (/.f64 (sqrt.f64 A) B) (/.f64 (sqrt.f64 A) 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 A) B) (/.f64 (sqrt.f64 A) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) B)) (/.f64 (sqrt.f64 A) 1) (*.f64 (/.f64 (sqrt.f64 A) B) (/.f64 (sqrt.f64 A) 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 A) B) (/.f64 (sqrt.f64 A) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) B)) (/.f64 (sqrt.f64 A) 1) (*.f64 (/.f64 (sqrt.f64 A) B) (/.f64 (sqrt.f64 A) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B 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 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B 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 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B 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 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B 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 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (*.f64 B B))) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (cbrt.f64 (*.f64 B B))) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (cbrt.f64 (*.f64 B B))) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B 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 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B 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 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B 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 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 (*.f64 B B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B))) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B))) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B 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 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B))) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B 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 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B))) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B 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 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B))) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B 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 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B))) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (*.f64 B B))) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B))) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (cbrt.f64 (*.f64 B B))) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B))) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (cbrt.f64 (*.f64 B B))) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B))) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B 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 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B))) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B 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 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B))) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B 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 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B))) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B))) (*.f64 (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 B B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 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 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 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 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 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 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 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 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (*.f64 B B))) (/.f64 C (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (cbrt.f64 (*.f64 B B))) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 C) (cbrt.f64 (*.f64 B B))) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 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 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 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 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 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 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 C A) B))) (cbrt.f64 (exp.f64 (/.f64 (-.f64 C A) B))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 C A) B)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 C A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 C A) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C A) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C A) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 C A) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 C A)) 2) (*.f64 (cbrt.f64 (-.f64 C A)) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 C A) B)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 C A) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 C A) B)) 2) (cbrt.f64 (/.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 C A)) (*.f64 (sqrt.f64 (-.f64 C A)) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 C A) B)) (sqrt.f64 (/.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 C A)) (/.f64 1 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 B B))) (/.f64 (-.f64 C A) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 (-.f64 C A) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 C A)) 2) 1) (/.f64 (cbrt.f64 (-.f64 C A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 C A)) 1) (/.f64 (sqrt.f64 (-.f64 C A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 C A)) 2) (cbrt.f64 (*.f64 B B))) (cbrt.f64 (/.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 C A)) (cbrt.f64 (*.f64 B B))) (/.f64 (sqrt.f64 (-.f64 C A)) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 C A)) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 (-.f64 C A)) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 C A) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 C A) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 C A) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 C A) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 B (-.f64 C A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 C A) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 C A) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 C A) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 C A) 3) (pow.f64 B 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 C A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 C (/.f64 1 B) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 C B) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 C B)) (cbrt.f64 (/.f64 C B))) (cbrt.f64 (/.f64 C B)) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 C B)) (sqrt.f64 (/.f64 C B)) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 C) 1) (/.f64 (sqrt.f64 C) B) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (*.f64 B B))) (/.f64 C (cbrt.f64 B)) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (cbrt.f64 (*.f64 B B))) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 C) (cbrt.f64 (*.f64 B B))) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 C (sqrt.f64 B)) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 C C)) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (neg.f64 (/.f64 A B)))))))

simplify128.0ms (0.5%)

Algorithm
egg-herbie
Rules
457×associate-/r/_binary64
450×associate-/l/_binary64
354×times-frac_binary64
344×div-sub_binary64
343×*-commutative_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0752314
12082250
25972112
324662064
447822004
565012004
Stop Event
node limit
Counts
396 → 295
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 1/2 (/.f64 B A)))))
(*.f64 -1/2 (/.f64 B C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))))
(*.f64 -1/2 (/.f64 B C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))))
(*.f64 -1/2 (/.f64 B C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 1/2 (/.f64 B A)))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 1/2 (/.f64 B A)))))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(*.f64 -1 (/.f64 A B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(/.f64 C B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(/.f64 C B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(/.f64 C B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
Outputs
(*.f64 1/2 (/.f64 B A))
(*.f64 B (/.f64 1/2 A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) B)) (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) (/.f64 C A))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A)))
(*.f64 (/.f64 B A) (+.f64 1/2 (/.f64 (*.f64 1/2 C) A)))
(*.f64 1/2 (*.f64 (/.f64 B A) (+.f64 1 (/.f64 C A))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(fma.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (/.f64 B A))))
(*.f64 1/2 (+.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B))) (*.f64 (/.f64 B A) (/.f64 C A))))
(*.f64 1/2 (fma.f64 (/.f64 B A) (/.f64 C A) (fma.f64 (/.f64 C (/.f64 (pow.f64 A 3) C)) B (/.f64 B A))))
(*.f64 (/.f64 1/2 A) (+.f64 B (*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) C))))
(*.f64 (/.f64 1/2 A) (+.f64 B (*.f64 (+.f64 1 (/.f64 C A)) (*.f64 B (/.f64 C A)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 1/2 (/.f64 B A)))))
(fma.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)) (fma.f64 1/2 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) B)) (/.f64 B A)))))
(fma.f64 1/2 (*.f64 (/.f64 B A) (/.f64 C A)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (+.f64 (/.f64 B A) (*.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) B)))))
(*.f64 1/2 (+.f64 (*.f64 B (+.f64 (/.f64 C (/.f64 (pow.f64 A 3) C)) (/.f64 (pow.f64 C 3) (pow.f64 A 4)))) (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A))))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 (/.f64 B A) A) (+.f64 C (*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 C A) C))))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (/.f64 C A) (/.f64 C A))) (*.f64 (/.f64 B A) (+.f64 1 (/.f64 C A)))))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(*.f64 B (/.f64 -1/2 C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(*.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 -1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)))
(*.f64 (/.f64 B C) (+.f64 -1/2 (/.f64 (*.f64 A -1/2) C)))
(*.f64 -1/2 (*.f64 (/.f64 B C) (+.f64 1 (/.f64 A C))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (*.f64 C C) B)))))
(*.f64 -1/2 (+.f64 (+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C))) (/.f64 B (/.f64 (pow.f64 C 3) (*.f64 A A)))))
(*.f64 -1/2 (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C))))
(*.f64 (/.f64 -1/2 C) (+.f64 (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 A (/.f64 B C))) B))
(*.f64 (/.f64 -1/2 C) (+.f64 B (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 B (/.f64 A C)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (fma.f64 -1/2 (/.f64 B C) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 C 4) B)) (/.f64 A (/.f64 (*.f64 C C) B))))))
(fma.f64 -1/2 (/.f64 B (/.f64 (pow.f64 C 3) (*.f64 A A))) (*.f64 -1/2 (+.f64 (+.f64 (*.f64 (/.f64 B C) (/.f64 A C)) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B)) (/.f64 B C))))
(*.f64 -1/2 (+.f64 (*.f64 B (+.f64 (/.f64 A (*.f64 C C)) (/.f64 (pow.f64 A 3) (pow.f64 C 4)))) (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (/.f64 B C))))
(+.f64 (*.f64 (/.f64 -1/2 C) (+.f64 (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 A (/.f64 B C))) B)) (*.f64 B (/.f64 (*.f64 (pow.f64 A 3) -1/2) (pow.f64 C 4))))
(*.f64 -1/2 (*.f64 (+.f64 1 (/.f64 A C)) (fma.f64 (*.f64 (/.f64 A (pow.f64 C 3)) A) B (/.f64 B C))))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(*.f64 B (/.f64 -1/2 C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(*.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 -1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)))
(*.f64 (/.f64 B C) (+.f64 -1/2 (/.f64 (*.f64 A -1/2) C)))
(*.f64 -1/2 (*.f64 (/.f64 B C) (+.f64 1 (/.f64 A C))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (*.f64 C C) B)))))
(*.f64 -1/2 (+.f64 (+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C))) (/.f64 B (/.f64 (pow.f64 C 3) (*.f64 A A)))))
(*.f64 -1/2 (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C))))
(*.f64 (/.f64 -1/2 C) (+.f64 (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 A (/.f64 B C))) B))
(*.f64 (/.f64 -1/2 C) (+.f64 B (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 B (/.f64 A C)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (fma.f64 -1/2 (/.f64 B C) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 C 4) B)) (/.f64 A (/.f64 (*.f64 C C) B))))))
(fma.f64 -1/2 (/.f64 B (/.f64 (pow.f64 C 3) (*.f64 A A))) (*.f64 -1/2 (+.f64 (+.f64 (*.f64 (/.f64 B C) (/.f64 A C)) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B)) (/.f64 B C))))
(*.f64 -1/2 (+.f64 (*.f64 B (+.f64 (/.f64 A (*.f64 C C)) (/.f64 (pow.f64 A 3) (pow.f64 C 4)))) (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (/.f64 B C))))
(+.f64 (*.f64 (/.f64 -1/2 C) (+.f64 (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 A (/.f64 B C))) B)) (*.f64 B (/.f64 (*.f64 (pow.f64 A 3) -1/2) (pow.f64 C 4))))
(*.f64 -1/2 (*.f64 (+.f64 1 (/.f64 A C)) (fma.f64 (*.f64 (/.f64 A (pow.f64 C 3)) A) B (/.f64 B C))))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(*.f64 B (/.f64 -1/2 C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(*.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 -1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)))
(*.f64 (/.f64 B C) (+.f64 -1/2 (/.f64 (*.f64 A -1/2) C)))
(*.f64 -1/2 (*.f64 (/.f64 B C) (+.f64 1 (/.f64 A C))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (*.f64 C C) B)))))
(*.f64 -1/2 (+.f64 (+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C))) (/.f64 B (/.f64 (pow.f64 C 3) (*.f64 A A)))))
(*.f64 -1/2 (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C))))
(*.f64 (/.f64 -1/2 C) (+.f64 (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 A (/.f64 B C))) B))
(*.f64 (/.f64 -1/2 C) (+.f64 B (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 B (/.f64 A C)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (fma.f64 -1/2 (/.f64 B C) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 C 4) B)) (/.f64 A (/.f64 (*.f64 C C) B))))))
(fma.f64 -1/2 (/.f64 B (/.f64 (pow.f64 C 3) (*.f64 A A))) (*.f64 -1/2 (+.f64 (+.f64 (*.f64 (/.f64 B C) (/.f64 A C)) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B)) (/.f64 B C))))
(*.f64 -1/2 (+.f64 (*.f64 B (+.f64 (/.f64 A (*.f64 C C)) (/.f64 (pow.f64 A 3) (pow.f64 C 4)))) (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (/.f64 B C))))
(+.f64 (*.f64 (/.f64 -1/2 C) (+.f64 (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 A (/.f64 B C))) B)) (*.f64 B (/.f64 (*.f64 (pow.f64 A 3) -1/2) (pow.f64 C 4))))
(*.f64 -1/2 (*.f64 (+.f64 1 (/.f64 A C)) (fma.f64 (*.f64 (/.f64 A (pow.f64 C 3)) A) B (/.f64 B C))))
(*.f64 1/2 (/.f64 B A))
(*.f64 B (/.f64 1/2 A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) B)) (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) (/.f64 C A))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A)))
(*.f64 (/.f64 B A) (+.f64 1/2 (/.f64 (*.f64 1/2 C) A)))
(*.f64 1/2 (*.f64 (/.f64 B A) (+.f64 1 (/.f64 C A))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(fma.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (/.f64 B A))))
(*.f64 1/2 (+.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B))) (*.f64 (/.f64 B A) (/.f64 C A))))
(*.f64 1/2 (fma.f64 (/.f64 B A) (/.f64 C A) (fma.f64 (/.f64 C (/.f64 (pow.f64 A 3) C)) B (/.f64 B A))))
(*.f64 (/.f64 1/2 A) (+.f64 B (*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) C))))
(*.f64 (/.f64 1/2 A) (+.f64 B (*.f64 (+.f64 1 (/.f64 C A)) (*.f64 B (/.f64 C A)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 1/2 (/.f64 B A)))))
(fma.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)) (fma.f64 1/2 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) B)) (/.f64 B A)))))
(fma.f64 1/2 (*.f64 (/.f64 B A) (/.f64 C A)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (+.f64 (/.f64 B A) (*.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) B)))))
(*.f64 1/2 (+.f64 (*.f64 B (+.f64 (/.f64 C (/.f64 (pow.f64 A 3) C)) (/.f64 (pow.f64 C 3) (pow.f64 A 4)))) (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A))))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 (/.f64 B A) A) (+.f64 C (*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 C A) C))))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (/.f64 C A) (/.f64 C A))) (*.f64 (/.f64 B A) (+.f64 1 (/.f64 C A)))))
(*.f64 1/2 (/.f64 B A))
(*.f64 B (/.f64 1/2 A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) B)) (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) (/.f64 C A))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A)))
(*.f64 (/.f64 B A) (+.f64 1/2 (/.f64 (*.f64 1/2 C) A)))
(*.f64 1/2 (*.f64 (/.f64 B A) (+.f64 1 (/.f64 C A))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(fma.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (/.f64 B A))))
(*.f64 1/2 (+.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B))) (*.f64 (/.f64 B A) (/.f64 C A))))
(*.f64 1/2 (fma.f64 (/.f64 B A) (/.f64 C A) (fma.f64 (/.f64 C (/.f64 (pow.f64 A 3) C)) B (/.f64 B A))))
(*.f64 (/.f64 1/2 A) (+.f64 B (*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) C))))
(*.f64 (/.f64 1/2 A) (+.f64 B (*.f64 (+.f64 1 (/.f64 C A)) (*.f64 B (/.f64 C A)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 1/2 (/.f64 B A)))))
(fma.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)) (fma.f64 1/2 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) B)) (/.f64 B A)))))
(fma.f64 1/2 (*.f64 (/.f64 B A) (/.f64 C A)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (+.f64 (/.f64 B A) (*.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) B)))))
(*.f64 1/2 (+.f64 (*.f64 B (+.f64 (/.f64 C (/.f64 (pow.f64 A 3) C)) (/.f64 (pow.f64 C 3) (pow.f64 A 4)))) (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A))))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 (/.f64 B A) A) (+.f64 C (*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 C A) C))))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (/.f64 C A) (/.f64 C A))) (*.f64 (/.f64 B A) (+.f64 1 (/.f64 C A)))))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 (*.f64 B -1/2) (-.f64 C A))
(*.f64 B (/.f64 -1/2 (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 (*.f64 B -1/2) (-.f64 C A))
(*.f64 B (/.f64 -1/2 (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 (*.f64 B -1/2) (-.f64 C A))
(*.f64 B (/.f64 -1/2 (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 (*.f64 B -1/2) (-.f64 C A))
(*.f64 B (/.f64 -1/2 (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 (*.f64 B -1/2) (-.f64 C A))
(*.f64 B (/.f64 -1/2 (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 (*.f64 B -1/2) (-.f64 C A))
(*.f64 B (/.f64 -1/2 (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 (*.f64 B -1/2) (-.f64 C A))
(*.f64 B (/.f64 -1/2 (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 (*.f64 B -1/2) (-.f64 C A))
(*.f64 B (/.f64 -1/2 (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 (*.f64 B -1/2) (-.f64 C A))
(*.f64 B (/.f64 -1/2 (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 (*.f64 B -1/2) (-.f64 C A))
(*.f64 B (/.f64 -1/2 (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 (*.f64 B -1/2) (-.f64 C A))
(*.f64 B (/.f64 -1/2 (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 (*.f64 B -1/2) (-.f64 C A))
(*.f64 B (/.f64 -1/2 (-.f64 C A)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (*.f64 1/2 B) (+.f64 A (neg.f64 C))))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 (/.f64 1/2 (-.f64 A C)) B)))
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (*.f64 1/2 B) (+.f64 A (neg.f64 C))))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 (/.f64 1/2 (-.f64 A C)) B)))
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (*.f64 1/2 B) (+.f64 A (neg.f64 C))))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 (/.f64 1/2 (-.f64 A C)) B)))
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (*.f64 1/2 B) (+.f64 A (neg.f64 C))))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 (/.f64 1/2 (-.f64 A C)) B)))
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (/.f64 180 (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (+.f64 A (neg.f64 C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1/2 (-.f64 A C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (+.f64 A (neg.f64 C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1/2 (-.f64 A C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (+.f64 A (neg.f64 C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1/2 (-.f64 A C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (+.f64 A (neg.f64 C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 1/2 (-.f64 A C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 (-.f64 C A)))) (PI.f64))
(*.f64 -1 (/.f64 A B))
(/.f64 (neg.f64 A) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 C B))
(-.f64 (/.f64 C B) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 C B))
(-.f64 (/.f64 C B) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 C B))
(-.f64 (/.f64 C B) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(/.f64 C B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 C B))
(-.f64 (/.f64 C B) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 C B))
(-.f64 (/.f64 C B) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 C B))
(-.f64 (/.f64 C B) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(/.f64 C B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 C B))
(-.f64 (/.f64 C B) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 C B))
(-.f64 (/.f64 C B) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 C B))
(-.f64 (/.f64 C B) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(/.f64 C B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 C B))
(-.f64 (/.f64 C B) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 C B))
(-.f64 (/.f64 C B) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 C B))
(-.f64 (/.f64 C B) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(*.f64 -1 (/.f64 A B))
(/.f64 (neg.f64 A) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 C B))
(-.f64 (/.f64 C B) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 C B))
(-.f64 (/.f64 C B) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 C B))
(-.f64 (/.f64 C B) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(*.f64 -1 (/.f64 A B))
(/.f64 (neg.f64 A) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 C B))
(-.f64 (/.f64 C B) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 C B))
(-.f64 (/.f64 C B) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 C B))
(-.f64 (/.f64 C B) (/.f64 A B))
(/.f64 (-.f64 C A) B)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 52 to 12 computations (76.9% saved)

series17.0ms (0.1%)

Counts
4 → 56
Calls

24 calls:

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

rewrite148.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
656×log-prod_binary64
610×prod-diff_binary64
238×pow1/3_binary64
233×expm1-udef_binary64
233×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01152
124752
2353552
Stop Event
node limit
Counts
4 → 331
Calls
Call 1
Inputs
(-.f64 C (hypot.f64 B C))
(/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64))
(/.f64 (-.f64 C (hypot.f64 B C)) B)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 C (neg.f64 (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 C (*.f64 (neg.f64 (hypot.f64 C B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (hypot.f64 C B)) (fma.f64 (neg.f64 (hypot.f64 C B)) 1 (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (hypot.f64 C B)) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 C B))) (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (hypot.f64 C B)) (+.f64 (neg.f64 (hypot.f64 C B)) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (hypot.f64 C B)) (fma.f64 -1 (hypot.f64 C B) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (hypot.f64 C B)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2)) (cbrt.f64 (hypot.f64 C B)) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (hypot.f64 C B)) C)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 C (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 C (hypot.f64 C B)))) (cbrt.f64 (exp.f64 (-.f64 C (hypot.f64 C B)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 C (hypot.f64 C B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 C (hypot.f64 C B))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 C (hypot.f64 C B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (hypot.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 C (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) (pow.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) 2) (cbrt.f64 (-.f64 C (hypot.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 C (hypot.f64 C B))) (sqrt.f64 (-.f64 C (hypot.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 C 3) (pow.f64 (hypot.f64 C B) 3)) (/.f64 1 (fma.f64 (hypot.f64 C B) (+.f64 C (hypot.f64 C B)) (*.f64 C C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 C C) (pow.f64 (hypot.f64 C B) 2)) (/.f64 1 (+.f64 C (hypot.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 C) (sqrt.f64 (hypot.f64 C B))) (-.f64 (sqrt.f64 C) (sqrt.f64 (hypot.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (hypot.f64 C B) (+.f64 C (hypot.f64 C B)) (*.f64 C C)) (-.f64 (pow.f64 C 3) (pow.f64 (hypot.f64 C B) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 C (hypot.f64 C B)) (-.f64 (*.f64 C C) (pow.f64 (hypot.f64 C B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 C 3) (pow.f64 (hypot.f64 C B) 3)) (fma.f64 (hypot.f64 C B) (+.f64 C (hypot.f64 C B)) (*.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 C C) (pow.f64 (hypot.f64 C B) 2)) (+.f64 C (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 C 3) (pow.f64 (hypot.f64 C B) 3))) (neg.f64 (fma.f64 (hypot.f64 C B) (+.f64 C (hypot.f64 C B)) (*.f64 C C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 C C) (pow.f64 (hypot.f64 C B) 2))) (neg.f64 (+.f64 C (hypot.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 C 3) (pow.f64 (neg.f64 (hypot.f64 C B)) 3)) (fma.f64 C C (-.f64 (*.f64 (neg.f64 (hypot.f64 C B)) (neg.f64 (hypot.f64 C B))) (*.f64 C (neg.f64 (hypot.f64 C B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 C C) (*.f64 (neg.f64 (hypot.f64 C B)) (neg.f64 (hypot.f64 C B)))) (-.f64 C (neg.f64 (hypot.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 C (hypot.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 C (hypot.f64 C B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 C (hypot.f64 C B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (hypot.f64 C B) (+.f64 C (hypot.f64 C B)) (*.f64 C C)) (-.f64 (pow.f64 C 3) (pow.f64 (hypot.f64 C B) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 C (hypot.f64 C B)) (-.f64 (*.f64 C C) (pow.f64 (hypot.f64 C B) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 C (hypot.f64 C B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 C (hypot.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 C (hypot.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 C)) (exp.f64 (hypot.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 C) (+.f64 1 (expm1.f64 (hypot.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 C)) (+.f64 1 (expm1.f64 (hypot.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 C)) (exp.f64 (neg.f64 (hypot.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 C) (/.f64 1 (exp.f64 (hypot.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 C)) (/.f64 1 (exp.f64 (hypot.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (hypot.f64 C B))) (exp.f64 C)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (hypot.f64 C B))) (exp.f64 C)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (hypot.f64 C B))) (+.f64 1 (expm1.f64 C))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (hypot.f64 C B))) (+.f64 1 (expm1.f64 C))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 C (hypot.f64 C B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 C (hypot.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 C (hypot.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 C (hypot.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 C (hypot.f64 C B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 C 1 (neg.f64 (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 C 1 (*.f64 (neg.f64 (hypot.f64 C B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 C (hypot.f64 C B)) 1 (fma.f64 (neg.f64 (hypot.f64 C B)) 1 (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 C (hypot.f64 C B)) 1 (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 C B))) (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 C (hypot.f64 C B)) 1 (+.f64 (neg.f64 (hypot.f64 C B)) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 C (neg.f64 (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 C (*.f64 (neg.f64 (hypot.f64 C B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 C (hypot.f64 C B)) (fma.f64 (neg.f64 (hypot.f64 C B)) 1 (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 C (hypot.f64 C B)) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 C B))) (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 C (hypot.f64 C B)) (+.f64 (neg.f64 (hypot.f64 C B)) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (hypot.f64 C B)) C)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) (pow.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) 2) (fma.f64 (neg.f64 (hypot.f64 C B)) 1 (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) (pow.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) 2) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 C B))) (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) (pow.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) 2) (+.f64 (neg.f64 (hypot.f64 C B)) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) 2) (cbrt.f64 (-.f64 C (hypot.f64 C B))) (fma.f64 (neg.f64 (hypot.f64 C B)) 1 (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) 2) (cbrt.f64 (-.f64 C (hypot.f64 C B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 C B))) (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) 2) (cbrt.f64 (-.f64 C (hypot.f64 C B))) (+.f64 (neg.f64 (hypot.f64 C B)) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 C) (pow.f64 (cbrt.f64 C) 2) (neg.f64 (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 C) (pow.f64 (cbrt.f64 C) 2) (*.f64 (neg.f64 (hypot.f64 C B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 C) 2) (cbrt.f64 C) (neg.f64 (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 C) 2) (cbrt.f64 C) (*.f64 (neg.f64 (hypot.f64 C B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (neg.f64 (cbrt.f64 (hypot.f64 C B))) C)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 C (hypot.f64 C B))) (sqrt.f64 (-.f64 C (hypot.f64 C B))) (fma.f64 (neg.f64 (hypot.f64 C B)) 1 (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 C (hypot.f64 C B))) (sqrt.f64 (-.f64 C (hypot.f64 C B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 C B))) (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 C (hypot.f64 C B))) (sqrt.f64 (-.f64 C (hypot.f64 C B))) (+.f64 (neg.f64 (hypot.f64 C B)) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 C) (sqrt.f64 C) (neg.f64 (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 C) (sqrt.f64 C) (*.f64 (neg.f64 (hypot.f64 C B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 C B)) (neg.f64 (sqrt.f64 (hypot.f64 C B))) C)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 C 3) (pow.f64 (hypot.f64 C B) 3)) (/.f64 1 (fma.f64 (hypot.f64 C B) (+.f64 C (hypot.f64 C B)) (*.f64 C C))) (fma.f64 (neg.f64 (hypot.f64 C B)) 1 (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 C 3) (pow.f64 (hypot.f64 C B) 3)) (/.f64 1 (fma.f64 (hypot.f64 C B) (+.f64 C (hypot.f64 C B)) (*.f64 C C))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 C B))) (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 C 3) (pow.f64 (hypot.f64 C B) 3)) (/.f64 1 (fma.f64 (hypot.f64 C B) (+.f64 C (hypot.f64 C B)) (*.f64 C C))) (+.f64 (neg.f64 (hypot.f64 C B)) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 C C) (pow.f64 (hypot.f64 C B) 2)) (/.f64 1 (+.f64 C (hypot.f64 C B))) (fma.f64 (neg.f64 (hypot.f64 C B)) 1 (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 C C) (pow.f64 (hypot.f64 C B) 2)) (/.f64 1 (+.f64 C (hypot.f64 C B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 C B))) (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 C C) (pow.f64 (hypot.f64 C B) 2)) (/.f64 1 (+.f64 C (hypot.f64 C B))) (+.f64 (neg.f64 (hypot.f64 C B)) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 C B))) (cbrt.f64 (neg.f64 (hypot.f64 C B)))) (cbrt.f64 (neg.f64 (hypot.f64 C B))) C)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (hypot.f64 C B))) (sqrt.f64 (neg.f64 (hypot.f64 C B))) C)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 C B))) (sqrt.f64 (hypot.f64 C B)) C)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (hypot.f64 C B) C)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 C) (sqrt.f64 (hypot.f64 C B))) (-.f64 (sqrt.f64 C) (sqrt.f64 (hypot.f64 C B))) (fma.f64 (neg.f64 (hypot.f64 C B)) 1 (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 C) (sqrt.f64 (hypot.f64 C B))) (-.f64 (sqrt.f64 C) (sqrt.f64 (hypot.f64 C B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 C B))) (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 C) (sqrt.f64 (hypot.f64 C B))) (-.f64 (sqrt.f64 C) (sqrt.f64 (hypot.f64 C B))) (+.f64 (neg.f64 (hypot.f64 C B)) (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2)) (cbrt.f64 (hypot.f64 C B)) C)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)))) (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64))) (cbrt.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 2)) (cbrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))) 2) (*.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64))) (sqrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))) (*.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))) (/.f64 1 (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))) 2) 1) (/.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))) 1) (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) 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 C (hypot.f64 C B)) B)) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))) 2) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (PI.f64) (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) 3) (pow.f64 (PI.f64) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (PI.f64) (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (hypot.f64 C B) B))) (sqrt.f64 (/.f64 (hypot.f64 C B) B)) (/.f64 (hypot.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (sqrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 C B)) (sqrt.f64 B)) (/.f64 (hypot.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C B) (neg.f64 (/.f64 (hypot.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 C (hypot.f64 C B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 C B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 C B) (*.f64 (/.f64 1 B) (hypot.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 C B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 C B) (*.f64 (/.f64 1 B) (hypot.f64 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 (/.f64 1 B) (hypot.f64 C B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 C B) (*.f64 (/.f64 1 B) (hypot.f64 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 (/.f64 1 B) (hypot.f64 C B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 C B) (*.f64 (/.f64 1 B) (hypot.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 C B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 C B) (*.f64 (/.f64 1 B) (hypot.f64 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 (/.f64 1 B) (hypot.f64 C B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 C B) (*.f64 (/.f64 1 B) (hypot.f64 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 (/.f64 1 B) (hypot.f64 C B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 C B) (*.f64 (/.f64 1 B) (hypot.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 C B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 C B) (*.f64 (/.f64 1 B) (hypot.f64 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 (/.f64 1 B) (hypot.f64 C B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 C B) (*.f64 (/.f64 1 B) (hypot.f64 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 (/.f64 1 B) (hypot.f64 C B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 C B) (*.f64 (/.f64 1 B) (hypot.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 C B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 C B) (*.f64 (/.f64 1 B) (hypot.f64 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 (/.f64 1 B) (hypot.f64 C B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 C B) (*.f64 (/.f64 1 B) (hypot.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (hypot.f64 C B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) B)) 1 (*.f64 (/.f64 (hypot.f64 C B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 (hypot.f64 C B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) B)) 1 (*.f64 (/.f64 (hypot.f64 C B) 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 C B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) B)) 1 (*.f64 (/.f64 (hypot.f64 C B) 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 C B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) B)) 1 (*.f64 (/.f64 (hypot.f64 C B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 C B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) B)) 1 (*.f64 (/.f64 (hypot.f64 C B) 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 C B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) B)) 1 (*.f64 (/.f64 (hypot.f64 C B) 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 C B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) B)) 1 (*.f64 (/.f64 (hypot.f64 C B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 C B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) B)) 1 (*.f64 (/.f64 (hypot.f64 C B) 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 C B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) B)) 1 (*.f64 (/.f64 (hypot.f64 C B) 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 C B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) B)) 1 (*.f64 (/.f64 (hypot.f64 C B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 C B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) B)) 1 (*.f64 (/.f64 (hypot.f64 C B) 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 C B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) B)) 1 (*.f64 (/.f64 (hypot.f64 C B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) 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 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) 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 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) 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 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) 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 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) 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 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) 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 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) 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 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 C B) B)) (cbrt.f64 (/.f64 (hypot.f64 C B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (hypot.f64 C B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 C B) (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 C B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 C B) (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 C B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 C B) (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 C B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 C B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 C B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 C B) (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 C B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 C B) (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 C B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 C B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 C B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 C B) (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 C B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 C B) (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 C B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 C B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 C B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 C B) (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 C B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 C B) (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 C B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 C B) (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 C B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 C B) (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 C B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 C B) (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 C B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 C B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 C B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 C B) (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 C B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 C B) (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 C B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 C B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 C B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 C B) (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 C B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 C B) (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 C B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 C B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 C B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 C B) (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 C B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 C B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 C B) (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 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 C B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 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 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 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 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 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 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 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 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 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 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 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 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 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 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) B) (/.f64 (sqrt.f64 (hypot.f64 C B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (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 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (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 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (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 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (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 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (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 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (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 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (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 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (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 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 C B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 C B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 C B)) (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 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 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 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 C B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 C B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))) (cbrt.f64 (exp.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (/.f64 (hypot.f64 C B) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (hypot.f64 C B)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 C (hypot.f64 C B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) 2) (*.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (cbrt.f64 (pow.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B) 2)) (cbrt.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 C (hypot.f64 C B))) (*.f64 (sqrt.f64 (-.f64 C (hypot.f64 C B))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (sqrt.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 C (hypot.f64 C B))) (/.f64 1 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 C (hypot.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 (-.f64 C (hypot.f64 C B)) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 (-.f64 C (hypot.f64 C B)) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) 2) 1) (/.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 C (hypot.f64 C B))) 1) (/.f64 (sqrt.f64 (-.f64 C (hypot.f64 C B))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) 2) (pow.f64 (cbrt.f64 B) 2)) (cbrt.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 C (hypot.f64 C B))) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 (-.f64 C (hypot.f64 C B))) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 (-.f64 C (hypot.f64 C B))) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 B (-.f64 C (hypot.f64 C B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 C (hypot.f64 C B)) 3) (pow.f64 B 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 B (-.f64 C (hypot.f64 C B))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 C (hypot.f64 C B)) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 C (hypot.f64 C B)) 3) (pow.f64 B 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 C (/.f64 1 B) (neg.f64 (/.f64 (hypot.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 C B) (neg.f64 (/.f64 (hypot.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 C B)) (cbrt.f64 (/.f64 C B))) (cbrt.f64 (/.f64 C B)) (neg.f64 (/.f64 (hypot.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 C B)) (sqrt.f64 (/.f64 C B)) (neg.f64 (/.f64 (hypot.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) 1) (/.f64 (cbrt.f64 C) B) (neg.f64 (/.f64 (hypot.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 C) 1) (/.f64 (sqrt.f64 C) B) (neg.f64 (/.f64 (hypot.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 C (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 C) (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 C) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 C) (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 C (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 C) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 C) (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (/.f64 (sqrt.f64 C) (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 C B) B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)))) (cbrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 180 (/.f64 (PI.f64) (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) 180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) 180)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) 180) 1) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) 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 C B)) 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 C (hypot.f64 C B)) B))) 180) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (neg.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 180) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 180)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 180)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) 180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 2) 32400))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 180) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)) 180)) 1))))))

simplify102.0ms (0.4%)

Algorithm
egg-herbie
Rules
608×associate-/r/_binary64
502×fma-def_binary64
425×times-frac_binary64
323×fma-neg_binary64
321×associate-/l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01401197
14021169
211721147
345951097
470461080
Stop Event
node limit
Counts
387 → 399
Calls
Call 1
Inputs
(*.f64 -1 B)
(+.f64 C (*.f64 -1 B))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 C 7))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(*.f64 2 C)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 2 C))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 2 C) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 2 C) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) (pow.f64 B 8)) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(*.f64 -1 B)
(+.f64 C (*.f64 -1 B))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
B
(+.f64 C B)
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (hypot.f64 B C)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (hypot.f64 B C)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (hypot.f64 B C)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (hypot.f64 B C)) B))) (PI.f64))
-1
(-.f64 (/.f64 C B) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B))) 1)
(*.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 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (*.f64 (pow.f64 C 7) B))) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5))))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5))) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.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 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) (pow.f64 B 7)) C)) (+.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 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B))) 1)
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/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (hypot.f64 B C)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (hypot.f64 B C)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (hypot.f64 B C)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (hypot.f64 B C)) B))) (PI.f64)))
Outputs
(*.f64 -1 B)
(neg.f64 B)
(+.f64 C (*.f64 -1 B))
(+.f64 (neg.f64 B) C)
(-.f64 C B)
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 C (fma.f64 -1/2 (/.f64 (*.f64 C C) B) (neg.f64 B)))
(+.f64 (-.f64 C B) (/.f64 -1/2 (/.f64 B (*.f64 C C))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 C B) C) C) B)
(-.f64 C (fma.f64 (*.f64 (/.f64 C B) C) 1/2 B))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
(+.f64 C (fma.f64 -1/2 (/.f64 (*.f64 C C) B) (fma.f64 -1 B (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
(+.f64 C (fma.f64 -1/2 (/.f64 C (/.f64 B C)) (-.f64 (/.f64 (*.f64 1/8 (pow.f64 C 4)) (pow.f64 B 3)) B)))
(fma.f64 -1/2 (*.f64 (/.f64 C B) C) (-.f64 (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) C) B))
(fma.f64 -1/2 (*.f64 (/.f64 C B) C) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 C B) 3) C) (-.f64 C B)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(/.f64 -1/2 (/.f64 C (*.f64 B B)))
(*.f64 -1/2 (/.f64 B (/.f64 C B)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) 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/2 (/.f64 B (/.f64 C B)) (/.f64 (*.f64 1/8 (pow.f64 B 4)) (pow.f64 C 3)))
(fma.f64 -1/2 (/.f64 B (/.f64 C B)) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))
(fma.f64 1/8 (/.f64 B (pow.f64 (/.f64 C B) 3)) (*.f64 -1/2 (/.f64 B (/.f64 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)))))
(fma.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)))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (fma.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) (/.f64 -1/2 (/.f64 C (*.f64 B B)))))
(fma.f64 -1/2 (/.f64 B (/.f64 C B)) (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(fma.f64 -1/2 (/.f64 B (/.f64 C B)) (fma.f64 1/8 (/.f64 B (pow.f64 (/.f64 C B) 3)) (*.f64 (/.f64 -1/16 (pow.f64 C 5)) (pow.f64 B 6))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 C 7))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(fma.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 4) -1/8) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 C 7)) (fma.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))))))
(fma.f64 1/2 (/.f64 (fma.f64 1/16 (pow.f64 B 8) (*.f64 (pow.f64 B 8) 1/64)) (pow.f64 C 7)) (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (fma.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) (/.f64 -1/2 (/.f64 C (*.f64 B B))))))
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 B 8) 5/64) (pow.f64 C 7)) (fma.f64 -1/2 (/.f64 B (/.f64 C B)) (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(+.f64 (fma.f64 1/8 (/.f64 B (pow.f64 (/.f64 C B) 3)) (*.f64 -1/2 (/.f64 B (/.f64 C B)))) (fma.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) (/.f64 (*.f64 (pow.f64 B 8) 5/128) (pow.f64 C 7))))
(*.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 (/.f64 B (/.f64 C B)) 1/2))
(fma.f64 (/.f64 B (/.f64 C B)) 1/2 (*.f64 C 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 2 C) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))
(fma.f64 1/2 (/.f64 (*.f64 B B) C) (fma.f64 2 C (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) -1/8)))
(fma.f64 (/.f64 B (/.f64 C B)) 1/2 (fma.f64 C 2 (/.f64 (pow.f64 B 4) (/.f64 (pow.f64 C 3) -1/8))))
(fma.f64 C 2 (fma.f64 (/.f64 B (/.f64 C B)) 1/2 (*.f64 (/.f64 -1/8 (pow.f64 C 3)) (pow.f64 B 4))))
(fma.f64 C 2 (fma.f64 (/.f64 B (/.f64 C B)) 1/2 (*.f64 (/.f64 B (pow.f64 (/.f64 C B) 3)) -1/8)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 2 C) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))))
(fma.f64 1/2 (/.f64 (*.f64 B B) C) (fma.f64 2 C (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 (/.f64 B (/.f64 C B)) 1/2 (fma.f64 C 2 (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) -1/8 (/.f64 (*.f64 (pow.f64 B 6) 1/16) (pow.f64 C 5)))))
(fma.f64 C 2 (fma.f64 (/.f64 B (/.f64 C B)) 1/2 (fma.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) 1/16 (*.f64 (/.f64 -1/8 (pow.f64 C 3)) (pow.f64 B 4)))))
(fma.f64 C 2 (fma.f64 (/.f64 B (/.f64 C B)) 1/2 (fma.f64 (/.f64 B (pow.f64 (/.f64 C B) 3)) -1/8 (/.f64 1/16 (/.f64 (pow.f64 C 5) (pow.f64 B 6))))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(/.f64 -1/2 (/.f64 C (*.f64 B B)))
(*.f64 -1/2 (/.f64 B (/.f64 C B)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) 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/2 (/.f64 B (/.f64 C B)) (/.f64 (*.f64 1/8 (pow.f64 B 4)) (pow.f64 C 3)))
(fma.f64 -1/2 (/.f64 B (/.f64 C B)) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))
(fma.f64 1/8 (/.f64 B (pow.f64 (/.f64 C B) 3)) (*.f64 -1/2 (/.f64 B (/.f64 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)))))
(fma.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)))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (fma.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) (/.f64 -1/2 (/.f64 C (*.f64 B B)))))
(fma.f64 -1/2 (/.f64 B (/.f64 C B)) (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(fma.f64 -1/2 (/.f64 B (/.f64 C B)) (fma.f64 1/8 (/.f64 B (pow.f64 (/.f64 C B) 3)) (*.f64 (/.f64 -1/16 (pow.f64 C 5)) (pow.f64 B 6))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) (pow.f64 B 8)) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (fma.f64 -1/2 (/.f64 (*.f64 B B) C) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 C 6)) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) (/.f64 C (pow.f64 B 8))) (*.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 B (/.f64 C B)) (fma.f64 1/2 (*.f64 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 C 6)) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) C) (pow.f64 B 8)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(fma.f64 -1/2 (/.f64 B (/.f64 C B)) (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) (fma.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) (*.f64 1/2 (*.f64 (pow.f64 B 8) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 C 6)) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) C))))))
(fma.f64 -1/2 (/.f64 B (/.f64 C B)) (fma.f64 1/8 (/.f64 B (pow.f64 (/.f64 C B) 3)) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 B 8) C) (+.f64 (/.f64 1/16 (pow.f64 C 6)) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2))) (*.f64 (/.f64 -1/16 (pow.f64 C 5)) (pow.f64 B 6)))))
(*.f64 -1 B)
(neg.f64 B)
(+.f64 C (*.f64 -1 B))
(+.f64 (neg.f64 B) C)
(-.f64 C B)
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 C (fma.f64 -1/2 (/.f64 (*.f64 C C) B) (neg.f64 B)))
(+.f64 (-.f64 C B) (/.f64 -1/2 (/.f64 B (*.f64 C C))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 C B) C) C) B)
(-.f64 C (fma.f64 (*.f64 (/.f64 C B) C) 1/2 B))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
(+.f64 C (fma.f64 -1/2 (/.f64 (*.f64 C C) B) (fma.f64 -1 B (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
(+.f64 C (fma.f64 -1/2 (/.f64 C (/.f64 B C)) (-.f64 (/.f64 (*.f64 1/8 (pow.f64 C 4)) (pow.f64 B 3)) B)))
(fma.f64 -1/2 (*.f64 (/.f64 C B) C) (-.f64 (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) C) B))
(fma.f64 -1/2 (*.f64 (/.f64 C B) C) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 C B) 3) C) (-.f64 C B)))
B
(+.f64 C B)
(+.f64 B C)
(+.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 C (fma.f64 (/.f64 C (/.f64 B C)) 1/2 B))
(+.f64 B (fma.f64 (*.f64 (/.f64 C B) C) 1/2 C))
(+.f64 C (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(+.f64 C (fma.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) (fma.f64 1/2 (/.f64 (*.f64 C C) B) B)))
(+.f64 C (fma.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) -1/8 (fma.f64 (/.f64 C (/.f64 B C)) 1/2 B)))
(+.f64 C (fma.f64 (*.f64 (/.f64 C B) C) 1/2 (fma.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) -1/8 B)))
(+.f64 C (fma.f64 (*.f64 (pow.f64 (/.f64 C B) 3) C) -1/8 (fma.f64 (*.f64 (/.f64 C B) C) 1/2 B)))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (hypot.f64 B C)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C (hypot.f64 B C)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (neg.f64 (-.f64 (hypot.f64 B C) C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (hypot.f64 B C)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C (hypot.f64 B C)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (neg.f64 (-.f64 (hypot.f64 B C) C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (hypot.f64 B C)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C (hypot.f64 B C)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (neg.f64 (-.f64 (hypot.f64 B C) C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (hypot.f64 B C)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C (hypot.f64 B C)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (neg.f64 (-.f64 (hypot.f64 B C) C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64))
-1
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 C C) (*.f64 B B)) (/.f64 C B)) -1)
(+.f64 -1 (fma.f64 -1/2 (*.f64 (/.f64 C B) (/.f64 C B)) (/.f64 C B)))
(+.f64 -1 (*.f64 (+.f64 (/.f64 (*.f64 C -1/2) B) 1) (/.f64 C B)))
(fma.f64 (+.f64 (/.f64 (*.f64 C -1/2) B) 1) (/.f64 C B) -1)
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B))) 1)
(+.f64 (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (fma.f64 -1/2 (/.f64 (*.f64 C C) (*.f64 B B)) (/.f64 C B))) -1)
(+.f64 -1 (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (fma.f64 -1/2 (*.f64 (/.f64 C B) (/.f64 C B)) (/.f64 C B))))
(+.f64 -1 (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (*.f64 (+.f64 (/.f64 (*.f64 C -1/2) B) 1) (/.f64 C B))))
(fma.f64 1/8 (pow.f64 (/.f64 C B) 4) (fma.f64 (+.f64 (/.f64 (*.f64 C -1/2) B) 1) (/.f64 C B) -1))
(*.f64 -1/2 (/.f64 B C))
(/.f64 -1/2 (/.f64 C B))
(+.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 -1/2 (/.f64 B C)))
(fma.f64 -1/2 (/.f64 B C) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))))
(fma.f64 -1/2 (/.f64 B C) (/.f64 1/8 (pow.f64 (/.f64 C B) 3)))
(+.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)))))
(fma.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/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) (*.f64 -1/2 (/.f64 B C))))
(fma.f64 -1/2 (/.f64 B C) (fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(fma.f64 -1/2 (/.f64 B C) (fma.f64 1/8 (pow.f64 (/.f64 B C) 3) (*.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))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (*.f64 (pow.f64 C 7) B))) (*.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) (fma.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 4) -1/8) 2) (*.f64 1/16 (pow.f64 B 8))) (*.f64 B (pow.f64 C 7))) (*.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) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) (*.f64 (/.f64 1/2 (pow.f64 C 7)) (/.f64 (fma.f64 1/16 (pow.f64 B 8) (*.f64 (pow.f64 B 8) 1/64)) B)))))
(fma.f64 -1/2 (/.f64 B C) (fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) (*.f64 (/.f64 1/2 (pow.f64 C 7)) (/.f64 (*.f64 (pow.f64 B 8) 5/64) B)))))
(fma.f64 -1/2 (/.f64 B C) (fma.f64 1/8 (pow.f64 (/.f64 B C) 3) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) (/.f64 (/.f64 (*.f64 (pow.f64 B 8) 5/128) (pow.f64 C 7)) B))))
(*.f64 2 (/.f64 C B))
(/.f64 C (/.f64 B 2))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))
(fma.f64 1/2 (/.f64 B C) (/.f64 C (/.f64 B 2)))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)))))
(fma.f64 2 (/.f64 C B) (fma.f64 1/2 (/.f64 B C) (/.f64 (*.f64 -1/8 (pow.f64 B 3)) (pow.f64 C 3))))
(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 (/.f64 (pow.f64 B 3) (pow.f64 C 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 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5))) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))))))
(fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) (fma.f64 2 (/.f64 C B) (fma.f64 1/2 (/.f64 B C) (/.f64 (*.f64 -1/8 (pow.f64 B 3)) (pow.f64 C 3)))))
(fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) (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/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) (fma.f64 1/2 (/.f64 B C) (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))))))
(fma.f64 2 (/.f64 C B) (fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) (fma.f64 1/2 (/.f64 B C) (/.f64 -1/8 (pow.f64 (/.f64 C B) 3)))))
(*.f64 -1/2 (/.f64 B C))
(/.f64 -1/2 (/.f64 C B))
(+.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 -1/2 (/.f64 B C)))
(fma.f64 -1/2 (/.f64 B C) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))))
(fma.f64 -1/2 (/.f64 B C) (/.f64 1/8 (pow.f64 (/.f64 C B) 3)))
(+.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)))))
(fma.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/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) (*.f64 -1/2 (/.f64 B C))))
(fma.f64 -1/2 (/.f64 B C) (fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(fma.f64 -1/2 (/.f64 B C) (fma.f64 1/8 (pow.f64 (/.f64 B C) 3) (*.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))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) (pow.f64 B 7)) C)) (+.f64 (*.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 (+.f64 (/.f64 1/16 (pow.f64 C 6)) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) (/.f64 C (pow.f64 B 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 1/2 (*.f64 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 C 6)) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) C) (pow.f64 B 7)) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) (*.f64 -1/2 (/.f64 B C)))))
(fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)) (fma.f64 -1/2 (/.f64 B C) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) (*.f64 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 C 6)) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) C) (*.f64 1/2 (pow.f64 B 7))))))
(fma.f64 1/8 (pow.f64 (/.f64 B C) 3) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 B 7) C) (+.f64 (/.f64 1/16 (pow.f64 C 6)) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2))) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)) (/.f64 -1/2 (/.f64 C B)))))
-1
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 C C) (*.f64 B B)) (/.f64 C B)) -1)
(+.f64 -1 (fma.f64 -1/2 (*.f64 (/.f64 C B) (/.f64 C B)) (/.f64 C B)))
(+.f64 -1 (*.f64 (+.f64 (/.f64 (*.f64 C -1/2) B) 1) (/.f64 C B)))
(fma.f64 (+.f64 (/.f64 (*.f64 C -1/2) B) 1) (/.f64 C B) -1)
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B))) 1)
(+.f64 (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (fma.f64 -1/2 (/.f64 (*.f64 C C) (*.f64 B B)) (/.f64 C B))) -1)
(+.f64 -1 (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (fma.f64 -1/2 (*.f64 (/.f64 C B) (/.f64 C B)) (/.f64 C B))))
(+.f64 -1 (fma.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (*.f64 (+.f64 (/.f64 (*.f64 C -1/2) B) 1) (/.f64 C B))))
(fma.f64 1/8 (pow.f64 (/.f64 C B) 4) (fma.f64 (+.f64 (/.f64 (*.f64 C -1/2) B) 1) (/.f64 C B) -1))
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 C B)) (*.f64 1/2 (/.f64 (*.f64 C C) (*.f64 B B))))
(+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 C B) (/.f64 C B)) (/.f64 C B)))
(+.f64 1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 C B)) 1) (/.f64 C B)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(fma.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (+.f64 (+.f64 1 (/.f64 C B)) (*.f64 1/2 (/.f64 (*.f64 C C) (*.f64 B B)))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 C B) (/.f64 C B)) (/.f64 C B)) (fma.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) 1))
(+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (fma.f64 1/2 (*.f64 (/.f64 C B) (/.f64 C B)) (/.f64 C B))))
(+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 C B)) 1) (/.f64 C B))))
(+.f64 1 (fma.f64 -1/8 (pow.f64 (/.f64 C B) 4) (*.f64 (+.f64 (*.f64 1/2 (/.f64 C B)) 1) (/.f64 C B))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (hypot.f64 B C)) B))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C (hypot.f64 B C)) B)))) (PI.f64))
(/.f64 (*.f64 (atan.f64 (/.f64 (neg.f64 (-.f64 (hypot.f64 B C) C)) B)) 180) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (neg.f64 (-.f64 (hypot.f64 B C) C)) B)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (hypot.f64 B C)) B))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C (hypot.f64 B C)) B)))) (PI.f64))
(/.f64 (*.f64 (atan.f64 (/.f64 (neg.f64 (-.f64 (hypot.f64 B C) C)) B)) 180) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (neg.f64 (-.f64 (hypot.f64 B C) C)) B)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (hypot.f64 B C)) B))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C (hypot.f64 B C)) B)))) (PI.f64))
(/.f64 (*.f64 (atan.f64 (/.f64 (neg.f64 (-.f64 (hypot.f64 B C) C)) B)) 180) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (neg.f64 (-.f64 (hypot.f64 B C) C)) B)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (hypot.f64 B C)) B))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C (hypot.f64 B C)) B)))) (PI.f64))
(/.f64 (*.f64 (atan.f64 (/.f64 (neg.f64 (-.f64 (hypot.f64 B C) C)) B)) 180) (PI.f64))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (neg.f64 (-.f64 (hypot.f64 B C) C)) B)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))

eval537.0ms (2.2%)

Compiler

Compiled 37305 to 16763 computations (55.1% saved)

prune218.0ms (0.9%)

Pruning

23 alts after pruning (21 fresh and 2 done)

PrunedKeptTotal
New1187141201
Fresh4711
Picked011
Done314
Total1194231217
Error
0.0b
Counts
1217 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
31.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
47.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (PI.f64)))
21.8b
(*.f64 180 (log.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)))))
47.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
50.5b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
43.1b
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64)))
19.7b
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B))))
48.5b
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64))
47.7b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
51.1b
(*.f64 180 (/.f64 (atan.f64 (pow.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) 2)) (PI.f64)))
48.5b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
56.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 0 B)) (PI.f64)))
43.3b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))))
48.5b
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
51.1b
(pow.f64 (sqrt.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))) 2)
28.6b
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B))))
43.4b
(pow.f64 (cbrt.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))) 3)
19.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
47.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 A -2) B)) (PI.f64)))
36.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
28.6b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (PI.f64)))
21.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
49.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 B (/.f64 A B))))) (PI.f64)))
Compiler

Compiled 648 to 528 computations (18.5% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 A B)
0.0b
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)))
0.0b
(/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)
0.7b
(-.f64 (neg.f64 A) (hypot.f64 A B))
Compiler

Compiled 67 to 21 computations (68.7% saved)

series14.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite150.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
791×prod-diff_binary64
622×log-prod_binary64
239×fma-def_binary64
216×expm1-udef_binary64
216×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01243
125937
2369237
Stop Event
node limit
Counts
4 → 371
Calls
Call 1
Inputs
(-.f64 (neg.f64 A) (hypot.f64 A B))
(/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)))
(hypot.f64 A B)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 A (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 A (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 A (hypot.f64 A B)) (fma.f64 (neg.f64 (hypot.f64 A B)) 1 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 A (hypot.f64 A B)) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 A B))) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 A (hypot.f64 A B)) (+.f64 (neg.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 A (hypot.f64 A B)) (fma.f64 -1 (hypot.f64 A B) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 A (hypot.f64 A B)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2)) (cbrt.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 A (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (hypot.f64 A B)) A)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 A (hypot.f64 A B)))) (cbrt.f64 (exp.f64 (-.f64 A (hypot.f64 A B)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 A (hypot.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 A (hypot.f64 A B))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 A (hypot.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 A (hypot.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 A (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (cbrt.f64 (-.f64 A (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) (sqrt.f64 (-.f64 A (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 A B) 3)) (/.f64 1 (fma.f64 (hypot.f64 A B) (+.f64 A (hypot.f64 A B)) (*.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 A A) (pow.f64 (hypot.f64 A B) 2)) (/.f64 1 (+.f64 A (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 A) (sqrt.f64 (hypot.f64 A B))) (-.f64 (sqrt.f64 A) (sqrt.f64 (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (hypot.f64 A B) (+.f64 A (hypot.f64 A B)) (*.f64 A A)) (-.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 A B) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 A (hypot.f64 A B)) (-.f64 (*.f64 A A) (pow.f64 (hypot.f64 A B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 A B) 3)) (fma.f64 (hypot.f64 A B) (+.f64 A (hypot.f64 A B)) (*.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 A A) (pow.f64 (hypot.f64 A B) 2)) (+.f64 A (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 A B) 3))) (neg.f64 (fma.f64 (hypot.f64 A B) (+.f64 A (hypot.f64 A B)) (*.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 A A) (pow.f64 (hypot.f64 A B) 2))) (-.f64 A (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 A 3) (pow.f64 (neg.f64 (hypot.f64 A B)) 3)) (fma.f64 A A (-.f64 (*.f64 (neg.f64 (hypot.f64 A B)) (neg.f64 (hypot.f64 A B))) (*.f64 A (neg.f64 (hypot.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 A A) (*.f64 (neg.f64 (hypot.f64 A B)) (neg.f64 (hypot.f64 A B)))) (+.f64 A (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 A (hypot.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 A (hypot.f64 A B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (hypot.f64 A B) (+.f64 A (hypot.f64 A B)) (*.f64 A A)) (-.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 A B) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 A (hypot.f64 A B)) (-.f64 (*.f64 A A) (pow.f64 (hypot.f64 A B) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 A (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 A (hypot.f64 A B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 A (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 A (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (exp.f64 (+.f64 A (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (/.f64 1 (exp.f64 (-.f64 A (hypot.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (*.f64 (exp.f64 A) (exp.f64 (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 A)) (exp.f64 (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 A) (+.f64 1 (expm1.f64 (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 A)) (+.f64 1 (expm1.f64 (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 A)) (exp.f64 (neg.f64 (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 A) (/.f64 1 (exp.f64 (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 A)) (/.f64 1 (exp.f64 (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (hypot.f64 A B))) (exp.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (hypot.f64 A B))) (exp.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (hypot.f64 A B))) (+.f64 1 (expm1.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (hypot.f64 A B))) (+.f64 1 (expm1.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 A (hypot.f64 A B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 A (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 A (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 A (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 A (hypot.f64 A B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 A 1 (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 A 1 (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 A -1 (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 A -1 (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 A (hypot.f64 A B)) 1 (fma.f64 (neg.f64 (hypot.f64 A B)) 1 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 A (hypot.f64 A B)) 1 (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 A B))) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 A (hypot.f64 A B)) 1 (+.f64 (neg.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 A (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 A (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 A (hypot.f64 A B)) (fma.f64 (neg.f64 (hypot.f64 A B)) 1 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 A (hypot.f64 A B)) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 A B))) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 A (hypot.f64 A B)) (+.f64 (neg.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (hypot.f64 A B)) A)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (neg.f64 (cbrt.f64 (hypot.f64 A B))) A)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (fma.f64 (neg.f64 (hypot.f64 A B)) 1 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 A B))) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (+.f64 (neg.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (cbrt.f64 (-.f64 A (hypot.f64 A B))) (fma.f64 (neg.f64 (hypot.f64 A B)) 1 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (cbrt.f64 (-.f64 A (hypot.f64 A B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 A B))) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (cbrt.f64 (-.f64 A (hypot.f64 A B))) (+.f64 (neg.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 A) (pow.f64 (cbrt.f64 A) 2) (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 A) (pow.f64 (cbrt.f64 A) 2) (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 A) (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 A) (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 A) 2) (neg.f64 (cbrt.f64 A)) (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 A) 2) (neg.f64 (cbrt.f64 A)) (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 A B)) (neg.f64 (sqrt.f64 (hypot.f64 A B))) A)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) (sqrt.f64 (-.f64 A (hypot.f64 A B))) (fma.f64 (neg.f64 (hypot.f64 A B)) 1 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) (sqrt.f64 (-.f64 A (hypot.f64 A B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 A B))) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) (sqrt.f64 (-.f64 A (hypot.f64 A B))) (+.f64 (neg.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 A) (sqrt.f64 A) (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 A) (sqrt.f64 A) (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 A) (neg.f64 (sqrt.f64 A)) (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 A) (neg.f64 (sqrt.f64 A)) (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 A (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 A (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (hypot.f64 A B) A)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 A B) 3)) (/.f64 1 (fma.f64 (hypot.f64 A B) (+.f64 A (hypot.f64 A B)) (*.f64 A A))) (fma.f64 (neg.f64 (hypot.f64 A B)) 1 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 A B) 3)) (/.f64 1 (fma.f64 (hypot.f64 A B) (+.f64 A (hypot.f64 A B)) (*.f64 A A))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 A B))) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 A B) 3)) (/.f64 1 (fma.f64 (hypot.f64 A B) (+.f64 A (hypot.f64 A B)) (*.f64 A A))) (+.f64 (neg.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 A A) (pow.f64 (hypot.f64 A B) 2)) (/.f64 1 (+.f64 A (hypot.f64 A B))) (fma.f64 (neg.f64 (hypot.f64 A B)) 1 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 A A) (pow.f64 (hypot.f64 A B) 2)) (/.f64 1 (+.f64 A (hypot.f64 A B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 A B))) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 A A) (pow.f64 (hypot.f64 A B) 2)) (/.f64 1 (+.f64 A (hypot.f64 A B))) (+.f64 (neg.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 A B))) (cbrt.f64 (neg.f64 (hypot.f64 A B)))) (cbrt.f64 (neg.f64 (hypot.f64 A B))) A)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (hypot.f64 A B))) (sqrt.f64 (neg.f64 (hypot.f64 A B))) A)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 A B))) (sqrt.f64 (hypot.f64 A B)) A)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 A) (sqrt.f64 (hypot.f64 A B))) (-.f64 (sqrt.f64 A) (sqrt.f64 (hypot.f64 A B))) (fma.f64 (neg.f64 (hypot.f64 A B)) 1 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 A) (sqrt.f64 (hypot.f64 A B))) (-.f64 (sqrt.f64 A) (sqrt.f64 (hypot.f64 A B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 A B))) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 A) (sqrt.f64 (hypot.f64 A B))) (-.f64 (sqrt.f64 A) (sqrt.f64 (hypot.f64 A B))) (+.f64 (neg.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 A) 2)) (cbrt.f64 A) (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 A) 2)) (cbrt.f64 A) (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 A)) (sqrt.f64 A) (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 A)) (sqrt.f64 A) (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2)) (cbrt.f64 (hypot.f64 A B)) A)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 A) 2)) (cbrt.f64 A) (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 A) 2)) (cbrt.f64 A) (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 A)) (sqrt.f64 A) (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 A)) (sqrt.f64 A) (*.f64 (neg.f64 (hypot.f64 A B)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (hypot.f64 A B) B))) (sqrt.f64 (/.f64 (hypot.f64 A B) B)) (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 A (hypot.f64 A B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 A B) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (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 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (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 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (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 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (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 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (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 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 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 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 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 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (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 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (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 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (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 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (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 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B))) (cbrt.f64 (exp.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 A B) (/.f64 (hypot.f64 A B) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 A (hypot.f64 A B)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 A (hypot.f64 A B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (*.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) 2) (cbrt.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) (*.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (sqrt.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 A (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A (hypot.f64 A B)) (/.f64 1 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 (-.f64 A (hypot.f64 A B)) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 (-.f64 A (hypot.f64 A B)) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) 1) (/.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) 1) (/.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (pow.f64 (cbrt.f64 B) 2)) (cbrt.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 B (-.f64 A (hypot.f64 A B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 B (-.f64 A (hypot.f64 A B))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 A (hypot.f64 A B)) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 A (hypot.f64 A B)) 3) (pow.f64 B 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 A (/.f64 1 B) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 A B) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 A B) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64)))) (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (PI.f64) (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) 2)) (/.f64 (PI.f64) (cbrt.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B))) (/.f64 (PI.f64) (sqrt.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) 1) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) -1) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (PI.f64) (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (PI.f64)) 3) (pow.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) 3) (pow.f64 (/.f64 1 (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (hypot.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 A B))) (cbrt.f64 (exp.f64 (hypot.f64 A B))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 A B)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 A B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (cbrt.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 A B)) (sqrt.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 A B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 A B) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 A B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 A B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 A B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (hypot.f64 A B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 A B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 A B)) 1))))))

simplify144.0ms (0.6%)

Algorithm
egg-herbie
Rules
671×associate-/l/_binary64
667×fma-def_binary64
639×fma-neg_binary64
564×associate-/r/_binary64
428×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01491865
14561832
213101802
347931769
Stop Event
node limit
Counts
467 → 461
Calls
Call 1
Inputs
(*.f64 -1 B)
(+.f64 (*.f64 -1 B) (*.f64 -1 A))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 -1 A))))
(*.f64 -2 A)
(+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 A 7))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(*.f64 -2 A)
(+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(*.f64 -1 B)
(+.f64 (*.f64 -1 B) (*.f64 -1 A))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 -1 A))))
B
(+.f64 (*.f64 -1 A) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 (*.f64 -1 A) B)))
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (*.f64 -1 (/.f64 A B)))) 1)
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1/2 (/.f64 B A)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (*.f64 (pow.f64 A 7) B))) (*.f64 1/2 (/.f64 B A)))))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1/2 (/.f64 B A)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (*.f64 -1 (/.f64 A B)))) 1)
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(*.f64 -1 A)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 -1 A))))
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(*.f64 -1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
Outputs
(*.f64 -1 B)
(neg.f64 B)
(+.f64 (*.f64 -1 B) (*.f64 -1 A))
(*.f64 -1 (+.f64 B A))
(neg.f64 (+.f64 B A))
(-.f64 (neg.f64 A) B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 -1 A)))
(fma.f64 -1/2 (/.f64 (*.f64 A A) B) (*.f64 -1 (+.f64 B A)))
(fma.f64 -1/2 (/.f64 A (/.f64 B A)) (neg.f64 (+.f64 B A)))
(-.f64 (*.f64 -1/2 (*.f64 (/.f64 A B) A)) (+.f64 B A))
(-.f64 (/.f64 (*.f64 A -1/2) (/.f64 B A)) (+.f64 B A))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 -1 A))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1 B (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (neg.f64 A))))
(fma.f64 -1/2 (/.f64 A (/.f64 B A)) (-.f64 (-.f64 (/.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 4))) A) B))
(-.f64 (-.f64 (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (*.f64 -1/2 (*.f64 (/.f64 A B) A))) B) A)
(fma.f64 -1/2 (*.f64 (/.f64 A B) A) (-.f64 (neg.f64 A) (fma.f64 (*.f64 (pow.f64 (/.f64 A B) 3) A) -1/8 B)))
(*.f64 -2 A)
(*.f64 A -2)
(+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(fma.f64 -2 A (*.f64 -1/2 (/.f64 (*.f64 B B) A)))
(fma.f64 A -2 (/.f64 -1/2 (/.f64 A (*.f64 B B))))
(fma.f64 A -2 (*.f64 -1/2 (/.f64 B (/.f64 A B))))
(fma.f64 A -2 (*.f64 (/.f64 -1/2 A) (*.f64 B B)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -2 A (*.f64 -1/2 (/.f64 (*.f64 B B) A))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 A -2 (/.f64 -1/2 (/.f64 A (*.f64 B B)))))
(fma.f64 A -2 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (*.f64 -1/2 (/.f64 B (/.f64 A B)))))
(fma.f64 A -2 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (*.f64 (/.f64 -1/2 A) (*.f64 B B))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -2 A (fma.f64 -1/2 (/.f64 (*.f64 B B) A) (/.f64 (*.f64 -1/16 (pow.f64 B 6)) (pow.f64 A 5)))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 A -2 (fma.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) (/.f64 -1/2 (/.f64 A (*.f64 B B))))))
(fma.f64 A -2 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 -1/16 (pow.f64 A 5)) (pow.f64 B 6)))))
(fma.f64 A -2 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (/.f64 -1/16 (/.f64 (pow.f64 A 5) (pow.f64 B 6))))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (/.f64 (*.f64 B B) A) 1/2)
(*.f64 (/.f64 B (/.f64 A B)) 1/2)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(fma.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (*.f64 (/.f64 (*.f64 B B) A) 1/2))
(fma.f64 (/.f64 B (/.f64 A B)) 1/2 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(fma.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) (*.f64 (/.f64 (*.f64 B B) A) 1/2)))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16)))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (*.f64 (/.f64 1/16 (pow.f64 A 5)) (pow.f64 B 6))))
(fma.f64 (/.f64 B (/.f64 A B)) 1/2 (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 A 7))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(fma.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 4) -1/8) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 A 7)) (fma.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) (*.f64 (/.f64 (*.f64 B B) A) 1/2))))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 -1/2 (/.f64 (fma.f64 1/16 (pow.f64 B 8) (*.f64 (pow.f64 B 8) 1/64)) (pow.f64 A 7)) (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16))))
(fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 B 8) 5/64) (pow.f64 A 7)) (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (*.f64 (/.f64 1/16 (pow.f64 A 5)) (pow.f64 B 6)))))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (fma.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16 (/.f64 (*.f64 (pow.f64 B 8) -5/128) (pow.f64 A 7)))))
(*.f64 -2 A)
(*.f64 A -2)
(+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(fma.f64 -2 A (*.f64 -1/2 (/.f64 (*.f64 B B) A)))
(fma.f64 A -2 (/.f64 -1/2 (/.f64 A (*.f64 B B))))
(fma.f64 A -2 (*.f64 -1/2 (/.f64 B (/.f64 A B))))
(fma.f64 A -2 (*.f64 (/.f64 -1/2 A) (*.f64 B B)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -2 A (*.f64 -1/2 (/.f64 (*.f64 B B) A))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 A -2 (/.f64 -1/2 (/.f64 A (*.f64 B B)))))
(fma.f64 A -2 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (*.f64 -1/2 (/.f64 B (/.f64 A B)))))
(fma.f64 A -2 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (*.f64 (/.f64 -1/2 A) (*.f64 B B))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -2 A (fma.f64 -1/2 (/.f64 (*.f64 B B) A) (/.f64 (*.f64 -1/16 (pow.f64 B 6)) (pow.f64 A 5)))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 A -2 (fma.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) (/.f64 -1/2 (/.f64 A (*.f64 B B))))))
(fma.f64 A -2 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 -1/16 (pow.f64 A 5)) (pow.f64 B 6)))))
(fma.f64 A -2 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (/.f64 -1/16 (/.f64 (pow.f64 A 5) (pow.f64 B 6))))))
(*.f64 -1 B)
(neg.f64 B)
(+.f64 (*.f64 -1 B) (*.f64 -1 A))
(*.f64 -1 (+.f64 B A))
(neg.f64 (+.f64 B A))
(-.f64 (neg.f64 A) B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 -1 A)))
(fma.f64 -1/2 (/.f64 (*.f64 A A) B) (*.f64 -1 (+.f64 B A)))
(fma.f64 -1/2 (/.f64 A (/.f64 B A)) (neg.f64 (+.f64 B A)))
(-.f64 (*.f64 -1/2 (*.f64 (/.f64 A B) A)) (+.f64 B A))
(-.f64 (/.f64 (*.f64 A -1/2) (/.f64 B A)) (+.f64 B A))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 -1 A))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1 B (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (neg.f64 A))))
(fma.f64 -1/2 (/.f64 A (/.f64 B A)) (-.f64 (-.f64 (/.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 4))) A) B))
(-.f64 (-.f64 (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (*.f64 -1/2 (*.f64 (/.f64 A B) A))) B) A)
(fma.f64 -1/2 (*.f64 (/.f64 A B) A) (-.f64 (neg.f64 A) (fma.f64 (*.f64 (pow.f64 (/.f64 A B) 3) A) -1/8 B)))
B
(+.f64 (*.f64 -1 A) B)
(fma.f64 -1 A B)
(-.f64 B A)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1 A B))
(fma.f64 (/.f64 A (/.f64 B A)) 1/2 (-.f64 B A))
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 (-.f64 B A))
(-.f64 (fma.f64 (*.f64 (/.f64 A B) A) 1/2 B) A)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 (*.f64 -1 A) B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (fma.f64 -1 A B)))
(fma.f64 (/.f64 A (/.f64 B A)) 1/2 (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 (-.f64 B A)))
(-.f64 (fma.f64 (*.f64 (/.f64 A B) A) 1/2 (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 B)) A)
(-.f64 (fma.f64 (*.f64 (/.f64 A B) A) 1/2 (fma.f64 (*.f64 (pow.f64 (/.f64 A B) 3) A) -1/8 B)) A)
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(fma.f64 -1 (/.f64 A B) -1)
(-.f64 -1 (/.f64 A B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (/.f64 (neg.f64 A) B)) -1)
(fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (fma.f64 -1 (/.f64 A B) -1))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) -1) (/.f64 A B))
(+.f64 -1 (*.f64 (/.f64 A B) (+.f64 -1 (/.f64 (*.f64 A -1/2) B))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (*.f64 -1 (/.f64 A B)))) 1)
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (/.f64 (neg.f64 A) B))) -1)
(fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (+.f64 (-.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (/.f64 A B)) -1))
(fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (-.f64 -1 (/.f64 A B))))
(+.f64 -1 (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (*.f64 (/.f64 A B) (+.f64 -1 (/.f64 (*.f64 A -1/2) B)))))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1/2 (/.f64 B A)))
(fma.f64 -2 (/.f64 A B) (*.f64 -1/2 (/.f64 B A)))
(fma.f64 -1/2 (/.f64 B A) (*.f64 -2 (/.f64 A B)))
(fma.f64 -2 (/.f64 A B) (*.f64 (/.f64 -1/2 A) B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (*.f64 -1/2 (/.f64 B A))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (*.f64 (/.f64 1/8 (pow.f64 A 3)) (pow.f64 B 3))))
(fma.f64 -1/2 (/.f64 B A) (fma.f64 1/8 (pow.f64 (/.f64 B A) 3) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/2 (/.f64 B A) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (*.f64 -1/2 (/.f64 B A)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (fma.f64 1/8 (pow.f64 (/.f64 B A) 3) (/.f64 (*.f64 -1/16 (pow.f64 B 5)) (pow.f64 A 5)))))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 1/2 A) B)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A)))
(fma.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (*.f64 1/2 (/.f64 B A)))
(fma.f64 1/2 (/.f64 B A) (/.f64 (pow.f64 B 3) (/.f64 (pow.f64 A 3) -1/8)))
(fma.f64 -1/8 (pow.f64 (/.f64 B A) 3) (*.f64 (/.f64 1/2 A) B))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (*.f64 1/2 (/.f64 B A))))
(fma.f64 1/2 (/.f64 B A) (fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (/.f64 (pow.f64 B 3) (/.f64 (pow.f64 A 3) -1/8))))
(fma.f64 -1/8 (pow.f64 (/.f64 B A) 3) (fma.f64 1/2 (/.f64 B A) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (*.f64 (pow.f64 A 7) B))) (*.f64 1/2 (/.f64 B A)))))
(fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 4) -1/8) 2) (*.f64 1/16 (pow.f64 B 8))) (*.f64 B (pow.f64 A 7))) (*.f64 1/2 (/.f64 B A)))))
(fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 (fma.f64 1/16 (pow.f64 B 8) (*.f64 (pow.f64 B 8) 1/64)) (*.f64 B (pow.f64 A 7))) (*.f64 1/2 (/.f64 B A)))))
(fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 (/.f64 -1/2 (pow.f64 A 7)) (/.f64 (*.f64 (pow.f64 B 8) 5/64) B) (fma.f64 1/2 (/.f64 B A) (/.f64 (pow.f64 B 3) (/.f64 (pow.f64 A 3) -1/8)))))
(fma.f64 -1/8 (pow.f64 (/.f64 B A) 3) (fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 1/2 (/.f64 B A) (/.f64 (*.f64 (pow.f64 B 8) -5/128) (*.f64 B (pow.f64 A 7))))))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1/2 (/.f64 B A)))
(fma.f64 -2 (/.f64 A B) (*.f64 -1/2 (/.f64 B A)))
(fma.f64 -1/2 (/.f64 B A) (*.f64 -2 (/.f64 A B)))
(fma.f64 -2 (/.f64 A B) (*.f64 (/.f64 -1/2 A) B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (*.f64 -1/2 (/.f64 B A))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (*.f64 (/.f64 1/8 (pow.f64 A 3)) (pow.f64 B 3))))
(fma.f64 -1/2 (/.f64 B A) (fma.f64 1/8 (pow.f64 (/.f64 B A) 3) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/2 (/.f64 B A) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (*.f64 -1/2 (/.f64 B A)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (fma.f64 1/8 (pow.f64 (/.f64 B A) 3) (/.f64 (*.f64 -1/16 (pow.f64 B 5)) (pow.f64 A 5)))))
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(fma.f64 -1 (/.f64 A B) -1)
(-.f64 -1 (/.f64 A B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (/.f64 (neg.f64 A) B)) -1)
(fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (fma.f64 -1 (/.f64 A B) -1))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) -1) (/.f64 A B))
(+.f64 -1 (*.f64 (/.f64 A B) (+.f64 -1 (/.f64 (*.f64 A -1/2) B))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (*.f64 -1 (/.f64 A B)))) 1)
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (/.f64 (neg.f64 A) B))) -1)
(fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (+.f64 (-.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (/.f64 A B)) -1))
(fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (-.f64 -1 (/.f64 A B))))
(+.f64 -1 (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (*.f64 (/.f64 A B) (+.f64 -1 (/.f64 (*.f64 A -1/2) B)))))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (/.f64 (neg.f64 A) B)))
(+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (/.f64 (neg.f64 A) B)))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B)) 1) (/.f64 A B))
(+.f64 1 (*.f64 (/.f64 A B) (+.f64 -1 (/.f64 (*.f64 A 1/2) B))))
(+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))))
(+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (/.f64 (neg.f64 A) B))))
(+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (fma.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (/.f64 (neg.f64 A) B))))
(fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (-.f64 (fma.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B)) 1) (/.f64 A B)))
(+.f64 (*.f64 (/.f64 A B) (+.f64 -1 (/.f64 (*.f64 A 1/2) B))) (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) 1))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 A B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)) (PI.f64))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(fma.f64 1/2 (/.f64 (*.f64 A A) B) B)
(fma.f64 (/.f64 A (/.f64 B A)) 1/2 B)
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) B))
(fma.f64 (/.f64 A (/.f64 B A)) 1/2 (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 B))
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 B))
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 (fma.f64 (*.f64 (pow.f64 (/.f64 A B) 3) A) -1/8 B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) B)))
(fma.f64 (/.f64 A (/.f64 B A)) 1/2 (fma.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 B)))
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 (fma.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 B)))
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 (fma.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) (fma.f64 (*.f64 (pow.f64 (/.f64 A B) 3) A) -1/8 B)))
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 A (*.f64 (/.f64 (*.f64 B B) A) 1/2))
(fma.f64 (/.f64 B (/.f64 A B)) 1/2 A)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(fma.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (+.f64 A (*.f64 (/.f64 (*.f64 B B) A) 1/2)))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 A))
(fma.f64 (/.f64 B (/.f64 A B)) 1/2 (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(fma.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (+.f64 A (fma.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) (*.f64 (/.f64 (*.f64 B B) A) 1/2))))
(+.f64 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16)) (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 A))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (fma.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16 A)))
(*.f64 -1 A)
(neg.f64 A)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))
(fma.f64 -1/2 (/.f64 (*.f64 B B) A) (neg.f64 A))
(-.f64 (/.f64 -1/2 (/.f64 A (*.f64 B B))) A)
(fma.f64 -1/2 (/.f64 B (/.f64 A B)) (neg.f64 A))
(-.f64 (*.f64 (/.f64 -1/2 A) (*.f64 B B)) A)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 (*.f64 B B) A) (neg.f64 A)))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (/.f64 -1/2 (/.f64 A (*.f64 B B)))) A)
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (*.f64 -1/2 (/.f64 B (/.f64 A B)))) A)
(-.f64 (*.f64 (/.f64 -1/2 A) (*.f64 B B)) (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 A))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 -1 A))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 (*.f64 B B) A) (fma.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) (neg.f64 A))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (-.f64 (fma.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) (/.f64 -1/2 (/.f64 A (*.f64 B B)))) A))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 -1/16 (pow.f64 A 5)) (pow.f64 B 6)))) A)
(fma.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) (-.f64 (*.f64 (/.f64 -1/2 A) (*.f64 B B)) (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 A)))
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 A (*.f64 (/.f64 (*.f64 B B) A) 1/2))
(fma.f64 (/.f64 B (/.f64 A B)) 1/2 A)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(fma.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (+.f64 A (*.f64 (/.f64 (*.f64 B B) A) 1/2)))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 A))
(fma.f64 (/.f64 B (/.f64 A B)) 1/2 (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(fma.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (+.f64 A (fma.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) (*.f64 (/.f64 (*.f64 B B) A) 1/2))))
(+.f64 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16)) (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 A))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (fma.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16 A)))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(fma.f64 1/2 (/.f64 (*.f64 A A) B) B)
(fma.f64 (/.f64 A (/.f64 B A)) 1/2 B)
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) B))
(fma.f64 (/.f64 A (/.f64 B A)) 1/2 (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 B))
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 B))
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 (fma.f64 (*.f64 (pow.f64 (/.f64 A B) 3) A) -1/8 B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) B)))
(fma.f64 (/.f64 A (/.f64 B A)) 1/2 (fma.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 B)))
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 (fma.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 B)))
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 (fma.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) (fma.f64 (*.f64 (pow.f64 (/.f64 A B) 3) A) -1/8 B)))
(*.f64 -1 B)
(neg.f64 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 B))
(fma.f64 -1/2 (/.f64 (*.f64 A A) B) (neg.f64 B))
(-.f64 (*.f64 -1/2 (/.f64 A (/.f64 B A))) B)
(-.f64 (*.f64 -1/2 (*.f64 (/.f64 A B) A)) B)
(-.f64 (/.f64 (*.f64 A -1/2) (/.f64 B A)) B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1 B (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(fma.f64 -1/2 (/.f64 A (/.f64 B A)) (-.f64 (/.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 4))) B))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (*.f64 -1/2 (*.f64 (/.f64 A B) A))) B)
(-.f64 (/.f64 (*.f64 A -1/2) (/.f64 B A)) (fma.f64 (*.f64 (pow.f64 (/.f64 A B) 3) A) -1/8 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) (fma.f64 -1 B (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(fma.f64 -1/2 (/.f64 A (/.f64 B A)) (fma.f64 -1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) (-.f64 (/.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 4))) B)))
(fma.f64 -1/2 (*.f64 (/.f64 A B) A) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (-.f64 (*.f64 -1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) B)))
(fma.f64 -1/2 (*.f64 (/.f64 A B) A) (-.f64 (*.f64 (/.f64 -1/16 (pow.f64 B 5)) (pow.f64 A 6)) (fma.f64 (*.f64 (pow.f64 (/.f64 A B) 3) A) -1/8 B)))

localize9.0ms (0%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 39 to 11 computations (71.8% saved)

series11.0ms (0%)

Counts
4 → 48
Calls

24 calls:

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

rewrite91.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
592×log-prod_binary64
483×prod-diff_binary64
309×pow2_binary64
215×pow1/3_binary64
211×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify82.0ms (0.3%)

Algorithm
egg-herbie
Rules
739×fma-def_binary64
283×fma-neg_binary64
140×div-sub_binary64
128×associate-/l*_binary64
126×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022517
143493
271445
3109445
4197445
5385445
6732445
71372445
82040445
92803445
102812445
112816445
122836445
Stop Event
saturated
Counts
191 → 155
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
-1
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(/.f64 C B)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(/.f64 C B)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(/.f64 C B)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
-1
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
-1
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B)))
(atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B))
Outputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 B C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 B C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 B C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 B C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 B C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 B C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 B C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 B C) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
-1
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(/.f64 C B)
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(/.f64 C B)
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(/.f64 C B)
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
-1
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
-1
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 B C) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 B C) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 B C) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 B C) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 B C) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 B C) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 B C) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 B C) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B)))
(atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 B C) B)))
(atan.f64 (/.f64 (-.f64 C B) B))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B)))
(atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 B C) B)))
(atan.f64 (/.f64 (-.f64 C B) B))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B)))
(atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 B C) B)))
(atan.f64 (/.f64 (-.f64 C B) B))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B)))
(atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 B C) B)))
(atan.f64 (/.f64 (-.f64 C B) B))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B))
(atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 B C) B)))
(atan.f64 (/.f64 (-.f64 C B) B))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B))
(atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 B C) B)))
(atan.f64 (/.f64 (-.f64 C B) B))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B))
(atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 B C) B)))
(atan.f64 (/.f64 (-.f64 C B) B))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B))
(atan.f64 (neg.f64 (/.f64 (fma.f64 -1 C B) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 B C) B)))
(atan.f64 (/.f64 (-.f64 C B) B))
(atan.f64 (+.f64 -1 (/.f64 C B)))

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 53 to 12 computations (77.4% saved)

series18.0ms (0.1%)

Counts
4 → 72
Calls

36 calls:

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

rewrite122.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
740×log-prod_binary64
427×fma-def_binary64
265×expm1-udef_binary64
265×log1p-udef_binary64
247×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01257
127757
2420357
Stop Event
node limit
Counts
4 → 136
Calls
Call 1
Inputs
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (-.f64 (+.f64 C B) A) B)
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))) (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) 2) (*.f64 (cbrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))) (pow.f64 (cbrt.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))) 2) (cbrt.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) (*.f64 (sqrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))) (sqrt.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) (/.f64 1 (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) 2) 1) (/.f64 (cbrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) 1) (/.f64 (sqrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) 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 C (-.f64 B A)) B)) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) 2) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (/.f64 (sqrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (PI.f64) (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (PI.f64) (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 C B) B) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 C (-.f64 B A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) (cbrt.f64 (exp.f64 (/.f64 (+.f64 C (-.f64 B A)) B))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 C B) B) (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 C (-.f64 B A)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 C (-.f64 B A)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 C (-.f64 B A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 C (-.f64 B A))) 2) (*.f64 (cbrt.f64 (+.f64 C (-.f64 B A))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) 2) (cbrt.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 C (-.f64 B A))) (*.f64 (sqrt.f64 (+.f64 C (-.f64 B A))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (sqrt.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 C (-.f64 B A))) (/.f64 1 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (+.f64 C (-.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 (+.f64 C (-.f64 B A)) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 (+.f64 C (-.f64 B A)) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 C (-.f64 B A))) 2) 1) (/.f64 (cbrt.f64 (+.f64 C (-.f64 B A))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 C (-.f64 B A))) 1) (/.f64 (sqrt.f64 (+.f64 C (-.f64 B A))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 C (-.f64 B A))) 2) (pow.f64 (cbrt.f64 B) 2)) (cbrt.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 C (-.f64 B A))) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 (+.f64 C (-.f64 B A))) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 C (-.f64 B A))) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 (+.f64 C (-.f64 B A))) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 C (-.f64 B A)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 C (-.f64 B A)) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 B (+.f64 C (-.f64 B A))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 B (+.f64 C (-.f64 B A))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 C (-.f64 B A)) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 C (-.f64 B A)) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 C (-.f64 B A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 C (-.f64 B A)) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 C (-.f64 B A)) 3) (pow.f64 B 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 C B) (/.f64 1 B) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (+.f64 C B) B) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 C B) B)) (cbrt.f64 (/.f64 (+.f64 C B) B))) (cbrt.f64 (/.f64 (+.f64 C B) B)) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (+.f64 C B) B)) (sqrt.f64 (/.f64 (+.f64 C B) B)) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 C B)) 2) 1) (/.f64 (cbrt.f64 (+.f64 C B)) B) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 C B)) 1) (/.f64 (sqrt.f64 (+.f64 C B)) B) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 (+.f64 C B) (cbrt.f64 B)) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 C B)) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 (+.f64 C B)) (cbrt.f64 B)) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 C B)) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 (+.f64 C B)) (cbrt.f64 B)) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 (+.f64 C B) (sqrt.f64 B)) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 C B)) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 (+.f64 C B)) (sqrt.f64 B)) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 C B)) (sqrt.f64 B)) (/.f64 (sqrt.f64 (+.f64 C B)) (sqrt.f64 B)) (neg.f64 (/.f64 A B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))) (cbrt.f64 (exp.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))))) (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))))) (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) 2) (cbrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) (sqrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))) (cbrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)) 180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 180 (/.f64 (PI.f64) (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) 180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) 180)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) 180) 1) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) 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 B A)) 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 C (-.f64 B A)) B))) 180) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (neg.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)) 180) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)) 180)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)) 180)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) 180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 32400 (pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)) 180) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)) 180)) 1))))))

simplify190.0ms (0.8%)

Algorithm
egg-herbie
Rules
853×fma-def_binary64
661×fma-neg_binary64
384×div-sub_binary64
292×times-frac_binary64
206×associate-/l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042949
193877
2181877
3304877
4758877
52072877
63264877
74110877
84533877
94804877
104864877
114904877
124904877
Stop Event
saturated
Counts
208 → 160
Calls
Call 1
Inputs
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (-.f64 B A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
Outputs
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (PI.f64))
(/.f64 (-.f64 B A) B)
(-.f64 1 (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(/.f64 (-.f64 C A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(/.f64 (+.f64 C B) B)
(/.f64 (+.f64 B C) B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(*.f64 -1 (/.f64 A B))
(/.f64 (neg.f64 A) B)
(/.f64 A (neg.f64 B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(*.f64 -1 (/.f64 A B))
(/.f64 (neg.f64 A) B)
(/.f64 A (neg.f64 B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (-.f64 B (-.f64 A C)) B)
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 180 (PI.f64)))

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 59 to 13 computations (78% saved)

series12.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite155.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
800×prod-diff_binary64
672×log-prod_binary64
237×fma-def_binary64
235×expm1-udef_binary64
235×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01246
127040
2394440
Stop Event
node limit
Counts
4 → 363
Calls
Call 1
Inputs
(-.f64 (neg.f64 A) (hypot.f64 B A))
(/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(hypot.f64 B A)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 A (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 A (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 A (hypot.f64 A B)) (fma.f64 (neg.f64 (hypot.f64 A B)) 1 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 A (hypot.f64 A B)) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 A B))) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 A (hypot.f64 A B)) (+.f64 (neg.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 A (hypot.f64 A B)) (fma.f64 -1 (hypot.f64 A B) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 A (hypot.f64 A B)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2)) (cbrt.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 A (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (hypot.f64 A B)) A)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 A (hypot.f64 A B)))) (cbrt.f64 (exp.f64 (-.f64 A (hypot.f64 A B)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 A (hypot.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 A (hypot.f64 A B))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 A (hypot.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 A (hypot.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 A (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (cbrt.f64 (-.f64 A (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) (sqrt.f64 (-.f64 A (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 A B) 3)) (/.f64 1 (fma.f64 A A (*.f64 (hypot.f64 A B) (+.f64 A (hypot.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 A A) (pow.f64 (hypot.f64 A B) 2)) (/.f64 1 (+.f64 A (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 A) (sqrt.f64 (hypot.f64 A B))) (-.f64 (sqrt.f64 A) (sqrt.f64 (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 A A (*.f64 (hypot.f64 A B) (+.f64 A (hypot.f64 A B)))) (-.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 A B) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 A (hypot.f64 A B)) (-.f64 (*.f64 A A) (pow.f64 (hypot.f64 A B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 A B) 3)) (fma.f64 A A (*.f64 (hypot.f64 A B) (+.f64 A (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 A A) (pow.f64 (hypot.f64 A B) 2)) (+.f64 A (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 A B) 3))) (neg.f64 (fma.f64 A A (*.f64 (hypot.f64 A B) (+.f64 A (hypot.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 A A) (pow.f64 (hypot.f64 A B) 2))) (-.f64 A (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 A 3) (pow.f64 (neg.f64 (hypot.f64 A B)) 3)) (fma.f64 A A (-.f64 (*.f64 (neg.f64 (hypot.f64 A B)) (neg.f64 (hypot.f64 A B))) (*.f64 A (neg.f64 (hypot.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 A A) (*.f64 (neg.f64 (hypot.f64 A B)) (neg.f64 (hypot.f64 A B)))) (+.f64 A (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 A (hypot.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 A (hypot.f64 A B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 A (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 A (hypot.f64 A B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 A (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 A (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (exp.f64 (+.f64 A (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (/.f64 1 (exp.f64 (-.f64 A (hypot.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (*.f64 (exp.f64 A) (exp.f64 (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 A)) (exp.f64 (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 A) (+.f64 1 (expm1.f64 (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 A)) (+.f64 1 (expm1.f64 (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 A)) (exp.f64 (neg.f64 (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 A) (/.f64 1 (exp.f64 (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 A)) (/.f64 1 (exp.f64 (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (hypot.f64 A B))) (exp.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (hypot.f64 A B))) (exp.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (hypot.f64 A B))) (+.f64 1 (expm1.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (hypot.f64 A B))) (+.f64 1 (expm1.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 A (hypot.f64 A B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 A (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 A (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 A (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 A (hypot.f64 A B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 A 1 (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 A 1 (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 A -1 (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 A -1 (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 A (hypot.f64 A B)) 1 (fma.f64 (neg.f64 (hypot.f64 A B)) 1 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 A (hypot.f64 A B)) 1 (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 A B))) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 A (hypot.f64 A B)) 1 (+.f64 (neg.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 A (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 A (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 A (hypot.f64 A B)) (fma.f64 (neg.f64 (hypot.f64 A B)) 1 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 A (hypot.f64 A B)) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 A B))) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 A (hypot.f64 A B)) (+.f64 (neg.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (hypot.f64 A B)) A)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (neg.f64 (cbrt.f64 (hypot.f64 A B))) A)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (fma.f64 (neg.f64 (hypot.f64 A B)) 1 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 A B))) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (+.f64 (neg.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (cbrt.f64 (-.f64 A (hypot.f64 A B))) (fma.f64 (neg.f64 (hypot.f64 A B)) 1 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (cbrt.f64 (-.f64 A (hypot.f64 A B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 A B))) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (cbrt.f64 (-.f64 A (hypot.f64 A B))) (+.f64 (neg.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 A) (pow.f64 (cbrt.f64 A) 2) (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 A) (pow.f64 (cbrt.f64 A) 2) (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 A) (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 A) 2) (cbrt.f64 A) (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 A) 2) (neg.f64 (cbrt.f64 A)) (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 A) 2) (neg.f64 (cbrt.f64 A)) (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 A B)) (neg.f64 (sqrt.f64 (hypot.f64 A B))) A)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) (sqrt.f64 (-.f64 A (hypot.f64 A B))) (fma.f64 (neg.f64 (hypot.f64 A B)) 1 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) (sqrt.f64 (-.f64 A (hypot.f64 A B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 A B))) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) (sqrt.f64 (-.f64 A (hypot.f64 A B))) (+.f64 (neg.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 A) (sqrt.f64 A) (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 A) (sqrt.f64 A) (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 A) (neg.f64 (sqrt.f64 A)) (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 A) (neg.f64 (sqrt.f64 A)) (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 A B) 3)) (/.f64 1 (fma.f64 A A (*.f64 (hypot.f64 A B) (+.f64 A (hypot.f64 A B))))) (fma.f64 (neg.f64 (hypot.f64 A B)) 1 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 A B) 3)) (/.f64 1 (fma.f64 A A (*.f64 (hypot.f64 A B) (+.f64 A (hypot.f64 A B))))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 A B))) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 A 3) (pow.f64 (hypot.f64 A B) 3)) (/.f64 1 (fma.f64 A A (*.f64 (hypot.f64 A B) (+.f64 A (hypot.f64 A B))))) (+.f64 (neg.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 A (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 A (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (hypot.f64 A B) A)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 A A) (pow.f64 (hypot.f64 A B) 2)) (/.f64 1 (+.f64 A (hypot.f64 A B))) (fma.f64 (neg.f64 (hypot.f64 A B)) 1 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 A A) (pow.f64 (hypot.f64 A B) 2)) (/.f64 1 (+.f64 A (hypot.f64 A B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 A B))) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 A A) (pow.f64 (hypot.f64 A B) 2)) (/.f64 1 (+.f64 A (hypot.f64 A B))) (+.f64 (neg.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (hypot.f64 A B))) (cbrt.f64 (neg.f64 (hypot.f64 A B)))) (cbrt.f64 (neg.f64 (hypot.f64 A B))) A)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (hypot.f64 A B))) (sqrt.f64 (neg.f64 (hypot.f64 A B))) A)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 A B))) (sqrt.f64 (hypot.f64 A B)) A)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 A) (sqrt.f64 (hypot.f64 A B))) (-.f64 (sqrt.f64 A) (sqrt.f64 (hypot.f64 A B))) (fma.f64 (neg.f64 (hypot.f64 A B)) 1 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 A) (sqrt.f64 (hypot.f64 A B))) (-.f64 (sqrt.f64 A) (sqrt.f64 (hypot.f64 A B))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 A B))) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 A) (sqrt.f64 (hypot.f64 A B))) (-.f64 (sqrt.f64 A) (sqrt.f64 (hypot.f64 A B))) (+.f64 (neg.f64 (hypot.f64 A B)) (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2)) (cbrt.f64 (hypot.f64 A B)) A)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 A) 2)) (cbrt.f64 A) (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 A) 2)) (cbrt.f64 A) (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 A)) (sqrt.f64 A) (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 A)) (sqrt.f64 A) (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 A) 2)) (cbrt.f64 A) (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 A) 2)) (cbrt.f64 A) (*.f64 (neg.f64 (hypot.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 A)) (sqrt.f64 A) (neg.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 A)) (sqrt.f64 A) (*.f64 (neg.f64 (hypot.f64 A B)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (hypot.f64 A B) B))) (sqrt.f64 (/.f64 (hypot.f64 A B) B)) (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 A B) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 A (hypot.f64 A B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 B) (hypot.f64 A B)))) (fma.f64 (neg.f64 (/.f64 1 B)) (hypot.f64 A B) (*.f64 (/.f64 1 B) (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) B) 1))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) B)) 1 (*.f64 (/.f64 (hypot.f64 A B) B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 A B) B)) (cbrt.f64 (/.f64 (hypot.f64 A B) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (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 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (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 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (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 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (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 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (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 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (hypot.f64 A B) (cbrt.f64 B)) (/.f64 1 (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (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 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (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 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B))) (/.f64 1 (sqrt.f64 B)) (*.f64 (/.f64 (hypot.f64 A B) (sqrt.f64 B)) (/.f64 1 (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) B) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) B) (/.f64 (sqrt.f64 (hypot.f64 A B)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 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 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 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 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (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 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (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 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B))) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 (hypot.f64 A B)) (cbrt.f64 B)) (/.f64 (sqrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 A (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 A B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 (hypot.f64 A B)) (sqrt.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B))) (cbrt.f64 (exp.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 A B) (/.f64 (hypot.f64 A B) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 A (hypot.f64 A B)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 A (hypot.f64 A B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (*.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) 2) (cbrt.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) (*.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (sqrt.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 A (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A (hypot.f64 A B)) (/.f64 1 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 (-.f64 A (hypot.f64 A B)) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 (-.f64 A (hypot.f64 A B)) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) 1) (/.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) 1) (/.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (pow.f64 (cbrt.f64 B) 2)) (cbrt.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 (-.f64 A (hypot.f64 A B))) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 (-.f64 A (hypot.f64 A B))) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 B (-.f64 A (hypot.f64 A B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 A (hypot.f64 A B)) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 A (hypot.f64 A B)) 3) (pow.f64 B 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 A (/.f64 1 B) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 A B) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 A B) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 A B)) (cbrt.f64 (/.f64 A B))) (cbrt.f64 (/.f64 A B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 A B)) (sqrt.f64 (/.f64 A B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) B) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) B) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (cbrt.f64 A) (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 A) (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (/.f64 (sqrt.f64 A) (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (neg.f64 (/.f64 (hypot.f64 A B) B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64)))) (cbrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 180 (/.f64 (PI.f64) (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (PI.f64) (*.f64 180 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B))) 1) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B))) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B))) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B))) 180) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (neg.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64)) 2) 32400))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 A (hypot.f64 A B)) B)) (PI.f64)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (hypot.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 A B))) (cbrt.f64 (exp.f64 (hypot.f64 A B))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 A B)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 A B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 A B)) (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 A B)) 2) (cbrt.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 A B)) (sqrt.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 A B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 A B) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 A B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 A B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 A B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (hypot.f64 A B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 A B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 A B)) 1))))))

simplify121.0ms (0.5%)

Algorithm
egg-herbie
Rules
672×associate-/l/_binary64
667×fma-def_binary64
639×fma-neg_binary64
566×associate-/r/_binary64
428×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01521937
14651904
213271874
348081841
Stop Event
node limit
Counts
459 → 453
Calls
Call 1
Inputs
(*.f64 -1 B)
(+.f64 (*.f64 -1 B) (*.f64 -1 A))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 -1 A))))
(*.f64 -2 A)
(+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 A 7))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(*.f64 -2 A)
(+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(*.f64 -1 B)
(+.f64 (*.f64 -1 B) (*.f64 -1 A))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 -1 A))))
B
(+.f64 (*.f64 -1 A) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 (*.f64 -1 A) B)))
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (*.f64 -1 (/.f64 A B)))) 1)
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1/2 (/.f64 B A)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (*.f64 (pow.f64 A 7) B))) (*.f64 1/2 (/.f64 B A)))))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1/2 (/.f64 B A)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (*.f64 -1 (/.f64 A B)))) 1)
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(*.f64 -1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(*.f64 -1 A)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 -1 A))))
Outputs
(*.f64 -1 B)
(neg.f64 B)
(+.f64 (*.f64 -1 B) (*.f64 -1 A))
(fma.f64 -1 B (neg.f64 A))
(neg.f64 (+.f64 B A))
(-.f64 (neg.f64 A) B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 -1 A)))
(fma.f64 -1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1 B (neg.f64 A)))
(fma.f64 -1/2 (/.f64 A (/.f64 B A)) (neg.f64 (+.f64 B A)))
(-.f64 (*.f64 -1/2 (*.f64 (/.f64 A B) A)) (+.f64 B A))
(-.f64 (*.f64 (/.f64 -1/2 B) (*.f64 A A)) (+.f64 B A))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 -1 A))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1 B (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (neg.f64 A))))
(fma.f64 -1/2 (/.f64 A (/.f64 B A)) (-.f64 (-.f64 (/.f64 (*.f64 1/8 (pow.f64 A 4)) (pow.f64 B 3)) A) B))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 A B) A) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (neg.f64 B))) A)
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 A B) A) (/.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 4)))) (+.f64 B A))
(*.f64 -2 A)
(*.f64 A -2)
(+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(fma.f64 -2 A (*.f64 -1/2 (/.f64 (*.f64 B B) A)))
(fma.f64 A -2 (/.f64 (*.f64 -1/2 (*.f64 B B)) A))
(fma.f64 A -2 (*.f64 -1/2 (/.f64 B (/.f64 A B))))
(fma.f64 A -2 (/.f64 (*.f64 B B) (/.f64 A -1/2)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -2 A (*.f64 -1/2 (/.f64 (*.f64 B B) A))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 A -2 (/.f64 (*.f64 -1/2 (*.f64 B B)) A)))
(fma.f64 A -2 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (*.f64 -1/2 (/.f64 B (/.f64 A B)))))
(fma.f64 A -2 (fma.f64 1/8 (/.f64 B (pow.f64 (/.f64 A B) 3)) (/.f64 (*.f64 B B) (/.f64 A -1/2))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -2 A (fma.f64 -1/2 (/.f64 (*.f64 B B) A) (/.f64 (*.f64 -1/16 (pow.f64 B 6)) (pow.f64 A 5)))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 A -2 (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (/.f64 -1/16 (/.f64 (pow.f64 A 5) (pow.f64 B 6))))))
(fma.f64 A -2 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 -1/16 (pow.f64 A 5)) (pow.f64 B 6)))))
(fma.f64 A -2 (fma.f64 1/8 (/.f64 B (pow.f64 (/.f64 A B) 3)) (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (/.f64 -1/16 (/.f64 (pow.f64 A 5) (pow.f64 B 6))))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (/.f64 (*.f64 B B) A) 1/2)
(*.f64 (/.f64 B (/.f64 A B)) 1/2)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(fma.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (*.f64 (/.f64 (*.f64 B B) A) 1/2))
(fma.f64 (/.f64 B (/.f64 A B)) 1/2 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8))
(fma.f64 (/.f64 B (/.f64 A B)) 1/2 (*.f64 (/.f64 B (pow.f64 (/.f64 A B) 3)) -1/8))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(fma.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) (*.f64 (/.f64 (*.f64 B B) A) 1/2)))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16)))
(fma.f64 (/.f64 B (/.f64 A B)) 1/2 (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (*.f64 (/.f64 1/16 (pow.f64 A 5)) (pow.f64 B 6))))
(fma.f64 (/.f64 B (/.f64 A B)) 1/2 (fma.f64 (/.f64 B (pow.f64 (/.f64 A B) 3)) -1/8 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 A 7))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(fma.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 4) -1/8) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 A 7)) (fma.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) (*.f64 (/.f64 (*.f64 B B) A) 1/2))))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 -1/2 (/.f64 (fma.f64 1/16 (pow.f64 B 8) (*.f64 (pow.f64 B 8) 1/64)) (pow.f64 A 7)) (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16))))
(fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 B 8) 5/64) (pow.f64 A 7)) (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (*.f64 (/.f64 1/16 (pow.f64 A 5)) (pow.f64 B 6)))))
(fma.f64 (/.f64 B (pow.f64 (/.f64 A B) 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (fma.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16 (/.f64 (*.f64 (pow.f64 B 8) -5/128) (pow.f64 A 7)))))
(*.f64 -2 A)
(*.f64 A -2)
(+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(fma.f64 -2 A (*.f64 -1/2 (/.f64 (*.f64 B B) A)))
(fma.f64 A -2 (/.f64 (*.f64 -1/2 (*.f64 B B)) A))
(fma.f64 A -2 (*.f64 -1/2 (/.f64 B (/.f64 A B))))
(fma.f64 A -2 (/.f64 (*.f64 B B) (/.f64 A -1/2)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -2 A (*.f64 -1/2 (/.f64 (*.f64 B B) A))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 A -2 (/.f64 (*.f64 -1/2 (*.f64 B B)) A)))
(fma.f64 A -2 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (*.f64 -1/2 (/.f64 B (/.f64 A B)))))
(fma.f64 A -2 (fma.f64 1/8 (/.f64 B (pow.f64 (/.f64 A B) 3)) (/.f64 (*.f64 B B) (/.f64 A -1/2))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -2 A (fma.f64 -1/2 (/.f64 (*.f64 B B) A) (/.f64 (*.f64 -1/16 (pow.f64 B 6)) (pow.f64 A 5)))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 A -2 (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (/.f64 -1/16 (/.f64 (pow.f64 A 5) (pow.f64 B 6))))))
(fma.f64 A -2 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 -1/16 (pow.f64 A 5)) (pow.f64 B 6)))))
(fma.f64 A -2 (fma.f64 1/8 (/.f64 B (pow.f64 (/.f64 A B) 3)) (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (/.f64 -1/16 (/.f64 (pow.f64 A 5) (pow.f64 B 6))))))
(*.f64 -1 B)
(neg.f64 B)
(+.f64 (*.f64 -1 B) (*.f64 -1 A))
(fma.f64 -1 B (neg.f64 A))
(neg.f64 (+.f64 B A))
(-.f64 (neg.f64 A) B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 -1 A)))
(fma.f64 -1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1 B (neg.f64 A)))
(fma.f64 -1/2 (/.f64 A (/.f64 B A)) (neg.f64 (+.f64 B A)))
(-.f64 (*.f64 -1/2 (*.f64 (/.f64 A B) A)) (+.f64 B A))
(-.f64 (*.f64 (/.f64 -1/2 B) (*.f64 A A)) (+.f64 B A))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 -1 A))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1 B (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (neg.f64 A))))
(fma.f64 -1/2 (/.f64 A (/.f64 B A)) (-.f64 (-.f64 (/.f64 (*.f64 1/8 (pow.f64 A 4)) (pow.f64 B 3)) A) B))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 A B) A) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (neg.f64 B))) A)
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 A B) A) (/.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 4)))) (+.f64 B A))
B
(+.f64 (*.f64 -1 A) B)
(fma.f64 -1 A B)
(-.f64 B A)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1 A B))
(fma.f64 (/.f64 A (/.f64 B A)) 1/2 (-.f64 B A))
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 (-.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 (*.f64 -1 A) B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (fma.f64 -1 A B)))
(fma.f64 (/.f64 A (/.f64 B A)) 1/2 (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 (-.f64 B A)))
(-.f64 (fma.f64 (*.f64 (/.f64 A B) A) 1/2 (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 B)) A)
(-.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 A B) 3) A) -1/8 (fma.f64 (*.f64 (/.f64 A B) A) 1/2 B)) A)
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(fma.f64 -1 (/.f64 A B) -1)
(-.f64 -1 (/.f64 A B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (/.f64 (neg.f64 A) B)) -1)
(fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (fma.f64 -1 (/.f64 A B) -1))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) -1) (/.f64 A B))
(+.f64 -1 (*.f64 (/.f64 A B) (+.f64 -1 (/.f64 (*.f64 A -1/2) B))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (*.f64 -1 (/.f64 A B)))) 1)
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (/.f64 (neg.f64 A) B))) -1)
(+.f64 -1 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)))) (/.f64 A B)))
(fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (-.f64 -1 (/.f64 A B))))
(+.f64 -1 (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (*.f64 (/.f64 A B) (+.f64 -1 (/.f64 (*.f64 A -1/2) B)))))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1/2 (/.f64 B A)))
(fma.f64 -2 (/.f64 A B) (*.f64 -1/2 (/.f64 B A)))
(fma.f64 -1/2 (/.f64 B A) (*.f64 -2 (/.f64 A B)))
(fma.f64 -2 (/.f64 A B) (/.f64 B (/.f64 A -1/2)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (/.f64 (*.f64 1/8 (pow.f64 B 3)) (pow.f64 A 3))))
(fma.f64 -1/2 (/.f64 B A) (fma.f64 -2 (/.f64 A B) (*.f64 (/.f64 1/8 (pow.f64 A 3)) (pow.f64 B 3))))
(fma.f64 -1/2 (/.f64 B A) (fma.f64 1/8 (pow.f64 (/.f64 B A) 3) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/2 (/.f64 B A) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/2 (/.f64 B A) (/.f64 (*.f64 1/8 (pow.f64 B 3)) (pow.f64 A 3)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/2 (/.f64 B A) (*.f64 (/.f64 1/8 (pow.f64 A 3)) (pow.f64 B 3)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (fma.f64 1/8 (pow.f64 (/.f64 B A) 3) (/.f64 (*.f64 -1/16 (pow.f64 B 5)) (pow.f64 A 5)))))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 1/2 A) B)
(/.f64 1/2 (/.f64 A B))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A)))
(fma.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (*.f64 1/2 (/.f64 B A)))
(fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 -1/8 (pow.f64 A 3)) (pow.f64 B 3)))
(fma.f64 1/2 (/.f64 B A) (/.f64 -1/8 (pow.f64 (/.f64 A B) 3)))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (*.f64 1/2 (/.f64 B A))))
(fma.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 1/2 (/.f64 B A) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)))))
(fma.f64 1/2 (/.f64 B A) (fma.f64 -1/8 (pow.f64 (/.f64 B A) 3) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (*.f64 (pow.f64 A 7) B))) (*.f64 1/2 (/.f64 B A)))))
(fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 4) -1/8) 2) (*.f64 1/16 (pow.f64 B 8))) (*.f64 B (pow.f64 A 7))) (*.f64 1/2 (/.f64 B A)))))
(fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 (fma.f64 1/16 (pow.f64 B 8) (*.f64 (pow.f64 B 8) 1/64)) (*.f64 B (pow.f64 A 7))) (*.f64 1/2 (/.f64 B A)))))
(fma.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 B 8) 5/64) (*.f64 B (pow.f64 A 7))) (*.f64 (/.f64 1/2 A) B))))
(fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 1/2 (/.f64 B A) (fma.f64 -1/8 (pow.f64 (/.f64 B A) 3) (/.f64 (/.f64 (*.f64 (pow.f64 B 8) -5/128) (pow.f64 A 7)) B))))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1/2 (/.f64 B A)))
(fma.f64 -2 (/.f64 A B) (*.f64 -1/2 (/.f64 B A)))
(fma.f64 -1/2 (/.f64 B A) (*.f64 -2 (/.f64 A B)))
(fma.f64 -2 (/.f64 A B) (/.f64 B (/.f64 A -1/2)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (/.f64 (*.f64 1/8 (pow.f64 B 3)) (pow.f64 A 3))))
(fma.f64 -1/2 (/.f64 B A) (fma.f64 -2 (/.f64 A B) (*.f64 (/.f64 1/8 (pow.f64 A 3)) (pow.f64 B 3))))
(fma.f64 -1/2 (/.f64 B A) (fma.f64 1/8 (pow.f64 (/.f64 B A) 3) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/2 (/.f64 B A) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/2 (/.f64 B A) (/.f64 (*.f64 1/8 (pow.f64 B 3)) (pow.f64 A 3)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/2 (/.f64 B A) (*.f64 (/.f64 1/8 (pow.f64 A 3)) (pow.f64 B 3)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (fma.f64 1/8 (pow.f64 (/.f64 B A) 3) (/.f64 (*.f64 -1/16 (pow.f64 B 5)) (pow.f64 A 5)))))
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(fma.f64 -1 (/.f64 A B) -1)
(-.f64 -1 (/.f64 A B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (/.f64 (neg.f64 A) B)) -1)
(fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (fma.f64 -1 (/.f64 A B) -1))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) -1) (/.f64 A B))
(+.f64 -1 (*.f64 (/.f64 A B) (+.f64 -1 (/.f64 (*.f64 A -1/2) B))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (*.f64 -1 (/.f64 A B)))) 1)
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (/.f64 (neg.f64 A) B))) -1)
(+.f64 -1 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)))) (/.f64 A B)))
(fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (-.f64 -1 (/.f64 A B))))
(+.f64 -1 (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (*.f64 (/.f64 A B) (+.f64 -1 (/.f64 (*.f64 A -1/2) B)))))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (/.f64 (neg.f64 A) B)))
(+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (/.f64 (neg.f64 A) B)))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B)) 1) (/.f64 A B))
(+.f64 1 (*.f64 (/.f64 A B) (+.f64 -1 (*.f64 1/2 (/.f64 A B)))))
(+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))))
(+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (/.f64 (neg.f64 A) B))))
(+.f64 1 (-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B)))) (/.f64 A B)))
(fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (-.f64 (fma.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B)) 1) (/.f64 A B)))
(+.f64 (*.f64 (/.f64 A B) (+.f64 -1 (*.f64 1/2 (/.f64 A B)))) (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) 1))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 A (*.f64 (/.f64 (*.f64 B B) A) 1/2))
(fma.f64 (/.f64 B (/.f64 A B)) 1/2 A)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(fma.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (+.f64 A (*.f64 (/.f64 (*.f64 B B) A) 1/2)))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 A))
(fma.f64 (/.f64 B (/.f64 A B)) 1/2 (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 A))
(fma.f64 (/.f64 B (pow.f64 (/.f64 A B) 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(fma.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (+.f64 A (fma.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) (*.f64 (/.f64 (*.f64 B B) A) 1/2))))
(+.f64 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16)) (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 A))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 A)))
(fma.f64 (/.f64 B (pow.f64 (/.f64 A B) 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (fma.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16 A)))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(fma.f64 1/2 (/.f64 (*.f64 A A) B) B)
(fma.f64 (/.f64 A (/.f64 B A)) 1/2 B)
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) B))
(fma.f64 (/.f64 A (/.f64 B A)) 1/2 (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 B))
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 B))
(fma.f64 (*.f64 (pow.f64 (/.f64 A B) 3) A) -1/8 (fma.f64 (*.f64 (/.f64 A B) A) 1/2 B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) B)))
(fma.f64 (/.f64 A (/.f64 B A)) 1/2 (fma.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 B)))
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 (fma.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) B)))
(fma.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) (fma.f64 (*.f64 (pow.f64 (/.f64 A B) 3) A) -1/8 (fma.f64 (*.f64 (/.f64 A B) A) 1/2 B)))
(*.f64 -1 B)
(neg.f64 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 B))
(fma.f64 -1/2 (/.f64 (*.f64 A A) B) (neg.f64 B))
(fma.f64 -1/2 (/.f64 A (/.f64 B A)) (neg.f64 B))
(fma.f64 -1/2 (*.f64 (/.f64 A B) A) (neg.f64 B))
(-.f64 (*.f64 (/.f64 -1/2 B) (*.f64 A A)) B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1 B (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(fma.f64 -1/2 (/.f64 A (/.f64 B A)) (-.f64 (/.f64 (*.f64 1/8 (pow.f64 A 4)) (pow.f64 B 3)) B))
(fma.f64 -1/2 (*.f64 (/.f64 A B) A) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (neg.f64 B)))
(-.f64 (/.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 4))) (fma.f64 (*.f64 (/.f64 A B) A) 1/2 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) (fma.f64 -1 B (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(fma.f64 -1/2 (/.f64 A (/.f64 B A)) (fma.f64 -1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) (-.f64 (/.f64 (*.f64 1/8 (pow.f64 A 4)) (pow.f64 B 3)) B)))
(fma.f64 -1/2 (*.f64 (/.f64 A B) A) (-.f64 (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (*.f64 -1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)))) B))
(fma.f64 -1/2 (*.f64 (/.f64 A B) A) (-.f64 (fma.f64 -1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) (/.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 4)))) B))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(fma.f64 1/2 (/.f64 (*.f64 A A) B) B)
(fma.f64 (/.f64 A (/.f64 B A)) 1/2 B)
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) B))
(fma.f64 (/.f64 A (/.f64 B A)) 1/2 (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 B))
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 B))
(fma.f64 (*.f64 (pow.f64 (/.f64 A B) 3) A) -1/8 (fma.f64 (*.f64 (/.f64 A B) A) 1/2 B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) B)))
(fma.f64 (/.f64 A (/.f64 B A)) 1/2 (fma.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 B)))
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 (fma.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) B)))
(fma.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) (fma.f64 (*.f64 (pow.f64 (/.f64 A B) 3) A) -1/8 (fma.f64 (*.f64 (/.f64 A B) A) 1/2 B)))
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 A (*.f64 (/.f64 (*.f64 B B) A) 1/2))
(fma.f64 (/.f64 B (/.f64 A B)) 1/2 A)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(fma.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (+.f64 A (*.f64 (/.f64 (*.f64 B B) A) 1/2)))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 A))
(fma.f64 (/.f64 B (/.f64 A B)) 1/2 (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 A))
(fma.f64 (/.f64 B (pow.f64 (/.f64 A B) 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(fma.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (+.f64 A (fma.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) (*.f64 (/.f64 (*.f64 B B) A) 1/2))))
(+.f64 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16)) (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 A))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 A)))
(fma.f64 (/.f64 B (pow.f64 (/.f64 A B) 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (fma.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16 A)))
(*.f64 -1 A)
(neg.f64 A)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))
(fma.f64 -1/2 (/.f64 (*.f64 B B) A) (neg.f64 A))
(-.f64 (/.f64 (*.f64 -1/2 (*.f64 B B)) A) A)
(fma.f64 -1/2 (/.f64 B (/.f64 A B)) (neg.f64 A))
(-.f64 (/.f64 (*.f64 B B) (/.f64 A -1/2)) A)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 (*.f64 B B) A) (neg.f64 A)))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (/.f64 (*.f64 -1/2 (*.f64 B B)) A)) A)
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (*.f64 -1/2 (/.f64 B (/.f64 A B)))) A)
(-.f64 (fma.f64 1/8 (/.f64 B (pow.f64 (/.f64 A B) 3)) (/.f64 (*.f64 B B) (/.f64 A -1/2))) A)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 -1 A))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 (*.f64 B B) A) (fma.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) (neg.f64 A))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (-.f64 (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (/.f64 -1/16 (/.f64 (pow.f64 A 5) (pow.f64 B 6)))) A))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 -1/16 (pow.f64 A 5)) (pow.f64 B 6)))) A)
(-.f64 (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (/.f64 -1/16 (/.f64 (pow.f64 A 5) (pow.f64 B 6)))) (fma.f64 (/.f64 B (pow.f64 (/.f64 A B) 3)) -1/8 A))

eval1.0s (4.1%)

Compiler

Compiled 36759 to 15280 computations (58.4% saved)

prune228.0ms (0.9%)

Pruning

25 alts after pruning (21 fresh and 4 done)

PrunedKeptTotal
New122091229
Fresh41216
Picked011
Done336
Total1227251252
Error
0.0b
Counts
1252 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
35.0b
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
36.9b
(*.f64 180 (log.f64 (exp.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)))))
50.5b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
47.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 A (neg.f64 B))) (PI.f64)))
43.1b
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64)))
48.5b
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64))
47.7b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
51.1b
(*.f64 180 (/.f64 (atan.f64 (pow.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) 2)) (PI.f64)))
48.5b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
56.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 0 B)) (PI.f64)))
43.3b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))))
48.5b
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
36.9b
(/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64))
51.1b
(pow.f64 (sqrt.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))) 2)
49.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
43.4b
(pow.f64 (cbrt.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))) 3)
19.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
47.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (PI.f64)))
47.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
44.2b
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (+.f64 -1 (/.f64 (*.f64 A 1/2) B)))))))
21.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
37.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
44.2b
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (+.f64 -1 (*.f64 1/2 (/.f64 A B)))))) (PI.f64)))
49.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 B (/.f64 A B))))) (PI.f64)))
41.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 (/.f64 -1/2 B) (*.f64 A A)) (+.f64 B A)) B)) (PI.f64)))
Compiler

Compiled 691 to 567 computations (17.9% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 40 to 22 computations (45% saved)

series38.0ms (0.2%)

Counts
3 → 72
Calls

18 calls:

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

rewrite93.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
589×log-prod_binary64
317×pow2_binary64
299×pow-prod-down_binary64
220×pow1/3_binary64
218×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify57.0ms (0.2%)

Algorithm
egg-herbie
Rules
16×fma-def_binary64
14×sub-neg_binary64
*-commutative_binary64
fma-neg_binary64
+-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0181056
137912
258912
374912
492912
5106912
6121912
7126912
8134912
9148912
Stop Event
saturated
Counts
170 → 107
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
Outputs
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (neg.f64 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))

localize13.0ms (0.1%)

Compiler

Compiled 28 to 21 computations (25% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 39 to 11 computations (71.8% saved)

series12.0ms (0%)

Counts
4 → 48
Calls

24 calls:

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

rewrite90.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
600×log-prod_binary64
483×prod-diff_binary64
312×pow2_binary64
217×pow1/3_binary64
213×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01045
122645
2328545
Stop Event
node limit
Counts
4 → 130
Calls
Call 1
Inputs
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(/.f64 (-.f64 B A) B)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(atan.f64 (/.f64 (-.f64 B A) B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (cbrt.f64 (pow.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 2)) (cbrt.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) 2) (*.f64 (cbrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (sqrt.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) (*.f64 (sqrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) (/.f64 1 (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (-.f64 1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) 2) 1) (/.f64 (cbrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) 1) (/.f64 (sqrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (PI.f64)) 2)) (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) 2) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (/.f64 (sqrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (PI.f64) (atan.f64 (-.f64 1 (/.f64 A B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (atan.f64 (-.f64 1 (/.f64 A B))) 3) (pow.f64 (PI.f64) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (PI.f64) (atan.f64 (-.f64 1 (/.f64 A B)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan.f64 (-.f64 1 (/.f64 A B))) 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 1 (/.f64 A B)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 1 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 1 (/.f64 A B))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 1 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 1 (/.f64 A B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 B A) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (/.f64 A B))) (cbrt.f64 (pow.f64 (-.f64 1 (/.f64 A B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 1 (/.f64 A B)) 2)) (cbrt.f64 (-.f64 1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 B A)) 2) (*.f64 (cbrt.f64 (-.f64 B A)) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (/.f64 A B))) (sqrt.f64 (-.f64 1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 B A)) (*.f64 (sqrt.f64 (-.f64 B A)) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 B A)) (/.f64 1 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 B B))) (/.f64 (-.f64 B A) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 (-.f64 B A) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 B A)) 2) 1) (/.f64 (cbrt.f64 (-.f64 B A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 B A)) 1) (/.f64 (sqrt.f64 (-.f64 B A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 B A)) 2) (cbrt.f64 (*.f64 B B))) (cbrt.f64 (-.f64 1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 B A)) (cbrt.f64 (*.f64 B B))) (/.f64 (sqrt.f64 (-.f64 B A)) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 B A)) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 (-.f64 B A)) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (/.f64 A B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (/.f64 A B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 1 (/.f64 A B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 1 (/.f64 A B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 B (-.f64 B A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 B A) 3) (pow.f64 B 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 B (-.f64 B A)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 B A) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 1 (/.f64 A B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 1 (/.f64 A B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 B A) 3) (pow.f64 B 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (neg.f64 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (neg.f64 (/.f64 A B))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) 180)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) 180))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 180 (/.f64 (PI.f64) (atan.f64 (-.f64 1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (PI.f64) (*.f64 (atan.f64 (-.f64 1 (/.f64 A B))) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 A B))) 180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 A B))) 180)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 A B))) 180) 1) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 A 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 1 (/.f64 A B))) 180) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) 180) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (neg.f64 (atan.f64 (-.f64 1 (/.f64 A B))))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 2) 32400) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 180) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 180)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 180)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (PI.f64) (*.f64 (atan.f64 (-.f64 1 (/.f64 A B))) 180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 2) 32400))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) 180))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 180) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 180)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (-.f64 1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (-.f64 1 (/.f64 A B))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (-.f64 1 (/.f64 A B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (-.f64 1 (/.f64 A B)))))) (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (-.f64 1 (/.f64 A B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (atan.f64 (-.f64 1 (/.f64 A B))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (-.f64 1 (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (-.f64 1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) (pow.f64 (cbrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) 2) (cbrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) (sqrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (-.f64 1 (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (atan.f64 (-.f64 1 (/.f64 A B))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (atan.f64 (-.f64 1 (/.f64 A B))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (atan.f64 (/.f64 (-.f64 B A) (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (atan.f64 (-.f64 1 (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (atan.f64 (-.f64 1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (atan.f64 (-.f64 1 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (atan.f64 (-.f64 1 (/.f64 A B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (atan.f64 (-.f64 1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (atan.f64 (-.f64 1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (atan.f64 (-.f64 1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (atan.f64 (-.f64 1 (/.f64 A B)))) 1))))))

simplify87.0ms (0.4%)

Algorithm
egg-herbie
Rules
294×fma-def_binary64
142×div-sub_binary64
137×fma-neg_binary64
110×times-frac_binary64
87×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
023583
146499
281451
3125451
4211451
5433451
6995451
71338451
81553451
91581451
101638451
111674451
Stop Event
saturated
Counts
178 → 144
Calls
Call 1
Inputs
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
Outputs
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 A B) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 A B) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 A B) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 A B) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 A B) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 A B) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 A B) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (-.f64 A B) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 (neg.f64 A) B)
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(/.f64 (-.f64 B A) B)
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(/.f64 (-.f64 B A) B)
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(/.f64 (-.f64 B A) B)
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(/.f64 (-.f64 B A) B)
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(/.f64 (-.f64 B A) B)
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(/.f64 (-.f64 B A) B)
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(/.f64 (-.f64 B A) B)
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(/.f64 (-.f64 B A) B)
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(/.f64 (-.f64 B A) B)
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(/.f64 (-.f64 B A) B)
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(/.f64 (-.f64 B A) B)
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(/.f64 (-.f64 B A) B)
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 (neg.f64 A) B)
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(/.f64 (-.f64 B A) B)
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(/.f64 (-.f64 B A) B)
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(/.f64 (-.f64 B A) B)
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 (neg.f64 A) B)
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(/.f64 (-.f64 B A) B)
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(/.f64 (-.f64 B A) B)
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(/.f64 (-.f64 B A) B)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))) (PI.f64))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (neg.f64 (/.f64 (-.f64 A B) B)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 B A) B)))
(*.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))) (PI.f64))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (neg.f64 (/.f64 (-.f64 A B) B)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 B A) B)))
(*.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))) (PI.f64))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (neg.f64 (/.f64 (-.f64 A B) B)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 B A) B)))
(*.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))) (PI.f64))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (neg.f64 (/.f64 (-.f64 A B) B)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 B A) B)))
(*.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))) (PI.f64))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (neg.f64 (/.f64 (-.f64 A B) B)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 B A) B)))
(*.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))) (PI.f64))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (neg.f64 (/.f64 (-.f64 A B) B)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 B A) B)))
(*.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))) (PI.f64))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (neg.f64 (/.f64 (-.f64 A B) B)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 B A) B)))
(*.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))) (PI.f64))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (neg.f64 (/.f64 (-.f64 A B) B)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 B A) B)))
(*.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 180 (PI.f64)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 A B) B)))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (-.f64 1 (/.f64 A B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 A B) B)))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (-.f64 1 (/.f64 A B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 A B) B)))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (-.f64 1 (/.f64 A B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 A B) B)))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (-.f64 1 (/.f64 A B)))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 A B) B)))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (-.f64 1 (/.f64 A B)))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 A B) B)))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (-.f64 1 (/.f64 A B)))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 A B) B)))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (-.f64 1 (/.f64 A B)))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (neg.f64 (/.f64 (-.f64 A B) B)))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (-.f64 1 (/.f64 A B)))

localize18.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 45 to 25 computations (44.4% saved)

series12.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite80.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
727×log-prod_binary64
395×prod-diff_binary64
266×pow1/3_binary64
263×expm1-udef_binary64
263×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01329
128629
2387029
Stop Event
node limit
Counts
2 → 80
Calls
Call 1
Inputs
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 1/2 B) (-.f64 A C))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C))))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (/.f64 180 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (*.f64 (PI.f64) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) 180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) 180)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) 180) 1) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) 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 1/2 (/.f64 B (-.f64 A C)))) 180) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -180 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C))))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) -180) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (/.f64 180 (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (/.f64 180 (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (/.f64 180 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) 3) (pow.f64 (/.f64 180 (PI.f64)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 180 (PI.f64)) 3) (pow.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) 180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (/.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 1/2 (/.f64 B (-.f64 A C))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (/.f64 180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (/.f64 180 (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) 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 1/2 (/.f64 B (-.f64 A C)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (/.f64 180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (/.f64 180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (/.f64 180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (/.f64 180 (PI.f64)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (/.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (/.f64 B (-.f64 A C))))) (cbrt.f64 (exp.f64 (*.f64 1/2 (/.f64 B (-.f64 A C))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 B (-.f64 A C))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 B (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 1 (/.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 B (/.f64 1 (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (*.f64 1/2 (/.f64 1 (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 B) (/.f64 1 (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 B (-.f64 A C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (/.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) 2) (cbrt.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 B)) 2) (*.f64 (cbrt.f64 (*.f64 1/2 B)) (/.f64 1 (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (sqrt.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 B)) (*.f64 (sqrt.f64 (*.f64 1/2 B)) (/.f64 1 (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B -1/2) (/.f64 1 (neg.f64 (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 A C)) (*.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B 1) (/.f64 1/2 (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 A C)) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 B)) 2) 1) (/.f64 (cbrt.f64 (*.f64 1/2 B)) (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 1/2 B)) 1) (/.f64 (sqrt.f64 (*.f64 1/2 B)) (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (-.f64 A C)) 2)) (/.f64 B (cbrt.f64 (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (pow.f64 (cbrt.f64 (-.f64 A C)) 2)) (/.f64 1/2 (cbrt.f64 (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 A C)) 2)) (/.f64 (*.f64 1/2 B) (cbrt.f64 (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 B)) 2) (pow.f64 (cbrt.f64 (-.f64 A C)) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 1/2 B)) (pow.f64 (cbrt.f64 (-.f64 A C)) 2)) (/.f64 (sqrt.f64 (*.f64 1/2 B)) (cbrt.f64 (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (-.f64 A C))) (/.f64 B (sqrt.f64 (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (sqrt.f64 (-.f64 A C))) (/.f64 1/2 (sqrt.f64 (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 A C))) (/.f64 (*.f64 1/2 B) (sqrt.f64 (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 B)) 2) (sqrt.f64 (-.f64 A C))) (/.f64 (cbrt.f64 (*.f64 1/2 B)) (sqrt.f64 (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 B) (-.f64 (pow.f64 A 3) (pow.f64 C 3))) (fma.f64 A A (*.f64 C (+.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 B) (*.f64 (+.f64 A C) (-.f64 A C))) (+.f64 A C))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 B (-.f64 A C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (/.f64 B (-.f64 A C))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 A C) (*.f64 1/2 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 1/2 B) 3) (pow.f64 (-.f64 A C) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (-.f64 A C) (*.f64 1/2 B)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 1/2 B) (neg.f64 (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/2 (/.f64 B (-.f64 A C))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 B (-.f64 A C))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 B (-.f64 A C))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 B) 3) (pow.f64 (-.f64 A C) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) 1))))))

simplify102.0ms (0.4%)

Algorithm
egg-herbie
Rules
457×associate-/l/_binary64
454×associate-/r/_binary64
354×times-frac_binary64
348×*-commutative_binary64
342×div-sub_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0711484
12001464
25841380
324431332
447741272
564621272
Stop Event
node limit
Counts
152 → 101
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(*.f64 -1/2 (/.f64 B C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 1/2 (/.f64 B A)))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 1/2 (/.f64 B A)))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 1/2 (/.f64 B A)))))
(*.f64 -1/2 (/.f64 B C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))))
(*.f64 -1/2 (/.f64 B C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))))
Outputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (*.f64 -1/2 B) (+.f64 C (neg.f64 A))))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (*.f64 -1/2 B) (+.f64 C (neg.f64 A))))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (*.f64 -1/2 B) (+.f64 C (neg.f64 A))))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (/.f64 (*.f64 -1/2 B) (+.f64 C (neg.f64 A))))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A))))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 A C) 1/2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 (-.f64 A C)))) (/.f64 180 (PI.f64)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(/.f64 (*.f64 1/2 B) (-.f64 A C))
(/.f64 B (/.f64 (-.f64 A C) 1/2))
(*.f64 B (/.f64 1/2 (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(/.f64 (*.f64 1/2 B) (-.f64 A C))
(/.f64 B (/.f64 (-.f64 A C) 1/2))
(*.f64 B (/.f64 1/2 (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(/.f64 (*.f64 1/2 B) (-.f64 A C))
(/.f64 B (/.f64 (-.f64 A C) 1/2))
(*.f64 B (/.f64 1/2 (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(/.f64 (*.f64 1/2 B) (-.f64 A C))
(/.f64 B (/.f64 (-.f64 A C) 1/2))
(*.f64 B (/.f64 1/2 (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(/.f64 (*.f64 1/2 B) (-.f64 A C))
(/.f64 B (/.f64 (-.f64 A C) 1/2))
(*.f64 B (/.f64 1/2 (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(/.f64 (*.f64 1/2 B) (-.f64 A C))
(/.f64 B (/.f64 (-.f64 A C) 1/2))
(*.f64 B (/.f64 1/2 (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(/.f64 (*.f64 1/2 B) (-.f64 A C))
(/.f64 B (/.f64 (-.f64 A C) 1/2))
(*.f64 B (/.f64 1/2 (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(/.f64 (*.f64 1/2 B) (-.f64 A C))
(/.f64 B (/.f64 (-.f64 A C) 1/2))
(*.f64 B (/.f64 1/2 (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(/.f64 (*.f64 1/2 B) (-.f64 A C))
(/.f64 B (/.f64 (-.f64 A C) 1/2))
(*.f64 B (/.f64 1/2 (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(/.f64 (*.f64 1/2 B) (-.f64 A C))
(/.f64 B (/.f64 (-.f64 A C) 1/2))
(*.f64 B (/.f64 1/2 (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(/.f64 (*.f64 1/2 B) (-.f64 A C))
(/.f64 B (/.f64 (-.f64 A C) 1/2))
(*.f64 B (/.f64 1/2 (-.f64 A C)))
(*.f64 1/2 (/.f64 B (-.f64 A C)))
(/.f64 (*.f64 1/2 B) (-.f64 A C))
(/.f64 B (/.f64 (-.f64 A C) 1/2))
(*.f64 B (/.f64 1/2 (-.f64 A C)))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(*.f64 (/.f64 -1/2 C) B)
(*.f64 B (/.f64 -1/2 C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (*.f64 C C))))
(*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 B (/.f64 (*.f64 C C) A))))
(*.f64 -1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)))
(*.f64 (/.f64 -1/2 C) (+.f64 (*.f64 B (/.f64 A C)) B))
(*.f64 (/.f64 -1/2 C) (+.f64 B (*.f64 B (/.f64 A C))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (*.f64 C C)))))
(*.f64 -1/2 (+.f64 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (+.f64 (/.f64 B C) (/.f64 B (/.f64 (*.f64 C C) A)))))
(*.f64 -1/2 (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C))))
(*.f64 (/.f64 -1/2 C) (+.f64 (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 B (/.f64 A C))) B))
(*.f64 (/.f64 -1/2 C) (+.f64 B (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 B (/.f64 A C)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (fma.f64 -1/2 (/.f64 B C) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 C 4) B)) (/.f64 (*.f64 B A) (*.f64 C C))))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (*.f64 -1/2 (+.f64 (+.f64 (/.f64 B (/.f64 (*.f64 C C) A)) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B)) (/.f64 B C))))
(*.f64 -1/2 (+.f64 (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (/.f64 B C)) (*.f64 B (+.f64 (/.f64 A (*.f64 C C)) (/.f64 (pow.f64 A 3) (pow.f64 C 4))))))
(+.f64 (*.f64 (/.f64 -1/2 C) (+.f64 (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 B (/.f64 A C))) B)) (*.f64 (*.f64 B (pow.f64 A 3)) (/.f64 -1/2 (pow.f64 C 4))))
(*.f64 -1/2 (*.f64 (+.f64 1 (/.f64 A C)) (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (/.f64 B C))))
(*.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 B A) (*.f64 (/.f64 C (*.f64 A A)) B)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A)))
(*.f64 (/.f64 B A) (+.f64 1/2 (/.f64 (*.f64 1/2 C) A)))
(*.f64 (/.f64 B A) (*.f64 (+.f64 1 (/.f64 C A)) 1/2))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(fma.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 B (*.f64 C C)) (pow.f64 A 3)) (/.f64 B A))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 C (*.f64 A A)) B) (+.f64 (/.f64 B A) (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)))))
(*.f64 1/2 (fma.f64 (/.f64 B A) (/.f64 C A) (fma.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B (/.f64 B A))))
(*.f64 (/.f64 1/2 A) (+.f64 B (*.f64 (+.f64 1 (/.f64 C A)) (*.f64 C (/.f64 B A)))))
(*.f64 1/2 (*.f64 (/.f64 B A) (+.f64 1 (*.f64 (+.f64 1 (/.f64 C A)) (/.f64 C A)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 1/2 (/.f64 B A)))))
(fma.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)) (fma.f64 1/2 (/.f64 (*.f64 B (*.f64 C C)) (pow.f64 A 3)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) B)) (/.f64 B A)))))
(fma.f64 1/2 (*.f64 (/.f64 C (*.f64 A A)) B) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (+.f64 (/.f64 B A) (*.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) B)))))
(*.f64 1/2 (+.f64 (*.f64 B (+.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) (/.f64 (pow.f64 C 3) (pow.f64 A 4)))) (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A))))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 B (*.f64 A A)) (+.f64 C (*.f64 (+.f64 1 (/.f64 C A)) (/.f64 C (/.f64 A C)))))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (/.f64 C A) (/.f64 C A))) (*.f64 (/.f64 B A) (+.f64 1 (/.f64 C A)))))
(*.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 B A) (*.f64 (/.f64 C (*.f64 A A)) B)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A)))
(*.f64 (/.f64 B A) (+.f64 1/2 (/.f64 (*.f64 1/2 C) A)))
(*.f64 (/.f64 B A) (*.f64 (+.f64 1 (/.f64 C A)) 1/2))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(fma.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 B (*.f64 C C)) (pow.f64 A 3)) (/.f64 B A))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 C (*.f64 A A)) B) (+.f64 (/.f64 B A) (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)))))
(*.f64 1/2 (fma.f64 (/.f64 B A) (/.f64 C A) (fma.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B (/.f64 B A))))
(*.f64 (/.f64 1/2 A) (+.f64 B (*.f64 (+.f64 1 (/.f64 C A)) (*.f64 C (/.f64 B A)))))
(*.f64 1/2 (*.f64 (/.f64 B A) (+.f64 1 (*.f64 (+.f64 1 (/.f64 C A)) (/.f64 C A)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 1/2 (/.f64 B A)))))
(fma.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)) (fma.f64 1/2 (/.f64 (*.f64 B (*.f64 C C)) (pow.f64 A 3)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) B)) (/.f64 B A)))))
(fma.f64 1/2 (*.f64 (/.f64 C (*.f64 A A)) B) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (+.f64 (/.f64 B A) (*.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) B)))))
(*.f64 1/2 (+.f64 (*.f64 B (+.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) (/.f64 (pow.f64 C 3) (pow.f64 A 4)))) (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A))))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 B (*.f64 A A)) (+.f64 C (*.f64 (+.f64 1 (/.f64 C A)) (/.f64 C (/.f64 A C)))))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (/.f64 C A) (/.f64 C A))) (*.f64 (/.f64 B A) (+.f64 1 (/.f64 C A)))))
(*.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 B A) (*.f64 (/.f64 C (*.f64 A A)) B)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A)))
(*.f64 (/.f64 B A) (+.f64 1/2 (/.f64 (*.f64 1/2 C) A)))
(*.f64 (/.f64 B A) (*.f64 (+.f64 1 (/.f64 C A)) 1/2))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(fma.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 B (*.f64 C C)) (pow.f64 A 3)) (/.f64 B A))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 C (*.f64 A A)) B) (+.f64 (/.f64 B A) (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)))))
(*.f64 1/2 (fma.f64 (/.f64 B A) (/.f64 C A) (fma.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B (/.f64 B A))))
(*.f64 (/.f64 1/2 A) (+.f64 B (*.f64 (+.f64 1 (/.f64 C A)) (*.f64 C (/.f64 B A)))))
(*.f64 1/2 (*.f64 (/.f64 B A) (+.f64 1 (*.f64 (+.f64 1 (/.f64 C A)) (/.f64 C A)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 1/2 (/.f64 B A)))))
(fma.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)) (fma.f64 1/2 (/.f64 (*.f64 B (*.f64 C C)) (pow.f64 A 3)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) B)) (/.f64 B A)))))
(fma.f64 1/2 (*.f64 (/.f64 C (*.f64 A A)) B) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (+.f64 (/.f64 B A) (*.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) B)))))
(*.f64 1/2 (+.f64 (*.f64 B (+.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) (/.f64 (pow.f64 C 3) (pow.f64 A 4)))) (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A))))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 B (*.f64 A A)) (+.f64 C (*.f64 (+.f64 1 (/.f64 C A)) (/.f64 C (/.f64 A C)))))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (/.f64 C A) (/.f64 C A))) (*.f64 (/.f64 B A) (+.f64 1 (/.f64 C A)))))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(*.f64 (/.f64 -1/2 C) B)
(*.f64 B (/.f64 -1/2 C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (*.f64 C C))))
(*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 B (/.f64 (*.f64 C C) A))))
(*.f64 -1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)))
(*.f64 (/.f64 -1/2 C) (+.f64 (*.f64 B (/.f64 A C)) B))
(*.f64 (/.f64 -1/2 C) (+.f64 B (*.f64 B (/.f64 A C))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (*.f64 C C)))))
(*.f64 -1/2 (+.f64 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (+.f64 (/.f64 B C) (/.f64 B (/.f64 (*.f64 C C) A)))))
(*.f64 -1/2 (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C))))
(*.f64 (/.f64 -1/2 C) (+.f64 (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 B (/.f64 A C))) B))
(*.f64 (/.f64 -1/2 C) (+.f64 B (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 B (/.f64 A C)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (fma.f64 -1/2 (/.f64 B C) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 C 4) B)) (/.f64 (*.f64 B A) (*.f64 C C))))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (*.f64 -1/2 (+.f64 (+.f64 (/.f64 B (/.f64 (*.f64 C C) A)) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B)) (/.f64 B C))))
(*.f64 -1/2 (+.f64 (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (/.f64 B C)) (*.f64 B (+.f64 (/.f64 A (*.f64 C C)) (/.f64 (pow.f64 A 3) (pow.f64 C 4))))))
(+.f64 (*.f64 (/.f64 -1/2 C) (+.f64 (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 B (/.f64 A C))) B)) (*.f64 (*.f64 B (pow.f64 A 3)) (/.f64 -1/2 (pow.f64 C 4))))
(*.f64 -1/2 (*.f64 (+.f64 1 (/.f64 A C)) (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (/.f64 B C))))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(*.f64 (/.f64 -1/2 C) B)
(*.f64 B (/.f64 -1/2 C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (*.f64 C C))))
(*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 B (/.f64 (*.f64 C C) A))))
(*.f64 -1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)))
(*.f64 (/.f64 -1/2 C) (+.f64 (*.f64 B (/.f64 A C)) B))
(*.f64 (/.f64 -1/2 C) (+.f64 B (*.f64 B (/.f64 A C))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (*.f64 C C)))))
(*.f64 -1/2 (+.f64 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (+.f64 (/.f64 B C) (/.f64 B (/.f64 (*.f64 C C) A)))))
(*.f64 -1/2 (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C))))
(*.f64 (/.f64 -1/2 C) (+.f64 (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 B (/.f64 A C))) B))
(*.f64 (/.f64 -1/2 C) (+.f64 B (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 B (/.f64 A C)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (fma.f64 -1/2 (/.f64 B C) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 C 4) B)) (/.f64 (*.f64 B A) (*.f64 C C))))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (*.f64 -1/2 (+.f64 (+.f64 (/.f64 B (/.f64 (*.f64 C C) A)) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B)) (/.f64 B C))))
(*.f64 -1/2 (+.f64 (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (/.f64 B C)) (*.f64 B (+.f64 (/.f64 A (*.f64 C C)) (/.f64 (pow.f64 A 3) (pow.f64 C 4))))))
(+.f64 (*.f64 (/.f64 -1/2 C) (+.f64 (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 B (/.f64 A C))) B)) (*.f64 (*.f64 B (pow.f64 A 3)) (/.f64 -1/2 (pow.f64 C 4))))
(*.f64 -1/2 (*.f64 (+.f64 1 (/.f64 A C)) (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (/.f64 B C))))

localize43.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 107 to 70 computations (34.6% saved)

series15.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite108.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
898×prod-diff_binary64
342×expm1-udef_binary64
342×log1p-udef_binary64
197×add-sqr-sqrt_binary64
190×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify130.0ms (0.5%)

Algorithm
egg-herbie
Rules
616×associate-/l/_binary64
590×associate-/r*_binary64
494×associate-*l*_binary64
494×associate-*l/_binary64
451×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0371575
1821575
21411389
33211389
413461389
575021389
Stop Event
node limit
Counts
159 → 102
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 A B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
Outputs
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 (neg.f64 A) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (neg.f64 (/.f64 A B)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B))
(*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1))
(*.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (neg.f64 (/.f64 A B)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B))
(*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1))
(*.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (neg.f64 (/.f64 A B)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B))
(*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1))
(*.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1))
(*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(*.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)))
(*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B)))
(*.f64 (/.f64 A B) (*.f64 (/.f64 A B) 1/2))
(*.f64 (/.f64 A B) (/.f64 (*.f64 A 1/2) B))
(*.f64 A (*.f64 (/.f64 A B) (/.f64 1/2 B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (neg.f64 (/.f64 A B)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B))
(*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1))
(*.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (neg.f64 (/.f64 A B)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B))
(*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1))
(*.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (neg.f64 (/.f64 A B)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B))
(*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1))
(*.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1))
(*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(*.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)))
(*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B)))
(*.f64 (/.f64 A B) (*.f64 (/.f64 A B) 1/2))
(*.f64 (/.f64 A B) (/.f64 (*.f64 A 1/2) B))
(*.f64 A (*.f64 (/.f64 A B) (/.f64 1/2 B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (neg.f64 (/.f64 A B)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B))
(*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1))
(*.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (neg.f64 (/.f64 A B)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B))
(*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1))
(*.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (neg.f64 (/.f64 A B)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B))
(*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1))
(*.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1))
(*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(*.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)))
(*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B)))
(*.f64 (/.f64 A B) (*.f64 (/.f64 A B) 1/2))
(*.f64 (/.f64 A B) (/.f64 (*.f64 A 1/2) B))
(*.f64 A (*.f64 (/.f64 A B) (/.f64 1/2 B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (neg.f64 (/.f64 A B)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B))
(*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1))
(*.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (neg.f64 (/.f64 A B)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B))
(*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1))
(*.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (neg.f64 (/.f64 A B)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B))
(*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1))
(*.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 (neg.f64 A) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (neg.f64 (/.f64 A B)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B))
(*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1))
(*.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (neg.f64 (/.f64 A B)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B))
(*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1))
(*.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (neg.f64 (/.f64 A B)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B))
(*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1))
(*.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 (neg.f64 A) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (neg.f64 (/.f64 A B)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B))
(*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1))
(*.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (neg.f64 (/.f64 A B)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B))
(*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1))
(*.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (neg.f64 (/.f64 A B)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B))) (/.f64 A B))
(*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1))
(*.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64))
(/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 1 (/.f64 A (/.f64 B (fma.f64 1/2 (/.f64 A B) -1)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (PI.f64)) 180)
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 (/.f64 A B) 1/2 -1) 1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (fma.f64 (/.f64 A B) (fma.f64 A (/.f64 1/2 B) -1) 1)) (/.f64 180 (PI.f64)))

eval187.0ms (0.8%)

Compiler

Compiled 7982 to 5129 computations (35.7% saved)

prune163.0ms (0.7%)

Pruning

25 alts after pruning (16 fresh and 9 done)

PrunedKeptTotal
New4486454
Fresh61016
Picked011
Done088
Total45425479
Error
0.0b
Counts
479 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
47.7b
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
47.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (PI.f64)))
35.0b
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
36.9b
(*.f64 180 (log.f64 (exp.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)))))
47.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64)))
44.2b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
44.2b
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (+.f64 -1 (/.f64 (*.f64 A 1/2) B)))))))
50.5b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
43.1b
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64)))
48.5b
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64))
47.7b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
51.1b
(*.f64 180 (/.f64 (atan.f64 (pow.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) 2)) (PI.f64)))
48.5b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
56.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 0 B)) (PI.f64)))
48.5b
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
36.9b
(/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64))
49.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
51.1b
(pow.f64 (sqrt.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (/.f64 180 (PI.f64)))) 2)
19.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
43.4b
(pow.f64 (cbrt.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (/.f64 180 (PI.f64)))) 3)
49.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 B (/.f64 A B))))) (PI.f64)))
21.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
43.1b
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (*.f64 (PI.f64) 1/180))
37.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
41.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 (/.f64 -1/2 B) (*.f64 A A)) (+.f64 B A)) B)) (PI.f64)))
Compiler

Compiled 370 to 305 computations (17.6% saved)

regimes376.0ms (1.5%)

Counts
47 → 3
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 0 B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 A (neg.f64 B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 B 1/2) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 A -2) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (*.f64 (PI.f64) 1/180))
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (PI.f64)))
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 (*.f64 B B) (/.f64 A 1/2)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 B (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (*.f64 A (-.f64 (*.f64 1/2 (/.f64 A B)) 1)) B) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (+.f64 -1 (*.f64 1/2 (/.f64 A B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 (/.f64 -1/2 B) (*.f64 A A)) (+.f64 B A)) B)) (PI.f64)))
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 1 (*.f64 (/.f64 A B) (+.f64 -1 (/.f64 (*.f64 A 1/2) B)))))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)))
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))))
(*.f64 180 (log.f64 (exp.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)))))
(pow.f64 (sqrt.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (/.f64 180 (PI.f64)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (/.f64 180 (PI.f64)))) 3)
(*.f64 180 (/.f64 (atan.f64 (pow.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) 2)) (PI.f64)))
(pow.f64 (sqrt.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))) 2)
(pow.f64 (cbrt.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))) 3)
(*.f64 180 (log.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 C B)) B)) (PI.f64)))))
(*.f64 180 (log.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
Outputs
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))))
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64)))
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))))
Calls

11 calls:

107.0ms
C
73.0ms
B
69.0ms
A
20.0ms
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
19.0ms
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
Results
ErrorSegmentsBranch
9.4b2A
11.1b3B
9.4b2C
5.7b3(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
5.7b3(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
5.7b3(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
5.7b3(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
5.7b3(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
5.7b3(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
5.7b3(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
5.7b3(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
Compiler

Compiled 795 to 512 computations (35.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
9.457363027258733e-71
0.0ms
-0.7357703400350319
0.0
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes244.0ms (1%)

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

3 calls:

85.0ms
A
76.0ms
C
58.0ms
B
Results
ErrorSegmentsBranch
9.4b2A
11.1b3B
9.4b2C
Compiler

Compiled 449 to 284 computations (36.7% saved)

bsearch118.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
118.0ms
-1.5518088237851514e+64
-8.31499624045237e+60
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes305.0ms (1.3%)

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

3 calls:

123.0ms
C
108.0ms
B
60.0ms
A
Results
ErrorSegmentsBranch
10.9b3A
14.3b5B
10.9b3C
Compiler

Compiled 433 to 277 computations (36% saved)

bsearch276.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
90.0ms
5.324046362335917e-44
1.6077662862969412e-43
185.0ms
-1.5518088237851514e+64
-8.31499624045237e+60
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes266.0ms (1.1%)

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

3 calls:

101.0ms
C
94.0ms
B
54.0ms
A
Results
ErrorSegmentsBranch
12.3b3A
14.4b5B
14.5b5C
Compiler

Compiled 405 to 261 computations (35.6% saved)

bsearch187.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
65.0ms
2.4568263015162412e+115
7.70547411539257e+119
122.0ms
-1.5518088237851514e+64
-8.31499624045237e+60
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes407.0ms (1.7%)

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

3 calls:

237.0ms
A
95.0ms
B
61.0ms
C
Results
ErrorSegmentsBranch
16.9b9A
14.5b5B
18.0b3C
Compiler

Compiled 393 to 254 computations (35.4% saved)

bsearch758.0ms (3.1%)

Algorithm
binary-search
Steps
TimeLeftRight
181.0ms
5.657029921271512e-222
1.5019664520048763e-219
210.0ms
-3.5873342227461436e-249
-6.066288196045261e-257
217.0ms
-2.8356010286747938e-39
-3.879695290563122e-50
149.0ms
-1.2543854015932808e-7
-4.189977459843725e-13
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes368.0ms (1.5%)

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

3 calls:

135.0ms
A
120.0ms
B
101.0ms
C
Results
ErrorSegmentsBranch
16.9b9A
14.5b5B
18.0b3C
Compiler

Compiled 275 to 179 computations (34.9% saved)

bsearch466.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
119.0ms
5.657029921271512e-222
1.5019664520048763e-219
138.0ms
-3.5873342227461436e-249
-6.066288196045261e-257
108.0ms
-2.8356010286747938e-39
-3.879695290563122e-50
101.0ms
-1.2543854015932808e-7
-4.189977459843725e-13
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes294.0ms (1.2%)

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

3 calls:

123.0ms
A
94.0ms
B
67.0ms
C
Results
ErrorSegmentsBranch
17.4b9A
14.7b8B
18.8b4C
Compiler

Compiled 263 to 173 computations (34.2% saved)

bsearch859.0ms (3.5%)

Algorithm
binary-search
Steps
TimeLeftRight
124.0ms
8.724735920674559e-84
1.611846932169513e-80
119.0ms
7.206811586318653e-119
2.0145354141004265e-115
126.0ms
3.179690351364384e-139
1.641544984204193e-131
129.0ms
5.657029921271512e-222
1.5019664520048763e-219
169.0ms
-3.5873342227461436e-249
-6.066288196045261e-257
93.0ms
-2.8356010286747938e-39
-3.879695290563122e-50
98.0ms
-1.2543854015932808e-7
-4.189977459843725e-13
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes355.0ms (1.5%)

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

3 calls:

154.0ms
A
135.0ms
B
57.0ms
C
Results
ErrorSegmentsBranch
20.2b5A
18.1b8B
18.8b4C
Compiler

Compiled 251 to 166 computations (33.9% saved)

bsearch903.0ms (3.7%)

Algorithm
binary-search
Steps
TimeLeftRight
91.0ms
8.724735920674559e-84
1.611846932169513e-80
114.0ms
7.206811586318653e-119
2.0145354141004265e-115
154.0ms
3.179690351364384e-139
1.641544984204193e-131
107.0ms
5.657029921271512e-222
1.5019664520048763e-219
218.0ms
-3.5873342227461436e-249
-6.066288196045261e-257
129.0ms
-1.8106361748852835e-80
-1.1531554565998483e-83
88.0ms
-1.2543854015932808e-7
-4.189977459843725e-13
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes193.0ms (0.8%)

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

3 calls:

64.0ms
C
61.0ms
B
61.0ms
A
Results
ErrorSegmentsBranch
20.3b5A
19.5b5B
18.8b4C
Compiler

Compiled 203 to 138 computations (32% saved)

bsearch289.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
98.0ms
1.3010653652416899e-46
7.79379275707401e-41
115.0ms
8.852026097616823e-239
6.094452265159837e-238
76.0ms
-5.373584000161266e-67
-2.234717948139791e-71
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes186.0ms (0.8%)

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

3 calls:

89.0ms
B
51.0ms
A
39.0ms
C
Results
ErrorSegmentsBranch
20.7b5A
19.1b10B
20.5b4C
Compiler

Compiled 191 to 130 computations (31.9% saved)

bsearch975.0ms (4%)

Algorithm
binary-search
Steps
TimeLeftRight
82.0ms
5.535553470301829e-23
3.754004443768396e-14
86.0ms
7.41133095813624e-61
2.871049545917148e-59
134.0ms
1.3568309362220157e-147
3.179690351364384e-139
113.0ms
5.657029921271512e-222
1.5019664520048763e-219
116.0ms
1.050091881258881e-231
4.619305052982656e-231
128.0ms
6.714800570394874e-304
1.2880855519837628e-303
130.0ms
-8.108309629344106e-241
-3.5873342227461436e-249
101.0ms
-1.8106361748852835e-80
-1.1531554565998483e-83
85.0ms
-1.2543854015932808e-7
-4.189977459843725e-13
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes146.0ms (0.6%)

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

3 calls:

66.0ms
B
44.0ms
A
30.0ms
C
Results
ErrorSegmentsBranch
20.7b5A
19.1b10B
20.5b4C
Compiler

Compiled 141 to 98 computations (30.5% saved)

bsearch941.0ms (3.9%)

Algorithm
binary-search
Steps
TimeLeftRight
83.0ms
5.535553470301829e-23
3.754004443768396e-14
88.0ms
7.41133095813624e-61
2.871049545917148e-59
100.0ms
1.3568309362220157e-147
3.179690351364384e-139
116.0ms
5.657029921271512e-222
1.5019664520048763e-219
112.0ms
1.050091881258881e-231
4.619305052982656e-231
126.0ms
6.714800570394874e-304
1.2880855519837628e-303
132.0ms
-8.108309629344106e-241
-3.5873342227461436e-249
100.0ms
-1.8106361748852835e-80
-1.1531554565998483e-83
83.0ms
-1.2543854015932808e-7
-4.189977459843725e-13
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes148.0ms (0.6%)

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

3 calls:

71.0ms
B
43.0ms
A
29.0ms
C
Results
ErrorSegmentsBranch
20.7b5A
19.1b10B
20.5b4C
Compiler

Compiled 131 to 92 computations (29.8% saved)

bsearch1.0s (4.2%)

Algorithm
binary-search
Steps
TimeLeftRight
81.0ms
5.535553470301829e-23
3.754004443768396e-14
88.0ms
7.41133095813624e-61
2.871049545917148e-59
100.0ms
1.3568309362220157e-147
3.179690351364384e-139
110.0ms
5.657029921271512e-222
1.5019664520048763e-219
111.0ms
1.050091881258881e-231
4.619305052982656e-231
127.0ms
6.714800570394874e-304
1.2880855519837628e-303
135.0ms
-8.108309629344106e-241
-3.5873342227461436e-249
154.0ms
-1.8106361748852835e-80
-1.1531554565998483e-83
108.0ms
-1.2543854015932808e-7
-4.189977459843725e-13
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes111.0ms (0.5%)

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

3 calls:

40.0ms
B
39.0ms
A
28.0ms
C
Results
ErrorSegmentsBranch
25.5b5A
21.6b5B
20.5b4C
Compiler

Compiled 121 to 85 computations (29.8% saved)

bsearch254.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
108.0ms
4.889104460830083e+58
5.331179987559582e+58
80.0ms
8.852026097616823e-239
6.094452265159837e-238
66.0ms
-5.373584000161266e-67
-2.234717948139791e-71
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes95.0ms (0.4%)

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

3 calls:

35.0ms
B
34.0ms
A
23.0ms
C
Results
ErrorSegmentsBranch
25.5b5A
21.6b5B
20.5b4C
Compiler

Compiled 101 to 72 computations (28.7% saved)

bsearch251.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
109.0ms
4.889104460830083e+58
5.331179987559582e+58
76.0ms
8.852026097616823e-239
6.094452265159837e-238
67.0ms
-5.373584000161266e-67
-2.234717948139791e-71
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes77.0ms (0.3%)

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

3 calls:

28.0ms
C
27.0ms
A
18.0ms
B
Results
ErrorSegmentsBranch
25.5b5A
24.4b3B
21.9b5C
Compiler

Compiled 91 to 66 computations (27.5% saved)

bsearch355.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
106.0ms
3.9389553401196835e+45
3.1822230985911755e+48
99.0ms
1.4666549348718102e+30
2.594999740251626e+31
82.0ms
4.17125243360957e-98
1.5363489812108687e-86
68.0ms
-5.373584000161266e-67
-2.234717948139791e-71
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes103.0ms (0.4%)

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

3 calls:

45.0ms
A
39.0ms
C
15.0ms
B
Results
ErrorSegmentsBranch
27.1b9A
24.4b3B
23.7b7C
Compiler

Compiled 81 to 60 computations (25.9% saved)

bsearch473.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
105.0ms
3.9389553401196835e+45
3.1822230985911755e+48
101.0ms
1.4666549348718102e+30
2.594999740251626e+31
87.0ms
4.17125243360957e-98
1.5363489812108687e-86
67.0ms
-6.956828335637389e-7
-4.985091260565721e-17
59.0ms
-1.1684602564602956e+95
-2.4644226838534798e+92
54.0ms
-1.7900960715438375e+167
-2.322593259094651e+159
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes109.0ms (0.4%)

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

3 calls:

48.0ms
A
34.0ms
C
24.0ms
B
Results
ErrorSegmentsBranch
31.4b9A
28.2b4B
28.6b7C
Compiler

Compiled 71 to 53 computations (25.4% saved)

bsearch313.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
102.0ms
1.3568309362220157e-147
3.179690351364384e-139
122.0ms
-2.8610586601859927e-156
-1.2565303678610171e-161
89.0ms
-4.0797587546147316e-16
-9.399566645774086e-17
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes111.0ms (0.5%)

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

3 calls:

61.0ms
C
28.0ms
A
19.0ms
B
Results
ErrorSegmentsBranch
33.9b5A
29.7b3B
33.9b7C
Compiler

Compiled 61 to 46 computations (24.6% saved)

bsearch196.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
101.0ms
1.3568309362220157e-147
3.179690351364384e-139
95.0ms
-2.8356010286747938e-39
-3.879695290563122e-50
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes48.0ms (0.2%)

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

3 calls:

19.0ms
A
16.0ms
C
11.0ms
B
Results
ErrorSegmentsBranch
42.0b4A
30.3b3B
36.6b4C
Compiler

Compiled 43 to 34 computations (20.9% saved)

bsearch206.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
111.0ms
1.1432256703020872e-209
1.012317726439072e-200
96.0ms
-3.879695290563122e-50
-5.670188062878418e-52
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes30.0ms (0.1%)

Accuracy

Total -27.5b remaining (-77.6%)

Threshold costs -27.5b (-77.6%)

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

3 calls:

12.0ms
A
10.0ms
C
6.0ms
B
Results
ErrorSegmentsBranch
44.0b4A
35.4b2B
44.6b3C
Compiler

Compiled 27 to 23 computations (14.8% saved)

bsearch138.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
137.0ms
-3.4913922886999884e-306
3.144110258472794e-307
Compiler

Compiled 32 to 25 computations (21.9% saved)

simplify111.0ms (0.5%)

Algorithm
egg-herbie
Rules
40×*-commutative_binary64
28×+-commutative_binary64
23×sub-neg_binary64
11×neg-sub0_binary64
11×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02662251
13232251
23552251
33792251
43912251
53942251
63952251
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) -2147483648/4294967296) (*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))) (if (<=.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))))))
(if (<=.f64 A -15518088237851513808727825029698854842348568529438929842430017536) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))))
(if (<=.f64 A -15518088237851513808727825029698854842348568529438929842430017536) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 A 5347132905647669/100433627766186892221372630771322662657637687111424552206336) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))))
(if (<=.f64 A -15518088237851513808727825029698854842348568529438929842430017536) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 A 24568263015162412228502297968055461992482408064271223047192523509582541367519781752772191469413949151083799443931136) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))) (if (<=.f64 B -17799356137958805504/6277101735386680763835789423207666416102355444464034512896) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 B -7229496197634125/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B))))))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))) (if (<=.f64 B -17799356137958805504/6277101735386680763835789423207666416102355444464034512896) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 B -7229496197634125/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (PI.f64)))))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))) (if (<=.f64 B -17799356137958805504/6277101735386680763835789423207666416102355444464034512896) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 B -7229496197634125/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 B 4263267750778535/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 52381897396386488/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64)) (if (<=.f64 B 596349530188619/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B -38674953963243912/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (*.f64 (PI.f64) 1/180)) (if (<=.f64 B -7229496197634125/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 B 4263267750778535/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 52381897396386488/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64)) (if (<=.f64 B 596349530188619/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))
(if (<=.f64 C -8155542560058741/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 C 1297983103454623/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 209073143347459/1606938044258990275541962092341162602522202993782792835301376) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (*.f64 (PI.f64) 1/180)))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B -38674953963243912/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (PI.f64))) (if (<=.f64 B -760915887443251/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B 2073807931453151/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64)) (if (<=.f64 B 3671079161736293/3495959950985713037648777335653666807949431051290362857597833215614143555340930683513828645730545455985029236965209926766894148041634933679253543217964426223207137977048243664827490388364133151397099610379851714779776678907072458937421726941708288) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64))) (if (<=.f64 B 78134597322651984/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 85817349567179568/115792089237316195423570985008687907853269984665640564039457584007913129639936) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (if (<=.f64 B 18836512370917212/340282366920938463463374607431768211456) (/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A))))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B -38674953963243912/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (PI.f64))) (if (<=.f64 B -760915887443251/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B 2073807931453151/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64)) (if (<=.f64 B 3671079161736293/3495959950985713037648777335653666807949431051290362857597833215614143555340930683513828645730545455985029236965209926766894148041634933679253543217964426223207137977048243664827490388364133151397099610379851714779776678907072458937421726941708288) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64)) (if (<=.f64 B 78134597322651984/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 85817349567179568/115792089237316195423570985008687907853269984665640564039457584007913129639936) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (if (<=.f64 B 18836512370917212/340282366920938463463374607431768211456) (/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A))))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B -38674953963243912/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (PI.f64))) (if (<=.f64 B -760915887443251/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B 2073807931453151/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64)) (if (<=.f64 B 3671079161736293/3495959950985713037648777335653666807949431051290362857597833215614143555340930683513828645730545455985029236965209926766894148041634933679253543217964426223207137977048243664827490388364133151397099610379851714779776678907072458937421726941708288) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64)) (if (<=.f64 B 78134597322651984/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 85817349567179568/115792089237316195423570985008687907853269984665640564039457584007913129639936) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (if (<=.f64 B 18836512370917212/340282366920938463463374607431768211456) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64)) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))))
(if (<=.f64 C -8155542560058741/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (if (<=.f64 C 1297983103454623/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 48891044608300828210235105944955680753201423654949660655616) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (PI.f64))))))
(if (<=.f64 C -8155542560058741/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (if (<=.f64 C 1297983103454623/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 48891044608300828210235105944955680753201423654949660655616) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64))))))
(if (<=.f64 C -8155542560058741/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (if (<=.f64 C 1643557142358098176/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 1466654934871810224609692745728) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 C 3938955340119683544013350988674442917893373952) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))))))
(if (<=.f64 C -179009607154383753077669058266524579500365300125919105443501587895841421678609412556221020183275724414096163954135086244652110346852114220564711899956014648869982830592) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 C -116846025646029555623926410988282853003045396233042265703359131251395994173803052692319416352768) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C -6570538591858365/9444732965739290427392) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 C 1643557142358098176/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 1466654934871810224609692745728) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 C 3938955340119683544013350988674442917893373952) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))))))))
(if (<=.f64 B -8274733814517981/20282409603651670423947251286016) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -707626787061904128/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64))) (if (<=.f64 B 78134597322651984/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))
(if (<=.f64 B -17799356137958805504/6277101735386680763835789423207666416102355444464034512896) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 78134597322651984/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -1045963781183772800/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 8463280376084307/740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053182159998975553533608824916574615132828322000124194610605645134711392062011527273571616649243219599128195212771328) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -5520825518848797/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
Outputs
(if (<=.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) -2147483648/4294967296) (*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))) (if (<=.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))))))
(if (<=.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) -1/2) (*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))) (if (<=.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0) (*.f64 (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C))) (/.f64 180 (PI.f64))) (*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B))))))
(if (<=.f64 A -15518088237851513808727825029698854842348568529438929842430017536) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))))
(if (<=.f64 A -15518088237851513808727825029698854842348568529438929842430017536) (*.f64 (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C))) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))))
(if (<=.f64 A -15518088237851513808727825029698854842348568529438929842430017536) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 A 5347132905647669/100433627766186892221372630771322662657637687111424552206336) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))))
(if (<=.f64 A -15518088237851513808727825029698854842348568529438929842430017536) (*.f64 (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 A 5347132905647669/100433627766186892221372630771322662657637687111424552206336) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))))
(if (<=.f64 A -15518088237851513808727825029698854842348568529438929842430017536) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 A 24568263015162412228502297968055461992482408064271223047192523509582541367519781752772191469413949151083799443931136) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))))
(if (<=.f64 A -15518088237851513808727825029698854842348568529438929842430017536) (*.f64 (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 A 24568263015162412228502297968055461992482408064271223047192523509582541367519781752772191469413949151083799443931136) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))) (if (<=.f64 B -17799356137958805504/6277101735386680763835789423207666416102355444464034512896) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 B -7229496197634125/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B))))))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (PI.f64))) (if (<=.f64 B -4345545932118849/1532495540865888858358347027150309183618739122183602176) (*.f64 (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 B -7229496197634125/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (PI.f64))) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C))) (/.f64 180 (PI.f64))) (*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B))))))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))) (if (<=.f64 B -17799356137958805504/6277101735386680763835789423207666416102355444464034512896) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 B -7229496197634125/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (PI.f64)))))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (PI.f64))) (if (<=.f64 B -4345545932118849/1532495540865888858358347027150309183618739122183602176) (*.f64 (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 B -7229496197634125/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (PI.f64))) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C))) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (PI.f64)))))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))) (if (<=.f64 B -17799356137958805504/6277101735386680763835789423207666416102355444464034512896) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 B -7229496197634125/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 B 4263267750778535/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 52381897396386488/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64)) (if (<=.f64 B 596349530188619/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (PI.f64))) (if (<=.f64 B -4345545932118849/1532495540865888858358347027150309183618739122183602176) (*.f64 (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 B -7229496197634125/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (PI.f64))) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 B 4263267750778535/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 6547737174548311/90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576832) (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)) (if (<=.f64 B 596349530188619/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (/.f64 (*.f64 180 (atan.f64 (+.f64 -1 (/.f64 C B)))) (PI.f64)) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B -38674953963243912/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (*.f64 (PI.f64) 1/180)) (if (<=.f64 B -7229496197634125/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 (atan.f64 (/.f64 (*.f64 1/2 B) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 B 4263267750778535/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 52381897396386488/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64)) (if (<=.f64 B 596349530188619/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B -4834369245405489/266998379490113760299377713271194014325338065294581596243380200977777465722580068752870260867072) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (*.f64 (PI.f64) 1/180)) (if (<=.f64 B -7229496197634125/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C))) (/.f64 180 (PI.f64))) (if (<=.f64 B 4263267750778535/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 6547737174548311/90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576832) (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)) (if (<=.f64 B 596349530188619/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (/.f64 (*.f64 180 (atan.f64 (+.f64 -1 (/.f64 C B)))) (PI.f64)) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))
(if (<=.f64 C -8155542560058741/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 C 1297983103454623/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 209073143347459/1606938044258990275541962092341162602522202993782792835301376) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (-.f64 A C)))) (*.f64 (PI.f64) 1/180)))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B -38674953963243912/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (PI.f64))) (if (<=.f64 B -760915887443251/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B 2073807931453151/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64)) (if (<=.f64 B 3671079161736293/3495959950985713037648777335653666807949431051290362857597833215614143555340930683513828645730545455985029236965209926766894148041634933679253543217964426223207137977048243664827490388364133151397099610379851714779776678907072458937421726941708288) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (/.f64 180 (PI.f64))) (if (<=.f64 B 78134597322651984/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 85817349567179568/115792089237316195423570985008687907853269984665640564039457584007913129639936) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (if (<=.f64 B 18836512370917212/340282366920938463463374607431768211456) (/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A))))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B -4834369245405489/266998379490113760299377713271194014325338065294581596243380200977777465722580068752870260867072) (*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (PI.f64))) (if (<=.f64 B -760915887443251/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B 2073807931453151/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)) (if (<=.f64 B 3671079161736293/3495959950985713037648777335653666807949431051290362857597833215614143555340930683513828645730545455985029236965209926766894148041634933679253543217964426223207137977048243664827490388364133151397099610379851714779776678907072458937421726941708288) (/.f64 (*.f64 180 (atan.f64 (+.f64 -1 (/.f64 C B)))) (PI.f64)) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 1/2 (/.f64 A B)))) (if (<=.f64 B 4883412332665749/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 5363584347948723/7237005577332262213973186563042994240829374041602535252466099000494570602496) (/.f64 (*.f64 180 (atan.f64 (+.f64 -1 (/.f64 C B)))) (PI.f64)) (if (<=.f64 B 4709128092729303/85070591730234615865843651857942052864) (/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A))))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B -38674953963243912/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (PI.f64))) (if (<=.f64 B -760915887443251/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B 2073807931453151/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64)) (if (<=.f64 B 3671079161736293/3495959950985713037648777335653666807949431051290362857597833215614143555340930683513828645730545455985029236965209926766894148041634933679253543217964426223207137977048243664827490388364133151397099610379851714779776678907072458937421726941708288) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64)) (if (<=.f64 B 78134597322651984/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 85817349567179568/115792089237316195423570985008687907853269984665640564039457584007913129639936) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (if (<=.f64 B 18836512370917212/340282366920938463463374607431768211456) (/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A))))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B -4834369245405489/266998379490113760299377713271194014325338065294581596243380200977777465722580068752870260867072) (*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (PI.f64))) (if (<=.f64 B -760915887443251/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B 2073807931453151/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)) (if (<=.f64 B 3671079161736293/3495959950985713037648777335653666807949431051290362857597833215614143555340930683513828645730545455985029236965209926766894148041634933679253543217964426223207137977048243664827490388364133151397099610379851714779776678907072458937421726941708288) (/.f64 (*.f64 180 (atan.f64 (+.f64 -1 (/.f64 C B)))) (PI.f64)) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)) (if (<=.f64 B 4883412332665749/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 5363584347948723/7237005577332262213973186563042994240829374041602535252466099000494570602496) (/.f64 (*.f64 180 (atan.f64 (+.f64 -1 (/.f64 C B)))) (PI.f64)) (if (<=.f64 B 4709128092729303/85070591730234615865843651857942052864) (/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A))))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B -38674953963243912/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (PI.f64))) (if (<=.f64 B -760915887443251/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B 2073807931453151/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64)) (if (<=.f64 B 3671079161736293/3495959950985713037648777335653666807949431051290362857597833215614143555340930683513828645730545455985029236965209926766894148041634933679253543217964426223207137977048243664827490388364133151397099610379851714779776678907072458937421726941708288) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64)) (if (<=.f64 B 78134597322651984/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 85817349567179568/115792089237316195423570985008687907853269984665640564039457584007913129639936) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (if (<=.f64 B 18836512370917212/340282366920938463463374607431768211456) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 180) (PI.f64)) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))))
(if (<=.f64 B -4738934061668071/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B -4834369245405489/266998379490113760299377713271194014325338065294581596243380200977777465722580068752870260867072) (*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (PI.f64))) (if (<=.f64 B -760915887443251/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 B 2073807931453151/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)) (if (<=.f64 B 3671079161736293/3495959950985713037648777335653666807949431051290362857597833215614143555340930683513828645730545455985029236965209926766894148041634933679253543217964426223207137977048243664827490388364133151397099610379851714779776678907072458937421726941708288) (/.f64 (*.f64 180 (atan.f64 (+.f64 -1 (/.f64 C B)))) (PI.f64)) (if (<=.f64 B 4604633442660111/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)) (if (<=.f64 B 4883412332665749/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 5363584347948723/7237005577332262213973186563042994240829374041602535252466099000494570602496) (/.f64 (*.f64 180 (atan.f64 (+.f64 -1 (/.f64 C B)))) (PI.f64)) (if (<=.f64 B 4709128092729303/85070591730234615865843651857942052864) (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))))
(if (<=.f64 C -8155542560058741/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (if (<=.f64 C 1297983103454623/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 48891044608300828210235105944955680753201423654949660655616) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (PI.f64))))))
(if (<=.f64 C -8155542560058741/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (/.f64 (*.f64 180 (atan.f64 (+.f64 -1 (/.f64 C B)))) (PI.f64)) (if (<=.f64 C 1297983103454623/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 48891044608300828210235105944955680753201423654949660655616) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (PI.f64))))))
(if (<=.f64 C -8155542560058741/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (if (<=.f64 C 1297983103454623/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 48891044608300828210235105944955680753201423654949660655616) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64))))))
(if (<=.f64 C -8155542560058741/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (/.f64 (*.f64 180 (atan.f64 (+.f64 -1 (/.f64 C B)))) (PI.f64)) (if (<=.f64 C 1297983103454623/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 48891044608300828210235105944955680753201423654949660655616) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))))
(if (<=.f64 C -8155542560058741/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) -1))) (PI.f64)) (if (<=.f64 C 1643557142358098176/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 1466654934871810224609692745728) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 C 3938955340119683544013350988674442917893373952) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))))))
(if (<=.f64 C -8155542560058741/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (/.f64 (*.f64 180 (atan.f64 (+.f64 -1 (/.f64 C B)))) (PI.f64)) (if (<=.f64 C 6420145087336321/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 1466654934871810224609692745728) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 C 3938955340119683544013350988674442917893373952) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))))))
(if (<=.f64 C -179009607154383753077669058266524579500365300125919105443501587895841421678609412556221020183275724414096163954135086244652110346852114220564711899956014648869982830592) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 C -116846025646029555623926410988282853003045396233042265703359131251395994173803052692319416352768) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C -6570538591858365/9444732965739290427392) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 C 1643557142358098176/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 1466654934871810224609692745728) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 C 3938955340119683544013350988674442917893373952) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))))))))
(if (<=.f64 C -179009607154383753077669058266524579500365300125919105443501587895841421678609412556221020183275724414096163954135086244652110346852114220564711899956014648869982830592) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 C -116846025646029555623926410988282853003045396233042265703359131251395994173803052692319416352768) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C -6570538591858365/9444732965739290427392) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 C 6420145087336321/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 1466654934871810224609692745728) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 C 3938955340119683544013350988674442917893373952) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))))))))
(if (<=.f64 B -8274733814517981/20282409603651670423947251286016) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -707626787061904128/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64))) (if (<=.f64 B 78134597322651984/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))
(if (<=.f64 B -8274733814517981/20282409603651670423947251286016) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -2764167136960563/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C)))) (if (<=.f64 B 4883412332665749/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))
(if (<=.f64 B -17799356137958805504/6277101735386680763835789423207666416102355444464034512896) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 78134597322651984/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -4345545932118849/1532495540865888858358347027150309183618739122183602176) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 4883412332665749/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -1045963781183772800/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 8463280376084307/740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053182159998975553533608824916574615132828322000124194610605645134711392062011527273571616649243219599128195212771328) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -8171592040498225/210624583337114373395836055367340864637790190801098222508621955072) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 8463280376084307/740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053182159998975553533608824916574615132828322000124194610605645134711392062011527273571616649243219599128195212771328) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -5520825518848797/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
Compiler

Compiled 1492 to 1005 computations (32.6% saved)

soundness433.0ms (1.8%)

Algorithm
egg-herbie
Rules
638×associate-/l*_binary64
638×associate-/l*_binary64
554×fma-neg_binary64
554×fma-neg_binary64
526×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02036
14425
210925
329825
497625
5352825
02036
14425
210925
329825
497625
5352825
04245183
114294596
247684068
0752314
12082250
25972112
324662064
447822004
565012004
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 1115 to 780 computations (30% saved)

end520.0ms (2.1%)

Compiler

Compiled 1432 to 841 computations (41.3% saved)

Profiling

Loading profile data...