Details

Time bar (total: 21.1s)

analyze152.0ms (0.7%)

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.7s (17.8%)

Results
1.4s5751×body256valid
1.1s878×body4096valid
823.0ms894×body2048valid
320.0ms457×body1024valid
115.0ms276×body512valid

preprocess68.0ms (0.3%)

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)

simplify53.0ms (0.3%)

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
13.4b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
27.4b
(*.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)))
13.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)))
Compiler

Compiled 45 to 32 computations (28.9% saved)

localize51.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 141 to 80 computations (43.3% saved)

series26.0ms (0.1%)

Counts
4 → 132
Calls

33 calls:

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

rewrite110.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
834×fma-def_binary64
411×fma-neg_binary64
292×expm1-udef_binary64
292×log1p-udef_binary64
245×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01567
134743
2501843
Stop Event
node limit
Counts
4 → 215
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)))))
(pow.f64 (-.f64 A C) 2)
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) 4) (pow.f64 B 4))) (sqrt.f64 (-.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4)) (pow.f64 (*.f64 (-.f64 A C) B) 2))))))) (#(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 C (+.f64 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 C (+.f64 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 C (+.f64 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 C (+.f64 A (hypot.f64 (-.f64 A C) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B)))) (cbrt.f64 (pow.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))) 2)) (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B)))) (sqrt.f64 (-.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 (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 C (+.f64 A (hypot.f64 (-.f64 A C) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 C)) (exp.f64 (+.f64 A (hypot.f64 (-.f64 A C) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 C) (*.f64 (exp.f64 A) (exp.f64 (hypot.f64 (-.f64 A C) 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 A C) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (-.f64 C A))) (exp.f64 (hypot.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (-.f64 C A)) (+.f64 1 (expm1.f64 (hypot.f64 (-.f64 A C) 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 A C) 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 A C) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 C A)) (/.f64 1 (exp.f64 (hypot.f64 (-.f64 A C) 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 A C) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (hypot.f64 (-.f64 A C) B))) (exp.f64 (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (hypot.f64 (-.f64 A C) B))) (exp.f64 (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (hypot.f64 (-.f64 A C) 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 A C) 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 A C) B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 C (+.f64 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 C (+.f64 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 C (+.f64 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 C (+.f64 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 C (+.f64 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 C (+.f64 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 C (+.f64 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 C (+.f64 A (hypot.f64 (-.f64 A C) B)))) (cbrt.f64 (pow.f64 (-.f64 C (+.f64 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 C (+.f64 A (hypot.f64 (-.f64 A C) B)))) (cbrt.f64 (pow.f64 (-.f64 C (+.f64 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 C (+.f64 A (hypot.f64 (-.f64 A C) B)))) (cbrt.f64 (pow.f64 (-.f64 C (+.f64 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 C (+.f64 A (hypot.f64 (-.f64 A C) B))) 2)) (cbrt.f64 (-.f64 C (+.f64 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 C (+.f64 A (hypot.f64 (-.f64 A C) B))) 2)) (cbrt.f64 (-.f64 C (+.f64 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 C (+.f64 A (hypot.f64 (-.f64 A C) B))) 2)) (cbrt.f64 (-.f64 C (+.f64 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)) (cbrt.f64 (pow.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)) (cbrt.f64 (pow.f64 (-.f64 C A) 2)) (*.f64 (neg.f64 (hypot.f64 (-.f64 A C) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 C (+.f64 A (hypot.f64 (-.f64 A C) B)))) (sqrt.f64 (-.f64 C (+.f64 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 C (+.f64 A (hypot.f64 (-.f64 A C) B)))) (sqrt.f64 (-.f64 C (+.f64 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 C (+.f64 A (hypot.f64 (-.f64 A C) B)))) (sqrt.f64 (-.f64 C (+.f64 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 C (+.f64 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 C (+.f64 A (hypot.f64 (-.f64 A C) B))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 B (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))) 2)) (/.f64 B (cbrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B)))) (/.f64 B (sqrt.f64 (-.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 (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 C (+.f64 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 C (+.f64 A (hypot.f64 (-.f64 A C) B))) (sqrt.f64 B)) (sqrt.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))) 1) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 C (+.f64 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 C (+.f64 A (hypot.f64 (-.f64 A C) B)))) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 C (+.f64 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 C (+.f64 A (hypot.f64 (-.f64 A C) B))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 C (+.f64 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 C (+.f64 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 C (+.f64 A (hypot.f64 (-.f64 A C) B))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 A C) B))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 C (+.f64 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 (*.f64 A (-.f64 A C)) (*.f64 (neg.f64 C) (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 A C) A) (*.f64 (-.f64 A C) (neg.f64 C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (-.f64 A C) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 A C) (-.f64 A C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 A C) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (-.f64 A C) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 A C)) 2) (cbrt.f64 (pow.f64 (-.f64 A C) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 A C)) 2) (*.f64 (cbrt.f64 (-.f64 A C)) (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 A C) 4)) (pow.f64 (cbrt.f64 (-.f64 A C)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 A C)) (*.f64 (sqrt.f64 (-.f64 A C)) (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 A C) (sqrt.f64 (-.f64 A C))) (sqrt.f64 (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 A C) (pow.f64 (cbrt.f64 (-.f64 A C)) 2)) (cbrt.f64 (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 A 3) (pow.f64 C 3)) (-.f64 (pow.f64 A 3) (pow.f64 C 3))) (*.f64 (fma.f64 C (+.f64 A C) (*.f64 A A)) (fma.f64 C (+.f64 A C) (*.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 A A) (*.f64 C C)) (-.f64 (*.f64 A A) (*.f64 C C))) (*.f64 (+.f64 A C) (+.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 A A) (*.f64 C C)) (-.f64 (pow.f64 A 3) (pow.f64 C 3))) (*.f64 (+.f64 A C) (fma.f64 C (+.f64 A C) (*.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 A 3) (pow.f64 C 3)) (-.f64 (*.f64 A A) (*.f64 C C))) (*.f64 (fma.f64 C (+.f64 A C) (*.f64 A A)) (+.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 A 3) (pow.f64 C 3)) (-.f64 A C)) (fma.f64 C (+.f64 A C) (*.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 A A) (*.f64 C C)) (-.f64 A C)) (+.f64 A C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 A C) (-.f64 (pow.f64 A 3) (pow.f64 C 3))) (fma.f64 C (+.f64 A C) (*.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 A C) (-.f64 (*.f64 A A) (*.f64 C C))) (+.f64 A C))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 A C) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (-.f64 A C) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (-.f64 A C) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 A C) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (-.f64 A C) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (-.f64 A C) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (-.f64 A C))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 A (-.f64 A C) (*.f64 (neg.f64 C) (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 A C) A (*.f64 (-.f64 A C) (neg.f64 C)))))))

simplify111.0ms (0.5%)

Algorithm
egg-herbie
Rules
494×fma-def_binary64
483×distribute-rgt-in_binary64
320×+-commutative_binary64
293×cancel-sign-sub-inv_binary64
282×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04094628
114213959
247733426
Stop Event
node limit
Counts
347 → 419
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)))))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
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 A (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C 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 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (*.f64 A (*.f64 A (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (neg.f64 C)) 2))))) (-.f64 (hypot.f64 B C) (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 A A)) (-.f64 1 (*.f64 (*.f64 C C) (/.f64 1 (fma.f64 B B (*.f64 C C)))))) (*.f64 C (neg.f64 A)))) (hypot.f64 B 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 (*.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 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (neg.f64 C)) 2)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3)))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (*.f64 A (*.f64 A (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (neg.f64 C)) 2))))) (-.f64 (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 A (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C 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 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 (*.f64 1/2 (fma.f64 B B 0)) A) (-.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 (*.f64 C A) (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 (*.f64 C A) (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 1/2 (*.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)))))) (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 (*.f64 1/2 (*.f64 C C)) (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 A A (*.f64 B B)))))) (*.f64 C (neg.f64 A)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(fma.f64 -1 (*.f64 (*.f64 C 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)))) (+.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 1/2 (*.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)))))) (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 (*.f64 C 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 B B) (-.f64 (*.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 (fma.f64 B B 0) (/.f64 C 1/2)) (-.f64 C A))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A))))
(+.f64 C (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 (*.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 (*.f64 (*.f64 B B) A) (*.f64 C C)))))
(+.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 (fma.f64 1/2 (/.f64 B (/.f64 (-.f64 A C) B)) 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 B (/.f64 (-.f64 A C) B)) A) (-.f64 (/.f64 (*.f64 -1/8 (pow.f64 B 4)) (pow.f64 (-.f64 A C) 3)) C))
(-.f64 (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) C)
(+.f64 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 B (/.f64 (-.f64 A C) B)) (/.f64 (*.f64 -1/8 (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)
(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 (/.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) (fma.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8 (-.f64 (/.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 6))) B)))
(fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B) (fma.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8 (fma.f64 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)) -1/16 (neg.f64 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)))))))
(fma.f64 C (+.f64 1 (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))) (-.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))) 2)) (*.f64 (*.f64 (*.f64 C C) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B))))) -1/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 (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 A A (*.f64 B B))))) (*.f64 (*.f64 (*.f64 C C) (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B))))) -1/2))) (+.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 (*.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 (-.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 (*.f64 C 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 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 1/2 (+.f64 (*.f64 B B) (-.f64 (*.f64 A A) (pow.f64 (neg.f64 A) 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 (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 (-.f64 (pow.f64 (*.f64 1/2 (fma.f64 B B 0)) 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))
(*.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 (*.f64 B B) (/.f64 C 1/2)))
(fma.f64 2 (-.f64 C A) (*.f64 1/2 (/.f64 (*.f64 B B) 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 (*.f64 (*.f64 B B) A) (*.f64 C C)) (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 (*.f64 B B) (/.f64 C 1/2))))
(+.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 (*.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)))))) -1/2)) (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 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (neg.f64 C)) 2))) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) 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 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)))))) -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 (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 (*.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)))))) -1/2)))) (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))))
(-.f64 (-.f64 (fma.f64 (*.f64 (*.f64 -1/2 (pow.f64 A 3)) (*.f64 C (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (neg.f64 C)) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3))) (fma.f64 (*.f64 (*.f64 -1/2 (*.f64 A A)) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (neg.f64 C)) 2))) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) 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 (*.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) (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 -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 C (+.f64 (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 C A) 1) (/.f64 B (/.f64 A B))) (/.f64 -1/2 (/.f64 (pow.f64 A 3) (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 (*.f64 B C) (*.f64 B C))))))
(+.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 C (*.f64 (pow.f64 B 4) -1/2))) (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 C A) 1) (/.f64 B (/.f64 A B))) (/.f64 -1/2 (/.f64 (pow.f64 A 3) (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 (*.f64 B C) (*.f64 B C)))))))
(-.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)))
(fma.f64 -1/2 (/.f64 B (/.f64 (-.f64 A C) B)) (*.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))))
(fma.f64 -1/2 (/.f64 B (/.f64 (-.f64 A C) B)) (+.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 B (/.f64 (-.f64 A C) B)) (*.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 C (-.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B) A))
(-.f64 (+.f64 C (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B)))) A)
(+.f64 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 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8)) B) A))
B
(-.f64 (+.f64 C B) A)
(+.f64 C (-.f64 B 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 (+.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))))
(-.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)))))
(-.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 B (-.f64 C A)))))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(+.f64 (/.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 C B) (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)) (-.f64 -1 (/.f64 A B))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))))) (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 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 C B)) (fma.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 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B))) (/.f64 A B))
(+.f64 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/2 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)) (/.f64 C B)) (-.f64 1 (/.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 (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 (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)) (/.f64 C B)) (fma.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4)) 1)) (/.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 -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)))
(-.f64 (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 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 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 A A (*.f64 B B))))) (/.f64 B (*.f64 (*.f64 C C) (sqrt.f64 (/.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 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)))) (-.f64 (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 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 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 A A (*.f64 B B))))) (/.f64 B (*.f64 (*.f64 C C) (sqrt.f64 (/.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 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 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 (*.f64 B (*.f64 C C))) (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A))))) (/.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 1/2 (+.f64 (*.f64 B B) (-.f64 (*.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 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 (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 (*.f64 B (*.f64 C C))) (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A))))) (/.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 (*.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 -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 B (-.f64 C A))))
(/.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 (*.f64 -1/2 (*.f64 A A)) (-.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 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (/.f64 (*.f64 (*.f64 -1/2 (*.f64 A A)) (-.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 (+.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 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (*.f64 (/.f64 A (/.f64 B A)) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (neg.f64 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 (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 -1/2 (+.f64 (/.f64 (*.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)))))) B) (/.f64 (*.f64 C (*.f64 (-.f64 1 (*.f64 (*.f64 C C) (/.f64 1 (fma.f64 B B (*.f64 C C))))) (pow.f64 A 3))) (/.f64 B (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3))))))) (/.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 (+.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 B B) (-.f64 (*.f64 C C) (pow.f64 (neg.f64 C) 2))) (/.f64 (*.f64 B (*.f64 A A)) C)) (+.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 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 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 C A) 1) (/.f64 B A)) (/.f64 (/.f64 -1/2 (/.f64 (pow.f64 A 3) (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 (*.f64 B C) (*.f64 B C))))) B))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 C (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))))))) (*.f64 (pow.f64 A 4) B))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))))
(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 C (*.f64 (pow.f64 B 4) -1/2))) (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 C A) 1) (/.f64 B A)) (/.f64 (/.f64 -1/2 (/.f64 (pow.f64 A 3) (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 (*.f64 B C) (*.f64 B C))))) B)))
(pow.f64 C 2)
(*.f64 C C)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (*.f64 C C) (*.f64 (*.f64 C A) -2))
(*.f64 C (fma.f64 A -2 C))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (*.f64 C C) (+.f64 (*.f64 A A) (*.f64 (*.f64 C A) -2)))
(+.f64 (*.f64 A A) (*.f64 C (fma.f64 A -2 C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (*.f64 C C) (+.f64 (*.f64 A A) (*.f64 (*.f64 C A) -2)))
(+.f64 (*.f64 A A) (*.f64 C (fma.f64 A -2 C)))
(pow.f64 A 2)
(*.f64 A A)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (*.f64 A A) (*.f64 (*.f64 C A) -2))
(fma.f64 A A (*.f64 C (*.f64 A -2)))
(*.f64 A (+.f64 A (*.f64 -2 C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (*.f64 C C) (+.f64 (*.f64 A A) (*.f64 (*.f64 C A) -2)))
(+.f64 (*.f64 A A) (*.f64 C (fma.f64 A -2 C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (*.f64 C C) (+.f64 (*.f64 A A) (*.f64 (*.f64 C A) -2)))
(+.f64 (*.f64 A A) (*.f64 C (fma.f64 A -2 C)))
(pow.f64 A 2)
(*.f64 A A)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (*.f64 A A) (*.f64 (*.f64 C A) -2))
(fma.f64 A A (*.f64 C (*.f64 A -2)))
(*.f64 A (+.f64 A (*.f64 -2 C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (*.f64 C C) (+.f64 (*.f64 A A) (*.f64 (*.f64 C A) -2)))
(+.f64 (*.f64 A A) (*.f64 C (fma.f64 A -2 C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (*.f64 C C) (+.f64 (*.f64 A A) (*.f64 (*.f64 C A) -2)))
(+.f64 (*.f64 A A) (*.f64 C (fma.f64 A -2 C)))
(pow.f64 A 2)
(*.f64 A A)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (*.f64 A A) (*.f64 (*.f64 C A) -2))
(fma.f64 A A (*.f64 C (*.f64 A -2)))
(*.f64 A (+.f64 A (*.f64 -2 C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (*.f64 C C) (+.f64 (*.f64 A A) (*.f64 (*.f64 C A) -2)))
(+.f64 (*.f64 A A) (*.f64 C (fma.f64 A -2 C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (*.f64 C C) (+.f64 (*.f64 A A) (*.f64 (*.f64 C A) -2)))
(+.f64 (*.f64 A A) (*.f64 C (fma.f64 A -2 C)))
(pow.f64 C 2)
(*.f64 C C)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (*.f64 C C) (*.f64 (*.f64 C A) -2))
(*.f64 C (fma.f64 A -2 C))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (*.f64 C C) (+.f64 (*.f64 A A) (*.f64 (*.f64 C A) -2)))
(+.f64 (*.f64 A A) (*.f64 C (fma.f64 A -2 C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (*.f64 C C) (+.f64 (*.f64 A A) (*.f64 (*.f64 C A) -2)))
(+.f64 (*.f64 A A) (*.f64 C (fma.f64 A -2 C)))
(pow.f64 C 2)
(*.f64 C C)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (*.f64 C C) (*.f64 (*.f64 C A) -2))
(*.f64 C (fma.f64 A -2 C))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (*.f64 C C) (+.f64 (*.f64 A A) (*.f64 (*.f64 C A) -2)))
(+.f64 (*.f64 A A) (*.f64 C (fma.f64 A -2 C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (*.f64 C C) (+.f64 (*.f64 A A) (*.f64 (*.f64 C A) -2)))
(+.f64 (*.f64 A A) (*.f64 C (fma.f64 A -2 C)))

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)
0.0b
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
0.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)))
1.1b
(-.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
B
@inf
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)))
2.0ms
B
@0
(-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A)))
1.0ms
C
@-inf
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)))
1.0ms
A
@-inf
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)))
1.0ms
B
@-inf
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)))

rewrite116.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
791×log-prod_binary64
440×fma-def_binary64
285×expm1-udef_binary64
285×log1p-udef_binary64
273×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01376
129976
2443576
Stop Event
node limit
Counts
4 → 229
Calls
Call 1
Inputs
(-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 (-.f64 C A) (hypot.f64 B (-.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 (neg.f64 (hypot.f64 (-.f64 C A) B)) (-.f64 C A))))) (#(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 (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 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 (-.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 -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))) (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 180 (/.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 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))) (cbrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 180) (/.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 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 180) (/.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 180 (/.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 180 (/.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 1 (/.f64 (PI.f64) (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 180 (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 (*.f64 180 (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 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))) (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 (-.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 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))) 180) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (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 pow.f64 (*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 sqrt.f64 (*.f64 32400 (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 (pow.f64 (exp.f64 180) (/.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 180 (/.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 180 (/.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 expm1.f64 (log1p.f64 (*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 (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 (atan.f64 (/.f64 (-.f64 C (+.f64 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 C (+.f64 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 C (+.f64 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 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64))) (pow.f64 (cbrt.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 *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64))) 2) (cbrt.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 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))) 2) (*.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 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 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64))) (sqrt.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 (sqrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))) (*.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 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 C (+.f64 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 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))) 2) 1) (/.f64 (cbrt.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 (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))) 1) (/.f64 (sqrt.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 (/.f64 1 (cbrt.f64 (pow.f64 (PI.f64) 2))) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))) 2) (cbrt.f64 (pow.f64 (PI.f64) 2))) (cbrt.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 (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))) (cbrt.f64 (pow.f64 (PI.f64) 2))) (/.f64 (sqrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 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 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 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 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 neg.f64 (/.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 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 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 (/.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 C (+.f64 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 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))) (pow.f64 B -1))))) (#(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 1 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.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)))) (pow.f64 B -1)))))) (#(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)))) (pow.f64 B -1)))))) (#(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 (pow.f64 B -1) (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) 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 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) 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 (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 (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 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) (pow.f64 B -1) (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 (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 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 (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 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) (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)))))))

simplify159.0ms (0.8%)

Algorithm
egg-herbie
Rules
445×distribute-rgt-in_binary64
413×distribute-lft-in_binary64
357×fma-def_binary64
225×+-commutative_binary64
220×associate-/r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03644907
111964472
240024143
Stop Event
node limit
Counts
373 → 372
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 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 B (+.f64 C (*.f64 -1 A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 B (+.f64 C (*.f64 -1 A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 B (+.f64 C (*.f64 -1 A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 B (+.f64 C (*.f64 -1 A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 180 (/.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 -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 -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))
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 (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A))))) C)) (+.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 (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 (-.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 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 (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))) 2)) (*.f64 C C))))) (+.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 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 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 A B)) (*.f64 C 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 (*.f64 A 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 (*.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 -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)))) 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) (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 (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 (*.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 -1/2 (*.f64 (pow.f64 A 3) (*.f64 (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) 2)) (*.f64 C (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3)))))) (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)))) 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 (pow.f64 A 3) (*.f64 C (*.f64 (-.f64 1 (*.f64 (*.f64 C C) (/.f64 1 (fma.f64 B B (*.f64 C C))))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3)))))) (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)) (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 -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)))
(fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 B B 0) (*.f64 A A)) C) (+.f64 (fma.f64 A -2 C) (fma.f64 -1/2 (/.f64 (fma.f64 B B 0) A) C)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(/.f64 (*.f64 B B) (/.f64 A 1/2))
(*.f64 (/.f64 1/2 A) (*.f64 B B))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))) (/.f64 (*.f64 B B) A)))
(*.f64 1/2 (+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C (*.f64 A A)) (*.f64 B B))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (*.f64 (/.f64 B 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 (/.f64 C (*.f64 A A)) (*.f64 B 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 (/.f64 B 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 (/.f64 C (*.f64 A A)) (*.f64 B 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 (/.f64 B 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/2 (/.f64 (*.f64 B B) (-.f64 C A)) (*.f64 (/.f64 1/8 (pow.f64 (-.f64 C A) 3)) (pow.f64 B 4)))
(+.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 (*.f64 B B) (-.f64 C A)) (/.f64 -1/16 (/.f64 (pow.f64 (-.f64 C A) 5) (pow.f64 B 6)))))
(+.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/2 (/.f64 (*.f64 B B) (-.f64 C A)) (/.f64 -1/16 (/.f64 (pow.f64 (-.f64 C A) 5) (pow.f64 B 6))))))
(*.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 C (-.f64 (-.f64 (*.f64 (/.f64 -1/2 B) (pow.f64 (-.f64 C A) 2)) 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)
(+.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 (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)) 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)
(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 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 B (+.f64 C (*.f64 -1 A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 B (+.f64 C (*.f64 -1 A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 B (+.f64 C (*.f64 -1 A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 B (+.f64 C (*.f64 -1 A)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.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 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 (-.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 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 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 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 (+.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 (+.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 (+.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 (+.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 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) 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 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) 2)) (*.f64 C C)) 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 (fma.f64 -1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))) 2)) (/.f64 B (*.f64 C (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))))) (*.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 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) B) (*.f64 (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 A A (*.f64 B B))))) (*.f64 C C))) (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 A (/.f64 B (*.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))))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))) (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) 2)) (*.f64 C C)) 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 B B (*.f64 A A)) 3))) (/.f64 A (/.f64 (/.f64 B (pow.f64 C 3)) (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))) 2))))) (-.f64 (fma.f64 -1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))) 2)) (/.f64 B (*.f64 C (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))))) (*.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 A B) (*.f64 (-.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)))))) (fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) B) (*.f64 (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 A A (*.f64 B B))))) (*.f64 C C))) (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 A (/.f64 (*.f64 B (*.f64 C C)) (+.f64 (*.f64 B B) (-.f64 (*.f64 A A) (pow.f64 (neg.f64 A) 2))))) (/.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 B (*.f64 C C))) (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A))))) (/.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 A (/.f64 (*.f64 B (*.f64 C C)) (+.f64 (*.f64 B B) (-.f64 (*.f64 A A) (pow.f64 (neg.f64 A) 2))))) (/.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 B (*.f64 C C))) (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A))))) (/.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 A (/.f64 B -2)))
(fma.f64 2 (/.f64 C B) (*.f64 (/.f64 -2 B) A))
(+.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 2 (/.f64 C B) (*.f64 (/.f64 1/2 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 A B) (*.f64 C 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 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) B) A) (/.f64 (-.f64 C (hypot.f64 B C)) B))
(-.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B) (/.f64 (-.f64 A (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C 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 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) B) A) (*.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 -1 (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) (/.f64 B A)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (*.f64 -1/2 (*.f64 (/.f64 A (/.f64 B A)) (-.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 (*.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))))) B) (/.f64 C B)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) (/.f64 1 B)))
(fma.f64 -1 (*.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) B) A) (+.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 -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 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 (/.f64 (pow.f64 A 3) (/.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 -2 B) A)
(-.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 A (/.f64 B -2)))
(fma.f64 2 (/.f64 C B) (*.f64 (/.f64 -2 B) A))
(-.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 (fma.f64 B B 0) A) (*.f64 (/.f64 (fma.f64 B B 0) (*.f64 A A)) C)))) (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 (/.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 (*.f64 (pow.f64 B 4) 1/4) (*.f64 B (*.f64 B (*.f64 C C)))) (pow.f64 A 3)) B) (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 B 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 (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 (*.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)) 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 B A) (*.f64 (/.f64 B A) (/.f64 C A))))))
(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 (*.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 (/.f64 -1/2 (-.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 (*.f64 1/8 (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)))))
(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 (*.f64 1/8 (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 (*.f64 1/8 (pow.f64 B 3)) (pow.f64 (-.f64 C A) 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 -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 -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 -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 -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 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)))

eval574.0ms (2.7%)

Compiler

Compiled 24410 to 12044 computations (50.7% saved)

prune339.0ms (1.6%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New77021791
Fresh000
Picked101
Done101
Total77221793
Error
0.2b
Counts
793 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
42.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 (/.f64 B (/.f64 (-.f64 C A) B))) B)) (PI.f64)))
22.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
44.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 C A))) B)) (PI.f64)))
46.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 A -2) B)) (PI.f64)))
44.5b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A)))) (PI.f64)))
53.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B (/.f64 A B))) (/.f64 -1/2 (/.f64 (pow.f64 A 3) (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 (*.f64 B C) (*.f64 B C)))))))) (PI.f64)))
49.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
17.1b
(*.f64 180 (log.f64 (exp.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))))
33.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (PI.f64)))
22.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
48.8b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
16.8b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))
39.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 (-.f64 C A)) B)) (PI.f64)))
47.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (/.f64 -1/2 C) (fma.f64 B B 0)) B)) (PI.f64)))
20.9b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (hypot.f64 (-.f64 C A) B) B))) (PI.f64)))
54.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 0 B)) (PI.f64)))
53.4b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
48.2b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)))
39.9b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (/.f64 2 (/.f64 B (-.f64 C A))))) (PI.f64)))
39.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
39.4b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))) (PI.f64)))
Compiler

Compiled 744 to 568 computations (23.7% saved)

localize38.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 74 to 16 computations (78.4% saved)

series16.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

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

rewrite180.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
631×fma-def_binary64
312×expm1-udef_binary64
312×log1p-udef_binary64
310×fma-neg_binary64
253×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify196.0ms (0.9%)

Algorithm
egg-herbie
Rules
512×distribute-rgt-in_binary64
463×fma-def_binary64
307×+-commutative_binary64
252×associate-+r+_binary64
245×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize12.0ms (0.1%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 39 to 11 computations (71.8% saved)

series7.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite79.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
535×log-prod_binary64
277×pow2_binary64
266×pow-prod-down_binary64
226×prod-diff_binary64
199×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify28.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
122 → 76
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
Outputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 86 to 30 computations (65.1% saved)

series32.0ms (0.2%)

Counts
4 → 144
Calls

36 calls:

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

rewrite104.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
604×prod-diff_binary64
314×expm1-udef_binary64
314×log1p-udef_binary64
257×log-pow_binary64
223×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify106.0ms (0.5%)

Algorithm
egg-herbie
Rules
743×times-frac_binary64
558×unswap-sqr_binary64
476×associate-/l*_binary64
445×distribute-rgt-out_binary64
380×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01002992
12932946
29842697
349532577
Stop Event
node limit
Counts
283 → 183
Calls
Call 1
Inputs
(*.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 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 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 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 (pow.f64 B 2) (-.f64 C A))
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (pow.f64 B 2) (-.f64 C A))
(*.f64 -1 (/.f64 (pow.f64 B 2) A))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) (pow.f64 B 2)) (pow.f64 A 3))) (*.f64 -1 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 3) (pow.f64 B 2)) (pow.f64 A 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) (pow.f64 B 2)) (pow.f64 A 3))) (*.f64 -1 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))))))
(/.f64 (pow.f64 B 2) C)
(+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (/.f64 (pow.f64 B 2) C))
(+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 B 2)) (pow.f64 C 4)) (+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3)))))
(/.f64 (pow.f64 B 2) C)
(+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (/.f64 (pow.f64 B 2) C))
(+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 B 2)) (pow.f64 C 4)) (+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3)))))
(/.f64 (pow.f64 B 2) C)
(+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (/.f64 (pow.f64 B 2) C))
(+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 B 2)) (pow.f64 C 4)) (+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3)))))
(*.f64 -1 (/.f64 (pow.f64 B 2) A))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) (pow.f64 B 2)) (pow.f64 A 3))) (*.f64 -1 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 3) (pow.f64 B 2)) (pow.f64 A 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) (pow.f64 B 2)) (pow.f64 A 3))) (*.f64 -1 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))))))
(*.f64 -1 (/.f64 (pow.f64 B 2) A))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) (pow.f64 B 2)) (pow.f64 A 3))) (*.f64 -1 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 3) (pow.f64 B 2)) (pow.f64 A 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) (pow.f64 B 2)) (pow.f64 A 3))) (*.f64 -1 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))))))
(/.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 (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))
Outputs
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 -1/2 (/.f64 (-.f64 C A) B))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 -1/2 (/.f64 (-.f64 C A) B))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 -1/2 (/.f64 (-.f64 C A) B))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 -1/2 (/.f64 (-.f64 C A) B))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 -1/2 (/.f64 (-.f64 C A) B))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 -1/2 (/.f64 (-.f64 C A) B))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 -1/2 (/.f64 (-.f64 C A) B))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 -1/2 (/.f64 (-.f64 C A) B))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 -1/2 (/.f64 (-.f64 C A) B))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 -1/2 (/.f64 (-.f64 C A) B))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 -1/2 (/.f64 (-.f64 C A) B))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 -1/2 (/.f64 (-.f64 C A) B))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) B)) (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 C (/.f64 A (/.f64 B A)))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A)))
(*.f64 (/.f64 1/2 A) (+.f64 B (/.f64 B (/.f64 A C))))
(+.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 C (/.f64 A (/.f64 B A))) (+.f64 (/.f64 B A) (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B))))
(*.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 (/.f64 C A) 1) (/.f64 B (/.f64 A C)))))
(+.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 C (/.f64 A (/.f64 B A))) (*.f64 1/2 (+.f64 (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B) (+.f64 (/.f64 B A) (/.f64 (pow.f64 C 3) (/.f64 (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 (/.f64 C A) 1) (/.f64 C (/.f64 A C)))))))
(*.f64 -1/2 (/.f64 B C))
(/.f64 B (/.f64 C -1/2))
(+.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 (/.f64 A C) 1) (/.f64 B (/.f64 C -1/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)))))
(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 (/.f64 (*.f64 A A) (pow.f64 C 3)) B)))
(*.f64 -1/2 (fma.f64 (/.f64 A (/.f64 (pow.f64 C 3) A)) B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C))))
(*.f64 (/.f64 -1/2 C) (+.f64 B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (*.f64 B 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 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (*.f64 -1/2 (+.f64 (/.f64 B C) (+.f64 (*.f64 (/.f64 B C) (/.f64 A C)) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B)))))
(*.f64 -1/2 (+.f64 (fma.f64 (/.f64 A (/.f64 (pow.f64 C 3) A)) B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C))) (*.f64 (/.f64 B (pow.f64 C 4)) (pow.f64 A 3))))
(+.f64 (*.f64 (/.f64 -1/2 C) (+.f64 B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (*.f64 B A) C)))) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) (*.f64 -1/2 B)))
(*.f64 -1/2 (/.f64 B C))
(/.f64 B (/.f64 C -1/2))
(+.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 (/.f64 A C) 1) (/.f64 B (/.f64 C -1/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)))))
(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 (/.f64 (*.f64 A A) (pow.f64 C 3)) B)))
(*.f64 -1/2 (fma.f64 (/.f64 A (/.f64 (pow.f64 C 3) A)) B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C))))
(*.f64 (/.f64 -1/2 C) (+.f64 B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (*.f64 B 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 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (*.f64 -1/2 (+.f64 (/.f64 B C) (+.f64 (*.f64 (/.f64 B C) (/.f64 A C)) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B)))))
(*.f64 -1/2 (+.f64 (fma.f64 (/.f64 A (/.f64 (pow.f64 C 3) A)) B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C))) (*.f64 (/.f64 B (pow.f64 C 4)) (pow.f64 A 3))))
(+.f64 (*.f64 (/.f64 -1/2 C) (+.f64 B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (*.f64 B A) C)))) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) (*.f64 -1/2 B)))
(*.f64 -1/2 (/.f64 B C))
(/.f64 B (/.f64 C -1/2))
(+.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 (/.f64 A C) 1) (/.f64 B (/.f64 C -1/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)))))
(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 (/.f64 (*.f64 A A) (pow.f64 C 3)) B)))
(*.f64 -1/2 (fma.f64 (/.f64 A (/.f64 (pow.f64 C 3) A)) B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C))))
(*.f64 (/.f64 -1/2 C) (+.f64 B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (*.f64 B 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 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (*.f64 -1/2 (+.f64 (/.f64 B C) (+.f64 (*.f64 (/.f64 B C) (/.f64 A C)) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B)))))
(*.f64 -1/2 (+.f64 (fma.f64 (/.f64 A (/.f64 (pow.f64 C 3) A)) B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C))) (*.f64 (/.f64 B (pow.f64 C 4)) (pow.f64 A 3))))
(+.f64 (*.f64 (/.f64 -1/2 C) (+.f64 B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (*.f64 B A) C)))) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) (*.f64 -1/2 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 C (/.f64 A (/.f64 B A)))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A)))
(*.f64 (/.f64 1/2 A) (+.f64 B (/.f64 B (/.f64 A C))))
(+.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 C (/.f64 A (/.f64 B A))) (+.f64 (/.f64 B A) (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B))))
(*.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 (/.f64 C A) 1) (/.f64 B (/.f64 A C)))))
(+.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 C (/.f64 A (/.f64 B A))) (*.f64 1/2 (+.f64 (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B) (+.f64 (/.f64 B A) (/.f64 (pow.f64 C 3) (/.f64 (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 (/.f64 C A) 1) (/.f64 C (/.f64 A 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 C (/.f64 A (/.f64 B A)))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A)))
(*.f64 (/.f64 1/2 A) (+.f64 B (/.f64 B (/.f64 A C))))
(+.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 C (/.f64 A (/.f64 B A))) (+.f64 (/.f64 B A) (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B))))
(*.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 (/.f64 C A) 1) (/.f64 B (/.f64 A C)))))
(+.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 C (/.f64 A (/.f64 B A))) (*.f64 1/2 (+.f64 (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B) (+.f64 (/.f64 B A) (/.f64 (pow.f64 C 3) (/.f64 (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 (/.f64 C A) 1) (/.f64 C (/.f64 A C)))))))
(*.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 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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 A (*.f64 -1 C))))) (PI.f64)))
(*.f64 180 (/.f64 (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 B 1/2) (-.f64 A C))))
(*.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 (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 B 1/2) (-.f64 A C))))
(*.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 (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 B 1/2) (-.f64 A C))))
(*.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 (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 B 1/2) (-.f64 A C))))
(*.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 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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 -1/2 B) (-.f64 C A))) (PI.f64)))
(*.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 (*.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 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 (*.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 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 (*.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 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 (*.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 180 (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (*.f64 B B) (-.f64 C A))
(/.f64 B (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 B (-.f64 C A)) B)
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (*.f64 B B) (-.f64 C A))
(/.f64 B (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 B (-.f64 C A)) B)
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (*.f64 B B) (-.f64 C A))
(/.f64 B (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 B (-.f64 C A)) B)
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (*.f64 B B) (-.f64 C A))
(/.f64 B (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 B (-.f64 C A)) B)
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (*.f64 B B) (-.f64 C A))
(/.f64 B (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 B (-.f64 C A)) B)
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (*.f64 B B) (-.f64 C A))
(/.f64 B (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 B (-.f64 C A)) B)
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (*.f64 B B) (-.f64 C A))
(/.f64 B (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 B (-.f64 C A)) B)
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (*.f64 B B) (-.f64 C A))
(/.f64 B (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 B (-.f64 C A)) B)
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (*.f64 B B) (-.f64 C A))
(/.f64 B (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 B (-.f64 C A)) B)
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (*.f64 B B) (-.f64 C A))
(/.f64 B (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 B (-.f64 C A)) B)
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (*.f64 B B) (-.f64 C A))
(/.f64 B (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 B (-.f64 C A)) B)
(/.f64 (pow.f64 B 2) (-.f64 C A))
(/.f64 (*.f64 B B) (-.f64 C A))
(/.f64 B (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 B (-.f64 C A)) B)
(*.f64 -1 (/.f64 (pow.f64 B 2) A))
(neg.f64 (/.f64 (*.f64 B B) A))
(/.f64 (neg.f64 (*.f64 B B)) A)
(*.f64 (/.f64 B A) (neg.f64 B))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B)))))
(-.f64 (/.f64 (*.f64 (neg.f64 (*.f64 B B)) C) (*.f64 A A)) (/.f64 B (/.f64 A B)))
(*.f64 (*.f64 (/.f64 B A) B) (-.f64 -1 (/.f64 C A)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) (pow.f64 B 2)) (pow.f64 A 3))) (*.f64 -1 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))))
(fma.f64 -1 (/.f64 (*.f64 B B) A) (*.f64 -1 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) (*.f64 B B))) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))))
(-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 (*.f64 B B)) C) (*.f64 A A)) (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) (*.f64 B B))) (/.f64 B (/.f64 A B)))
(-.f64 (*.f64 (*.f64 (/.f64 B A) B) (-.f64 -1 (/.f64 C A))) (*.f64 (*.f64 B (/.f64 C (/.f64 (pow.f64 A 3) C))) B))
(*.f64 (*.f64 (/.f64 B A) B) (-.f64 -1 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 C A))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 3) (pow.f64 B 2)) (pow.f64 A 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) (pow.f64 B 2)) (pow.f64 A 3))) (*.f64 -1 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))))))
(fma.f64 -1 (/.f64 (*.f64 B B) A) (fma.f64 -1 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) (*.f64 B B))) (*.f64 -1 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) (*.f64 B B))) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 (*.f64 B B)) C) (*.f64 A A)) (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) (*.f64 B B))) (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) (*.f64 B B)))) (/.f64 B (/.f64 A B)))
(fma.f64 -1 (*.f64 (*.f64 B B) (+.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) (/.f64 C (/.f64 (pow.f64 A 3) C)))) (*.f64 (*.f64 (/.f64 B A) B) (-.f64 -1 (/.f64 C A))))
(-.f64 (*.f64 (/.f64 B A) (neg.f64 B)) (*.f64 (*.f64 (/.f64 B A) (/.f64 B A)) (+.f64 C (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 C (/.f64 A C))))))
(/.f64 (pow.f64 B 2) C)
(/.f64 (*.f64 B B) C)
(*.f64 (/.f64 B C) B)
(+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (/.f64 (pow.f64 B 2) C))
(+.f64 (/.f64 (*.f64 B B) C) (/.f64 (*.f64 A (*.f64 B B)) (*.f64 C C)))
(+.f64 (/.f64 (*.f64 B B) C) (*.f64 (/.f64 (*.f64 B B) C) (/.f64 A C)))
(*.f64 (+.f64 (/.f64 A C) 1) (*.f64 (/.f64 B C) B))
(*.f64 B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)))
(+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3))))
(+.f64 (+.f64 (/.f64 (*.f64 B B) C) (/.f64 (*.f64 A (*.f64 B B)) (*.f64 C C))) (/.f64 (*.f64 (*.f64 A A) (*.f64 B B)) (pow.f64 C 3)))
(+.f64 (/.f64 (*.f64 B B) C) (+.f64 (*.f64 (/.f64 (*.f64 B B) C) (/.f64 A C)) (/.f64 (*.f64 (*.f64 A A) (*.f64 B B)) (pow.f64 C 3))))
(fma.f64 (/.f64 A (/.f64 (pow.f64 C 3) A)) (*.f64 B B) (*.f64 (+.f64 (/.f64 A C) 1) (*.f64 (/.f64 B C) B)))
(*.f64 (*.f64 (/.f64 B C) B) (+.f64 (/.f64 A C) (+.f64 (*.f64 (/.f64 A C) (/.f64 A C)) 1)))
(+.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 B 2)) (pow.f64 C 4)) (+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3)))))
(+.f64 (+.f64 (+.f64 (/.f64 (*.f64 B B) C) (/.f64 (*.f64 A (*.f64 B B)) (*.f64 C C))) (/.f64 (*.f64 (*.f64 A A) (*.f64 B B)) (pow.f64 C 3))) (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 C 4) (*.f64 B B))))
(+.f64 (*.f64 (/.f64 (*.f64 B B) C) (/.f64 A C)) (+.f64 (+.f64 (/.f64 (*.f64 B B) C) (/.f64 (*.f64 (*.f64 A A) (*.f64 B B)) (pow.f64 C 3))) (/.f64 (*.f64 (pow.f64 A 3) (*.f64 B B)) (pow.f64 C 4))))
(+.f64 (*.f64 (+.f64 (/.f64 A C) 1) (*.f64 (/.f64 B C) B)) (*.f64 (*.f64 B B) (+.f64 (/.f64 A (/.f64 (pow.f64 C 3) A)) (/.f64 (pow.f64 A 3) (pow.f64 C 4)))))
(+.f64 (*.f64 (/.f64 B C) B) (*.f64 (*.f64 (/.f64 B C) (/.f64 B C)) (+.f64 A (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (*.f64 A A) C)))))
(/.f64 (pow.f64 B 2) C)
(/.f64 (*.f64 B B) C)
(*.f64 (/.f64 B C) B)
(+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (/.f64 (pow.f64 B 2) C))
(+.f64 (/.f64 (*.f64 B B) C) (/.f64 (*.f64 A (*.f64 B B)) (*.f64 C C)))
(+.f64 (/.f64 (*.f64 B B) C) (*.f64 (/.f64 (*.f64 B B) C) (/.f64 A C)))
(*.f64 (+.f64 (/.f64 A C) 1) (*.f64 (/.f64 B C) B))
(*.f64 B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)))
(+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3))))
(+.f64 (+.f64 (/.f64 (*.f64 B B) C) (/.f64 (*.f64 A (*.f64 B B)) (*.f64 C C))) (/.f64 (*.f64 (*.f64 A A) (*.f64 B B)) (pow.f64 C 3)))
(+.f64 (/.f64 (*.f64 B B) C) (+.f64 (*.f64 (/.f64 (*.f64 B B) C) (/.f64 A C)) (/.f64 (*.f64 (*.f64 A A) (*.f64 B B)) (pow.f64 C 3))))
(fma.f64 (/.f64 A (/.f64 (pow.f64 C 3) A)) (*.f64 B B) (*.f64 (+.f64 (/.f64 A C) 1) (*.f64 (/.f64 B C) B)))
(*.f64 (*.f64 (/.f64 B C) B) (+.f64 (/.f64 A C) (+.f64 (*.f64 (/.f64 A C) (/.f64 A C)) 1)))
(+.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 B 2)) (pow.f64 C 4)) (+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3)))))
(+.f64 (+.f64 (+.f64 (/.f64 (*.f64 B B) C) (/.f64 (*.f64 A (*.f64 B B)) (*.f64 C C))) (/.f64 (*.f64 (*.f64 A A) (*.f64 B B)) (pow.f64 C 3))) (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 C 4) (*.f64 B B))))
(+.f64 (*.f64 (/.f64 (*.f64 B B) C) (/.f64 A C)) (+.f64 (+.f64 (/.f64 (*.f64 B B) C) (/.f64 (*.f64 (*.f64 A A) (*.f64 B B)) (pow.f64 C 3))) (/.f64 (*.f64 (pow.f64 A 3) (*.f64 B B)) (pow.f64 C 4))))
(+.f64 (*.f64 (+.f64 (/.f64 A C) 1) (*.f64 (/.f64 B C) B)) (*.f64 (*.f64 B B) (+.f64 (/.f64 A (/.f64 (pow.f64 C 3) A)) (/.f64 (pow.f64 A 3) (pow.f64 C 4)))))
(+.f64 (*.f64 (/.f64 B C) B) (*.f64 (*.f64 (/.f64 B C) (/.f64 B C)) (+.f64 A (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (*.f64 A A) C)))))
(/.f64 (pow.f64 B 2) C)
(/.f64 (*.f64 B B) C)
(*.f64 (/.f64 B C) B)
(+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (/.f64 (pow.f64 B 2) C))
(+.f64 (/.f64 (*.f64 B B) C) (/.f64 (*.f64 A (*.f64 B B)) (*.f64 C C)))
(+.f64 (/.f64 (*.f64 B B) C) (*.f64 (/.f64 (*.f64 B B) C) (/.f64 A C)))
(*.f64 (+.f64 (/.f64 A C) 1) (*.f64 (/.f64 B C) B))
(*.f64 B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)))
(+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3))))
(+.f64 (+.f64 (/.f64 (*.f64 B B) C) (/.f64 (*.f64 A (*.f64 B B)) (*.f64 C C))) (/.f64 (*.f64 (*.f64 A A) (*.f64 B B)) (pow.f64 C 3)))
(+.f64 (/.f64 (*.f64 B B) C) (+.f64 (*.f64 (/.f64 (*.f64 B B) C) (/.f64 A C)) (/.f64 (*.f64 (*.f64 A A) (*.f64 B B)) (pow.f64 C 3))))
(fma.f64 (/.f64 A (/.f64 (pow.f64 C 3) A)) (*.f64 B B) (*.f64 (+.f64 (/.f64 A C) 1) (*.f64 (/.f64 B C) B)))
(*.f64 (*.f64 (/.f64 B C) B) (+.f64 (/.f64 A C) (+.f64 (*.f64 (/.f64 A C) (/.f64 A C)) 1)))
(+.f64 (/.f64 (*.f64 (pow.f64 A 3) (pow.f64 B 2)) (pow.f64 C 4)) (+.f64 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)) (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 (pow.f64 A 2) (pow.f64 B 2)) (pow.f64 C 3)))))
(+.f64 (+.f64 (+.f64 (/.f64 (*.f64 B B) C) (/.f64 (*.f64 A (*.f64 B B)) (*.f64 C C))) (/.f64 (*.f64 (*.f64 A A) (*.f64 B B)) (pow.f64 C 3))) (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 C 4) (*.f64 B B))))
(+.f64 (*.f64 (/.f64 (*.f64 B B) C) (/.f64 A C)) (+.f64 (+.f64 (/.f64 (*.f64 B B) C) (/.f64 (*.f64 (*.f64 A A) (*.f64 B B)) (pow.f64 C 3))) (/.f64 (*.f64 (pow.f64 A 3) (*.f64 B B)) (pow.f64 C 4))))
(+.f64 (*.f64 (+.f64 (/.f64 A C) 1) (*.f64 (/.f64 B C) B)) (*.f64 (*.f64 B B) (+.f64 (/.f64 A (/.f64 (pow.f64 C 3) A)) (/.f64 (pow.f64 A 3) (pow.f64 C 4)))))
(+.f64 (*.f64 (/.f64 B C) B) (*.f64 (*.f64 (/.f64 B C) (/.f64 B C)) (+.f64 A (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (*.f64 A A) C)))))
(*.f64 -1 (/.f64 (pow.f64 B 2) A))
(neg.f64 (/.f64 (*.f64 B B) A))
(/.f64 (neg.f64 (*.f64 B B)) A)
(*.f64 (/.f64 B A) (neg.f64 B))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B)))))
(-.f64 (/.f64 (*.f64 (neg.f64 (*.f64 B B)) C) (*.f64 A A)) (/.f64 B (/.f64 A B)))
(*.f64 (*.f64 (/.f64 B A) B) (-.f64 -1 (/.f64 C A)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) (pow.f64 B 2)) (pow.f64 A 3))) (*.f64 -1 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))))
(fma.f64 -1 (/.f64 (*.f64 B B) A) (*.f64 -1 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) (*.f64 B B))) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))))
(-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 (*.f64 B B)) C) (*.f64 A A)) (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) (*.f64 B B))) (/.f64 B (/.f64 A B)))
(-.f64 (*.f64 (*.f64 (/.f64 B A) B) (-.f64 -1 (/.f64 C A))) (*.f64 (*.f64 B (/.f64 C (/.f64 (pow.f64 A 3) C))) B))
(*.f64 (*.f64 (/.f64 B A) B) (-.f64 -1 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 C A))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 3) (pow.f64 B 2)) (pow.f64 A 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) (pow.f64 B 2)) (pow.f64 A 3))) (*.f64 -1 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))))))
(fma.f64 -1 (/.f64 (*.f64 B B) A) (fma.f64 -1 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) (*.f64 B B))) (*.f64 -1 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) (*.f64 B B))) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 (*.f64 B B)) C) (*.f64 A A)) (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) (*.f64 B B))) (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) (*.f64 B B)))) (/.f64 B (/.f64 A B)))
(fma.f64 -1 (*.f64 (*.f64 B B) (+.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) (/.f64 C (/.f64 (pow.f64 A 3) C)))) (*.f64 (*.f64 (/.f64 B A) B) (-.f64 -1 (/.f64 C A))))
(-.f64 (*.f64 (/.f64 B A) (neg.f64 B)) (*.f64 (*.f64 (/.f64 B A) (/.f64 B A)) (+.f64 C (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 C (/.f64 A C))))))
(*.f64 -1 (/.f64 (pow.f64 B 2) A))
(neg.f64 (/.f64 (*.f64 B B) A))
(/.f64 (neg.f64 (*.f64 B B)) A)
(*.f64 (/.f64 B A) (neg.f64 B))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B)))))
(-.f64 (/.f64 (*.f64 (neg.f64 (*.f64 B B)) C) (*.f64 A A)) (/.f64 B (/.f64 A B)))
(*.f64 (*.f64 (/.f64 B A) B) (-.f64 -1 (/.f64 C A)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) (pow.f64 B 2)) (pow.f64 A 3))) (*.f64 -1 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))))
(fma.f64 -1 (/.f64 (*.f64 B B) A) (*.f64 -1 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) (*.f64 B B))) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))))
(-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 (*.f64 B B)) C) (*.f64 A A)) (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) (*.f64 B B))) (/.f64 B (/.f64 A B)))
(-.f64 (*.f64 (*.f64 (/.f64 B A) B) (-.f64 -1 (/.f64 C A))) (*.f64 (*.f64 B (/.f64 C (/.f64 (pow.f64 A 3) C))) B))
(*.f64 (*.f64 (/.f64 B A) B) (-.f64 -1 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 C A))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 3) (pow.f64 B 2)) (pow.f64 A 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) (pow.f64 B 2)) (pow.f64 A 3))) (*.f64 -1 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))))))
(fma.f64 -1 (/.f64 (*.f64 B B) A) (fma.f64 -1 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) (*.f64 B B))) (*.f64 -1 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) (*.f64 B B))) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 (*.f64 B B)) C) (*.f64 A A)) (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) (*.f64 B B))) (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) (*.f64 B B)))) (/.f64 B (/.f64 A B)))
(fma.f64 -1 (*.f64 (*.f64 B B) (+.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) (/.f64 C (/.f64 (pow.f64 A 3) C)))) (*.f64 (*.f64 (/.f64 B A) B) (-.f64 -1 (/.f64 C A))))
(-.f64 (*.f64 (/.f64 B A) (neg.f64 B)) (*.f64 (*.f64 (/.f64 B A) (/.f64 B A)) (+.f64 C (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 C (/.f64 A C))))))
(/.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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 B 1/2) (-.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 B 1/2) (-.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 B 1/2) (-.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 B 1/2) (-.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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (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 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64))

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (atan.f64 (/.f64 (*.f64 (/.f64 -1/2 C) (fma.f64 B B 0)) B)) (PI.f64))
0.1b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (/.f64 -1/2 C) (fma.f64 B B 0)) B)) (PI.f64)))
7.3b
(*.f64 (/.f64 -1/2 C) (fma.f64 B B 0))
14.2b
(/.f64 (*.f64 (/.f64 -1/2 C) (fma.f64 B B 0)) B)
Compiler

Compiled 73 to 47 computations (35.6% saved)

series19.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite111.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
732×log-prod_binary64
368×pow2_binary64
258×pow1/3_binary64
255×expm1-udef_binary64
255×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify93.0ms (0.4%)

Algorithm
egg-herbie
Rules
985×fma-def_binary64
691×associate-/l*_binary64
679×unswap-sqr_binary64
445×associate-/l/_binary64
379×associate-/r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0201440
1421392
2871392
31881104
47891104
548611104
659851104
Stop Event
node limit
Counts
286 → 197
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
Outputs
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 (/.f64 -1/2 C) (*.f64 B B))
(*.f64 -1/2 (*.f64 B (/.f64 B C)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (fma.f64 B B 0) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (*.f64 B B) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (*.f64 (/.f64 B C) (/.f64 B B)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))

eval531.0ms (2.5%)

Compiler

Compiled 24023 to 11679 computations (51.4% saved)

prune355.0ms (1.7%)

Pruning

24 alts after pruning (21 fresh and 3 done)

PrunedKeptTotal
New91917936
Fresh12416
Picked101
Done134
Total93324957
Error
0.1b
Counts
957 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
49.0b
(/.f64 (*.f64 180 (atan.f64 (/.f64 (*.f64 -1/2 (*.f64 B B)) (*.f64 B C)))) (PI.f64))
42.3b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 -1/2 (/.f64 B (/.f64 (-.f64 C A) B))) B)))
53.4b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
49.0b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 (*.f64 B B)) (*.f64 B C)))))
41.3b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B)))
42.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 (/.f64 B (/.f64 (-.f64 C A) B))) B)) (PI.f64)))
39.7b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C))))
54.5b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 0 B)))
40.2b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))
39.9b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (/.f64 2 (/.f64 B (-.f64 C A))))) (PI.f64)))
22.8b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
39.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 (-.f64 C A)) B)) (PI.f64)))
44.8b
(/.f64 (*.f64 180 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (*.f64 B B) (-.f64 C A))))) (PI.f64))
46.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
39.4b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))) (PI.f64)))
48.8b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 1))
22.5b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (neg.f64 (+.f64 A (hypot.f64 B A))) B)))
46.9b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 A -2) B)))
20.9b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (hypot.f64 B (-.f64 C A)) B))))
49.0b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A))))
48.2b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)))
49.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
39.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
44.8b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (*.f64 B B) (-.f64 C A))))))
Compiler

Compiled 733 to 569 computations (22.4% saved)

localize80.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 76 to 16 computations (78.9% saved)

series42.0ms (0.2%)

Counts
4 → 132
Calls

36 calls:

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

rewrite177.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
676×log-prod_binary64
561×fma-def_binary64
381×fma-neg_binary64
260×log-div_binary64
234×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify164.0ms (0.8%)

Algorithm
egg-herbie
Rules
834×associate-/l*_binary64
414×distribute-rgt-in_binary64
392×distribute-lft-in_binary64
351×fma-def_binary64
211×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize57.0ms (0.3%)

Compiler

Compiled 17 to 15 computations (11.8% saved)

localize35.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 35 to 24 computations (31.4% saved)

series9.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite92.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
583×log-prod_binary64
454×exp-prod_binary64
316×pow-prod-down_binary64
303×pow2_binary64
213×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify62.0ms (0.3%)

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
011384
117384
225384
333384
435384
Stop Event
saturated
Counts
59 → 36
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))

localize49.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 64 to 29 computations (54.7% saved)

series29.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite128.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
828×log-prod_binary64
374×pow2_binary64
263×pow1/3_binary64
257×expm1-udef_binary64
257×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify69.0ms (0.3%)

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
0121080
1181080
2251080
3331080
4351080
Stop Event
saturated
Counts
253 → 165
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
Outputs
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (*.f64 -1/2 B) C)
(/.f64 B (/.f64 C -1/2))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) C)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 B) C)))
(/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2))))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (/.f64 (*.f64 -1/2 B) C))
(atan.f64 (/.f64 B (/.f64 C -1/2)))

localize44.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 94 to 41 computations (56.4% saved)

series18.0ms (0.1%)

Counts
4 → 132
Calls

36 calls:

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

rewrite187.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
503×fma-def_binary64
323×expm1-udef_binary64
323×log1p-udef_binary64
303×log-div_binary64
265×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify152.0ms (0.7%)

Algorithm
egg-herbie
Rules
629×associate-*r/_binary64
606×associate-*l*_binary64
399×sub-neg_binary64
359×associate-/l/_binary64
355×associate-/r/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0812309
12182291
25972198
324122144
471832144
Stop Event
node limit
Counts
302 → 205
Calls
Call 1
Inputs
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 -1 (/.f64 B A))
(+.f64 (*.f64 -1 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 -1 (/.f64 B A)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 -1 (/.f64 B A))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 -1 (/.f64 B A)))))
(/.f64 B C)
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (+.f64 (/.f64 B C) (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (+.f64 (/.f64 B C) (+.f64 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3)) (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4)))))
(/.f64 B C)
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (+.f64 (/.f64 B C) (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (+.f64 (/.f64 B C) (+.f64 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3)) (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4)))))
(/.f64 B C)
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (+.f64 (/.f64 B C) (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (+.f64 (/.f64 B C) (+.f64 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3)) (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4)))))
(*.f64 -1 (/.f64 B A))
(+.f64 (*.f64 -1 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 -1 (/.f64 B A)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 -1 (/.f64 B A))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 -1 (/.f64 B A)))))
(*.f64 -1 (/.f64 B A))
(+.f64 (*.f64 -1 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 -1 (/.f64 B A)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 -1 (/.f64 B A))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 -1 (/.f64 B A)))))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 (+.f64 A (*.f64 -1 C)) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 (+.f64 A (*.f64 -1 C)) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 (+.f64 A (*.f64 -1 C)) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 (+.f64 A (*.f64 -1 C)) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (+.f64 C (*.f64 -1 A)) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (+.f64 C (*.f64 -1 A)) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (+.f64 C (*.f64 -1 A)) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (+.f64 C (*.f64 -1 A)) B)))) (PI.f64))
(*.f64 2 (/.f64 (-.f64 C A) B))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
Outputs
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 (/.f64 -2 B) A)
(*.f64 A (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 (/.f64 -2 B) A)
(*.f64 A (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 (/.f64 -2 B) A)
(*.f64 A (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(*.f64 -1 (/.f64 B A))
(neg.f64 (/.f64 B A))
(/.f64 (neg.f64 B) A)
(+.f64 (*.f64 -1 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 -1 (/.f64 B A)))
(*.f64 -1 (+.f64 (/.f64 (*.f64 C B) (*.f64 A A)) (/.f64 B A)))
(-.f64 (/.f64 (neg.f64 B) A) (*.f64 (/.f64 B A) (/.f64 C A)))
(*.f64 (/.f64 B A) (-.f64 -1 (/.f64 C A)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 -1 (/.f64 B A))))
(fma.f64 -1 (/.f64 (*.f64 C B) (*.f64 A A)) (*.f64 -1 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (/.f64 B A))))
(-.f64 (neg.f64 (+.f64 (/.f64 B A) (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B))) (*.f64 (/.f64 B A) (/.f64 C A)))
(-.f64 (*.f64 (/.f64 B A) (-.f64 -1 (/.f64 C A))) (*.f64 B (/.f64 (*.f64 C C) (pow.f64 A 3))))
(*.f64 (/.f64 B A) (-.f64 -1 (*.f64 (+.f64 1 (/.f64 C A)) (/.f64 C A))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 -1 (/.f64 B A)))))
(fma.f64 -1 (/.f64 (*.f64 C B) (*.f64 A A)) (fma.f64 -1 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (fma.f64 -1 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) B)) (neg.f64 (/.f64 B A)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 B) A) (*.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) B)) (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B)) (*.f64 (/.f64 B A) (/.f64 C A)))
(fma.f64 -1 (*.f64 B (+.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) (/.f64 (pow.f64 C 3) (pow.f64 A 4)))) (*.f64 (/.f64 B A) (-.f64 -1 (/.f64 C A))))
(-.f64 (/.f64 (neg.f64 B) A) (*.f64 (/.f64 B (*.f64 A A)) (+.f64 C (*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 C A) C)))))
(/.f64 B C)
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (/.f64 B C) (/.f64 A (/.f64 (*.f64 C C) B)))
(+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C)))
(*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C))
(*.f64 (/.f64 B C) (+.f64 1 (/.f64 A C)))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (+.f64 (/.f64 B C) (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))))
(+.f64 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (*.f64 C C) B))) (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)))
(+.f64 (+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C))) (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B))
(fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)))
(+.f64 (/.f64 B C) (*.f64 (/.f64 A (*.f64 C C)) (+.f64 B (*.f64 A (/.f64 B C)))))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (+.f64 (/.f64 B C) (+.f64 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3)) (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4)))))
(+.f64 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (*.f64 C C) B))) (+.f64 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 C 4) B))))
(+.f64 (*.f64 (/.f64 B C) (/.f64 A C)) (+.f64 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (+.f64 (/.f64 B C) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B))))
(+.f64 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)) (*.f64 B (+.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) (/.f64 (*.f64 A A) (pow.f64 C 3)))))
(+.f64 (/.f64 B C) (*.f64 (/.f64 B (*.f64 C C)) (+.f64 A (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 (/.f64 A C) A)))))
(/.f64 B C)
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (/.f64 B C) (/.f64 A (/.f64 (*.f64 C C) B)))
(+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C)))
(*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C))
(*.f64 (/.f64 B C) (+.f64 1 (/.f64 A C)))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (+.f64 (/.f64 B C) (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))))
(+.f64 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (*.f64 C C) B))) (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)))
(+.f64 (+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C))) (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B))
(fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)))
(+.f64 (/.f64 B C) (*.f64 (/.f64 A (*.f64 C C)) (+.f64 B (*.f64 A (/.f64 B C)))))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (+.f64 (/.f64 B C) (+.f64 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3)) (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4)))))
(+.f64 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (*.f64 C C) B))) (+.f64 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 C 4) B))))
(+.f64 (*.f64 (/.f64 B C) (/.f64 A C)) (+.f64 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (+.f64 (/.f64 B C) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B))))
(+.f64 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)) (*.f64 B (+.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) (/.f64 (*.f64 A A) (pow.f64 C 3)))))
(+.f64 (/.f64 B C) (*.f64 (/.f64 B (*.f64 C C)) (+.f64 A (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 (/.f64 A C) A)))))
(/.f64 B C)
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (/.f64 B C) (/.f64 A (/.f64 (*.f64 C C) B)))
(+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C)))
(*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C))
(*.f64 (/.f64 B C) (+.f64 1 (/.f64 A C)))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (+.f64 (/.f64 B C) (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))))
(+.f64 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (*.f64 C C) B))) (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)))
(+.f64 (+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C))) (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B))
(fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)))
(+.f64 (/.f64 B C) (*.f64 (/.f64 A (*.f64 C C)) (+.f64 B (*.f64 A (/.f64 B C)))))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (+.f64 (/.f64 B C) (+.f64 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3)) (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4)))))
(+.f64 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (*.f64 C C) B))) (+.f64 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (/.f64 (pow.f64 A 3) (/.f64 (pow.f64 C 4) B))))
(+.f64 (*.f64 (/.f64 B C) (/.f64 A C)) (+.f64 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (+.f64 (/.f64 B C) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B))))
(+.f64 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)) (*.f64 B (+.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) (/.f64 (*.f64 A A) (pow.f64 C 3)))))
(+.f64 (/.f64 B C) (*.f64 (/.f64 B (*.f64 C C)) (+.f64 A (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 (/.f64 A C) A)))))
(*.f64 -1 (/.f64 B A))
(neg.f64 (/.f64 B A))
(/.f64 (neg.f64 B) A)
(+.f64 (*.f64 -1 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 -1 (/.f64 B A)))
(*.f64 -1 (+.f64 (/.f64 (*.f64 C B) (*.f64 A A)) (/.f64 B A)))
(-.f64 (/.f64 (neg.f64 B) A) (*.f64 (/.f64 B A) (/.f64 C A)))
(*.f64 (/.f64 B A) (-.f64 -1 (/.f64 C A)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 -1 (/.f64 B A))))
(fma.f64 -1 (/.f64 (*.f64 C B) (*.f64 A A)) (*.f64 -1 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (/.f64 B A))))
(-.f64 (neg.f64 (+.f64 (/.f64 B A) (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B))) (*.f64 (/.f64 B A) (/.f64 C A)))
(-.f64 (*.f64 (/.f64 B A) (-.f64 -1 (/.f64 C A))) (*.f64 B (/.f64 (*.f64 C C) (pow.f64 A 3))))
(*.f64 (/.f64 B A) (-.f64 -1 (*.f64 (+.f64 1 (/.f64 C A)) (/.f64 C A))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 -1 (/.f64 B A)))))
(fma.f64 -1 (/.f64 (*.f64 C B) (*.f64 A A)) (fma.f64 -1 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (fma.f64 -1 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) B)) (neg.f64 (/.f64 B A)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 B) A) (*.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) B)) (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B)) (*.f64 (/.f64 B A) (/.f64 C A)))
(fma.f64 -1 (*.f64 B (+.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) (/.f64 (pow.f64 C 3) (pow.f64 A 4)))) (*.f64 (/.f64 B A) (-.f64 -1 (/.f64 C A))))
(-.f64 (/.f64 (neg.f64 B) A) (*.f64 (/.f64 B (*.f64 A A)) (+.f64 C (*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 C A) C)))))
(*.f64 -1 (/.f64 B A))
(neg.f64 (/.f64 B A))
(/.f64 (neg.f64 B) A)
(+.f64 (*.f64 -1 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 -1 (/.f64 B A)))
(*.f64 -1 (+.f64 (/.f64 (*.f64 C B) (*.f64 A A)) (/.f64 B A)))
(-.f64 (/.f64 (neg.f64 B) A) (*.f64 (/.f64 B A) (/.f64 C A)))
(*.f64 (/.f64 B A) (-.f64 -1 (/.f64 C A)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 -1 (/.f64 B A))))
(fma.f64 -1 (/.f64 (*.f64 C B) (*.f64 A A)) (*.f64 -1 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (/.f64 B A))))
(-.f64 (neg.f64 (+.f64 (/.f64 B A) (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B))) (*.f64 (/.f64 B A) (/.f64 C A)))
(-.f64 (*.f64 (/.f64 B A) (-.f64 -1 (/.f64 C A))) (*.f64 B (/.f64 (*.f64 C C) (pow.f64 A 3))))
(*.f64 (/.f64 B A) (-.f64 -1 (*.f64 (+.f64 1 (/.f64 C A)) (/.f64 C A))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 -1 (/.f64 B A)))))
(fma.f64 -1 (/.f64 (*.f64 C B) (*.f64 A A)) (fma.f64 -1 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (fma.f64 -1 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) B)) (neg.f64 (/.f64 B A)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 B) A) (*.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) B)) (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B)) (*.f64 (/.f64 B A) (/.f64 C A)))
(fma.f64 -1 (*.f64 B (+.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) (/.f64 (pow.f64 C 3) (pow.f64 A 4)))) (*.f64 (/.f64 B A) (-.f64 -1 (/.f64 C A))))
(-.f64 (/.f64 (neg.f64 B) A) (*.f64 (/.f64 B (*.f64 A A)) (+.f64 C (*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 C A) C)))))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 (+.f64 A (*.f64 -1 C)) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 (+.f64 A (*.f64 -1 C)) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 (+.f64 A (*.f64 -1 C)) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 (+.f64 A (*.f64 -1 C)) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (+.f64 C (*.f64 -1 A)) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (+.f64 C (*.f64 -1 A)) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (+.f64 C (*.f64 -1 A)) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (+.f64 C (*.f64 -1 A)) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))) (PI.f64))
(/.f64 (atan.f64 (fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(*.f64 1/2 (/.f64 B C))
(/.f64 (*.f64 1/2 B) C)
(/.f64 1/2 (/.f64 C B))
(*.f64 (/.f64 1/2 C) B)
(*.f64 B (/.f64 1/2 C))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(*.f64 1/2 (/.f64 B C))
(/.f64 (*.f64 1/2 B) C)
(/.f64 1/2 (/.f64 C B))
(*.f64 (/.f64 1/2 C) B)
(*.f64 B (/.f64 1/2 C))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(*.f64 1/2 (/.f64 B C))
(/.f64 (*.f64 1/2 B) C)
(/.f64 1/2 (/.f64 C B))
(*.f64 (/.f64 1/2 C) B)
(*.f64 B (/.f64 1/2 C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(fma.f64 -2 (/.f64 A B) (/.f64 (*.f64 1/2 B) C))
(fma.f64 -2 (/.f64 A B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 -2 (/.f64 A B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 -2 (/.f64 A B) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 (-.f64 A C) (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(fma.f64 2 (/.f64 C B) (/.f64 (*.f64 1/2 B) C))
(fma.f64 2 (/.f64 C B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 C B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 (/.f64 B C) 1/2 (/.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 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(*.f64 -2 (/.f64 A B))
(*.f64 (/.f64 -2 B) A)
(*.f64 A (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(*.f64 -2 (/.f64 A B))
(*.f64 (/.f64 -2 B) A)
(*.f64 A (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 (-.f64 C A) B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (/.f64 1/2 (/.f64 C B)))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 (/.f64 1/2 C) B))
(fma.f64 2 (/.f64 (-.f64 C A) B) (*.f64 B (/.f64 1/2 C)))

eval568.0ms (2.7%)

Compiler

Compiled 22136 to 10101 computations (54.4% saved)

prune209.0ms (1%)

Pruning

28 alts after pruning (22 fresh and 6 done)

PrunedKeptTotal
New8229831
Fresh31316
Picked101
Done167
Total82728855
Error
0.0b
Counts
855 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
44.0b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
49.0b
(/.f64 (*.f64 180 (atan.f64 (/.f64 (*.f64 -1/2 (*.f64 B B)) (*.f64 B C)))) (PI.f64))
42.3b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 -1/2 (/.f64 B (/.f64 (-.f64 C A) B))) B)))
53.4b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
49.0b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 (*.f64 B B)) (*.f64 B C)))))
41.3b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B)))
42.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 (/.f64 B (/.f64 (-.f64 C A) B))) B)) (PI.f64)))
47.0b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 (/.f64 (*.f64 B B) B) (/.f64 -1/2 C)))))
39.7b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C))))
40.2b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))))
22.8b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
39.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 (-.f64 C A)) B)) (PI.f64)))
27.0b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (-.f64 (/.f64 C B) (/.f64 (hypot.f64 B C) B))))
54.5b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 0))
44.8b
(/.f64 (*.f64 180 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (*.f64 B B) (-.f64 C A))))) (PI.f64))
46.6b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (/.f64 B (/.f64 C -1/2)))))
20.7b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (fma.f64 (hypot.f64 (-.f64 C A) B) (neg.f64 (/.f64 1 B)) (/.f64 (-.f64 C A) B))))
49.0b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A))))
44.8b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (*.f64 B B) (-.f64 C A))))))
48.8b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 1))
46.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
39.4b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))) (PI.f64)))
22.5b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (neg.f64 (+.f64 A (hypot.f64 B A))) B)))
46.9b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 A -2) B)))
43.3b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 C A) B) 2) (pow.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B) 2)) (+.f64 (/.f64 (-.f64 C A) B) (/.f64 (hypot.f64 (-.f64 C A) B) B)))))
48.2b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)))
49.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
39.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
Compiler

Compiled 862 to 646 computations (25.1% saved)

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (fma.f64 (hypot.f64 (-.f64 C A) B) (neg.f64 (/.f64 1 B)) (/.f64 (-.f64 C A) B)))
0.0b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (fma.f64 (hypot.f64 (-.f64 C A) B) (neg.f64 (/.f64 1 B)) (/.f64 (-.f64 C A) B))))
0.0b
(/.f64 (-.f64 C A) B)
20.7b
(fma.f64 (hypot.f64 (-.f64 C A) B) (neg.f64 (/.f64 1 B)) (/.f64 (-.f64 C A) B))
Compiler

Compiled 83 to 33 computations (60.2% saved)

series41.0ms (0.2%)

Counts
3 → 80
Calls

27 calls:

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

rewrite95.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
830×prod-diff_binary64
294×expm1-udef_binary64
294×log1p-udef_binary64
281×fma-def_binary64
244×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify87.0ms (0.4%)

Algorithm
egg-herbie
Rules
962×times-frac_binary64
636×associate-/r*_binary64
600×associate-/l*_binary64
310×distribute-rgt-in_binary64
293×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize9.0ms (0%)

Compiler

Compiled 17 to 15 computations (11.8% saved)

localize19.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 40 to 27 computations (32.5% saved)

series7.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite87.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
625×log-prod_binary64
319×pow2_binary64
304×pow-prod-down_binary64
224×pow1/3_binary64
222×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify42.0ms (0.2%)

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
012912
118912
225912
333912
435912
Stop Event
saturated
Counts
178 → 109
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 64 to 30 computations (53.1% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite87.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
837×log-prod_binary64
368×pow2_binary64
259×pow1/3_binary64
252×expm1-udef_binary64
252×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify27.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
012672
118672
226672
332672
434672
Stop Event
saturated
Counts
114 → 69
Calls
Call 1
Inputs
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
Outputs
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))

localize37.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 106 to 53 computations (50% saved)

series14.0ms (0.1%)

Counts
4 → 21
Calls

27 calls:

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

rewrite120.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
695×fma-def_binary64
363×fma-neg_binary64
304×expm1-udef_binary64
304×log1p-udef_binary64
264×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01549
134249
2488249
Stop Event
node limit
Counts
4 → 215
Calls
Call 1
Inputs
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(*.f64 -2 (/.f64 A B))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (/.f64 A B) 2) 4) (-.f64 (/.f64 (*.f64 -2 A) B) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))) (/.f64 (pow.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) 2) (-.f64 (/.f64 (*.f64 -2 A) B) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))) 2) (cbrt.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))) (sqrt.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (/.f64 A B) 3) -8 (pow.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) 3)) (/.f64 1 (fma.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) (-.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) (/.f64 (*.f64 -2 A) B)) (*.f64 (pow.f64 (/.f64 A B) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (/.f64 A B) 2) 4) (pow.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) 2)) (/.f64 1 (-.f64 (/.f64 (*.f64 -2 A) B) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) (-.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) (/.f64 (*.f64 -2 A) B)) (*.f64 (pow.f64 (/.f64 A B) 2) 4)) (fma.f64 (pow.f64 (/.f64 A B) 3) -8 (pow.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (/.f64 (*.f64 -2 A) B) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))) (-.f64 (*.f64 (pow.f64 (/.f64 A B) 2) 4) (pow.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (/.f64 A B) 3) -8 (pow.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) 3)) (fma.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) (-.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) (/.f64 (*.f64 -2 A) B)) (*.f64 (pow.f64 (/.f64 A B) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (/.f64 A B) 3) -8 (pow.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) 3)) (+.f64 (pow.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) 2) (-.f64 (*.f64 (pow.f64 (/.f64 A B) 2) 4) (*.f64 (/.f64 (*.f64 -2 A) B) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (/.f64 A B) 2) 4) (pow.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) 2)) (-.f64 (/.f64 (*.f64 -2 A) B) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (/.f64 A B) 3) -8 (pow.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) 3))) (neg.f64 (fma.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) (-.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) (/.f64 (*.f64 -2 A) B)) (*.f64 (pow.f64 (/.f64 A B) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (/.f64 A B) 2) 4) (pow.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) 2))) (neg.f64 (-.f64 (/.f64 (*.f64 -2 A) B) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 -2 A) (fma.f64 (*.f64 1/2 (/.f64 B C)) (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))) (*.f64 (pow.f64 (/.f64 C B) 2) 4)) (*.f64 B (fma.f64 (pow.f64 (/.f64 B C) 3) 1/8 (*.f64 (pow.f64 (/.f64 C B) 3) 8)))) (*.f64 B (fma.f64 (*.f64 1/2 (/.f64 B C)) (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))) (*.f64 (pow.f64 (/.f64 C B) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 -2 A) (fma.f64 2 (/.f64 C B) (*.f64 -1/2 (/.f64 B C))) (*.f64 B (-.f64 (*.f64 (pow.f64 (/.f64 C B) 2) 4) (*.f64 (pow.f64 (/.f64 B C) 2) 1/4)))) (*.f64 B (fma.f64 2 (/.f64 C B) (*.f64 -1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (fma.f64 (pow.f64 (/.f64 B C) 3) 1/8 (*.f64 (pow.f64 (/.f64 C B) 3) 8)) B (*.f64 (fma.f64 (*.f64 1/2 (/.f64 B C)) (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))) (*.f64 (pow.f64 (/.f64 C B) 2) 4)) (*.f64 -2 A))) (*.f64 (fma.f64 (*.f64 1/2 (/.f64 B C)) (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))) (*.f64 (pow.f64 (/.f64 C B) 2) 4)) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 (/.f64 C B) 2) 4) (*.f64 (pow.f64 (/.f64 B C) 2) 1/4)) B (*.f64 (fma.f64 2 (/.f64 C B) (*.f64 -1/2 (/.f64 B C))) (*.f64 -2 A))) (*.f64 (fma.f64 2 (/.f64 C B) (*.f64 -1/2 (/.f64 B C))) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)) 3) (*.f64 (pow.f64 (/.f64 B C) 3) 1/8)) (fma.f64 (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)) (-.f64 (*.f64 (pow.f64 (/.f64 B C) 2) 1/4) (*.f64 (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)) (*.f64 1/2 (/.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) 2) (*.f64 (pow.f64 (/.f64 A B) 2) 4)) (-.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B))) (*.f64 (pow.f64 (/.f64 B C) 2) 1/4)) (-.f64 (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 -2 A) B))) (exp.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (*.f64 -2 A) B)) (+.f64 1 (expm1.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 -2 A) B))) (+.f64 1 (expm1.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (/.f64 B C)) (exp.f64 (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 B C)))) (exp.f64 (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (/.f64 B C)) (*.f64 (exp.f64 (/.f64 (*.f64 -2 A) B)) (pow.f64 (exp.f64 2) (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 B C)))) (*.f64 (exp.f64 (/.f64 (*.f64 -2 A) B)) (pow.f64 (exp.f64 2) (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))) (exp.f64 (/.f64 (*.f64 -2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))) (+.f64 1 (expm1.f64 (/.f64 (*.f64 -2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))) (+.f64 1 (expm1.f64 (/.f64 (*.f64 -2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 (/.f64 (*.f64 -2 A) B)) (pow.f64 (exp.f64 2) (/.f64 C B))) (pow.f64 (exp.f64 1/2) (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B))) (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 (/.f64 (*.f64 -2 A) B)) (pow.f64 (exp.f64 2) (/.f64 C B))) (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2 (/.f64 A B) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 A (*.f64 (/.f64 1 B) -2) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 B (*.f64 (/.f64 1 C) 1/2) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 A B) -2 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 -2 A) B) 1 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (/.f64 C B) (fma.f64 1/2 (/.f64 B C) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 C (*.f64 (/.f64 1 B) 2) (fma.f64 1/2 (/.f64 B C) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 C B) 2 (fma.f64 1/2 (/.f64 B C) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (/.f64 C B)) 1 (fma.f64 1/2 (/.f64 B C) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (/.f64 B C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 B C) 1/2 (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (/.f64 B C)) 1 (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) 1 (/.f64 (*.f64 -2 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (*.f64 -2 A) B) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 2 (/.f64 C B)) (fma.f64 1/2 (/.f64 B C) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (/.f64 B C)) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) (/.f64 (*.f64 -2 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)) (*.f64 1/2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 B C)) 2) (*.f64 (cbrt.f64 (/.f64 B C)) 1/2) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 C B)) 2) (*.f64 (cbrt.f64 (/.f64 C B)) 2) (fma.f64 1/2 (/.f64 B C) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (*.f64 -2 A) B)) (pow.f64 (cbrt.f64 (/.f64 (*.f64 -2 A) B)) 2) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 -2 A) B)) 2) (cbrt.f64 (/.f64 (*.f64 -2 A) B)) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))) (pow.f64 (cbrt.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))) 2) (/.f64 (*.f64 -2 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))) 2) (cbrt.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))) (/.f64 (*.f64 -2 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 A B)) 2) (*.f64 (cbrt.f64 (/.f64 A B)) -2) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (/.f64 B C))) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 B C))) 2) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 B C))) 2) (cbrt.f64 (*.f64 1/2 (/.f64 B C))) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 2 (/.f64 C B))) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 C B))) 2) (fma.f64 1/2 (/.f64 B C) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 C B))) 2) (cbrt.f64 (*.f64 2 (/.f64 C B))) (fma.f64 1/2 (/.f64 B C) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 B C)) (*.f64 (sqrt.f64 (/.f64 B C)) 1/2) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 C B)) (*.f64 (sqrt.f64 (/.f64 C B)) 2) (fma.f64 1/2 (/.f64 B C) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (*.f64 -2 A) B)) (sqrt.f64 (/.f64 (*.f64 -2 A) B)) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))) (sqrt.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))) (/.f64 (*.f64 -2 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 A B)) (*.f64 (sqrt.f64 (/.f64 A B)) -2) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (/.f64 B C))) (sqrt.f64 (*.f64 1/2 (/.f64 B C))) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 2 (/.f64 C B))) (sqrt.f64 (*.f64 2 (/.f64 C B))) (fma.f64 1/2 (/.f64 B C) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (/.f64 B C) 3) 1/8 (*.f64 (pow.f64 (/.f64 C B) 3) 8)) (/.f64 1 (fma.f64 (*.f64 1/2 (/.f64 B C)) (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))) (*.f64 (pow.f64 (/.f64 C B) 2) 4))) (/.f64 (*.f64 -2 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (/.f64 C B) 2) 4) (*.f64 (pow.f64 (/.f64 B C) 2) 1/4)) (/.f64 1 (fma.f64 2 (/.f64 C B) (*.f64 -1/2 (/.f64 B C)))) (/.f64 (*.f64 -2 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 B 1/2) (/.f64 1 C) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 A) (/.f64 1 B) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 C) (/.f64 1 B) (fma.f64 1/2 (/.f64 B C) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)) 1 (*.f64 1/2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B))) (cbrt.f64 (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))) (cbrt.f64 (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B))) (*.f64 1/2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B))) (sqrt.f64 (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B))) (*.f64 1/2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -2 (pow.f64 (cbrt.f64 B) 2)) (/.f64 A (cbrt.f64 B)) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -2 (sqrt.f64 B)) (/.f64 A (sqrt.f64 B)) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 C) 2)) (/.f64 B (cbrt.f64 C)) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 (sqrt.f64 C)) (/.f64 B (sqrt.f64 C)) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 2 (pow.f64 (cbrt.f64 B) 2)) (/.f64 C (cbrt.f64 B)) (fma.f64 1/2 (/.f64 B C) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 2 (sqrt.f64 B)) (/.f64 C (sqrt.f64 B)) (fma.f64 1/2 (/.f64 B C) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (/.f64 A B)) 2)) (cbrt.f64 (/.f64 A B)) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 (sqrt.f64 (/.f64 A B))) (sqrt.f64 (/.f64 A B)) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (/.f64 C B)) 2)) (cbrt.f64 (/.f64 C B)) (fma.f64 1/2 (/.f64 B C) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 (/.f64 C B))) (sqrt.f64 (/.f64 C B)) (fma.f64 1/2 (/.f64 B C) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 B C)) 2)) (cbrt.f64 (/.f64 B C)) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 B C))) (sqrt.f64 (/.f64 B C)) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 -2 A) B)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 -2 A) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 B (*.f64 -2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 A) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 -2 A)) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -2 A) 1) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -2 A) (pow.f64 (cbrt.f64 B) 2)) (cbrt.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -2 A) (sqrt.f64 B)) (sqrt.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 A) -2) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (neg.f64 A)) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 -2 A) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 -2 A) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 -2 A) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 -2 A) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 A B) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 -2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 -2 A) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 -2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -2 A) B)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 2 (/.f64 C B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 B C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 B (*.f64 2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 C) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 C)) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 C) 1) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 C) (pow.f64 (cbrt.f64 B) 2)) (cbrt.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 C) (sqrt.f64 B)) (sqrt.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 C) 2) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 C)) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (/.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 2 (/.f64 C B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (/.f64 C B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 C B) 3) 8) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 C B) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 2) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 C B) 3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 2 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 2 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 2 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 C B))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (/.f64 C B) 2) 4) (fma.f64 2 (/.f64 C B) (*.f64 -1/2 (/.f64 B C)))) (/.f64 (*.f64 (pow.f64 (/.f64 B C) 2) 1/4) (fma.f64 2 (/.f64 C B) (*.f64 -1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))) (pow.f64 (cbrt.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))) 2) (cbrt.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))) (sqrt.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (/.f64 B C) 3) 1/8 (*.f64 (pow.f64 (/.f64 C B) 3) 8)) (/.f64 1 (fma.f64 (*.f64 1/2 (/.f64 B C)) (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))) (*.f64 (pow.f64 (/.f64 C B) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (/.f64 C B) 2) 4) (*.f64 (pow.f64 (/.f64 B C) 2) 1/4)) (/.f64 1 (fma.f64 2 (/.f64 C B) (*.f64 -1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (/.f64 B C)) (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))) (*.f64 (pow.f64 (/.f64 C B) 2) 4)) (fma.f64 (pow.f64 (/.f64 B C) 3) 1/8 (*.f64 (pow.f64 (/.f64 C B) 3) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 2 (/.f64 C B) (*.f64 -1/2 (/.f64 B C))) (-.f64 (*.f64 (pow.f64 (/.f64 C B) 2) 4) (*.f64 (pow.f64 (/.f64 B C) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (/.f64 B C) 3) 1/8 (*.f64 (pow.f64 (/.f64 C B) 3) 8)) (fma.f64 (*.f64 1/2 (/.f64 B C)) (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))) (*.f64 (pow.f64 (/.f64 C B) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (/.f64 B C) 3) 1/8 (*.f64 (pow.f64 (/.f64 C B) 3) 8)) (fma.f64 (pow.f64 (/.f64 B C) 2) 1/4 (-.f64 (*.f64 (pow.f64 (/.f64 C B) 2) 4) (*.f64 2 (*.f64 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (/.f64 C B) 2) 4) (*.f64 (pow.f64 (/.f64 B C) 2) 1/4)) (fma.f64 2 (/.f64 C B) (*.f64 -1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (/.f64 B C) 3) 1/8 (*.f64 (pow.f64 (/.f64 C B) 3) 8))) (neg.f64 (fma.f64 (*.f64 1/2 (/.f64 B C)) (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))) (*.f64 (pow.f64 (/.f64 C B) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (/.f64 C B) 2) 4) (*.f64 (pow.f64 (/.f64 B C) 2) 1/4))) (neg.f64 (fma.f64 2 (/.f64 C B) (*.f64 -1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 2 C) C (*.f64 B (*.f64 B 1/2))) (*.f64 B C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 B 1/2) B (*.f64 C (*.f64 2 C))) (*.f64 C B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (/.f64 B C) 2) 1/4) (*.f64 (pow.f64 (/.f64 C B) 2) 4)) (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 C B)))) (pow.f64 (exp.f64 1/2) (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 2) (/.f64 C B)) (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 C B)))) (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 B C)))) (pow.f64 (exp.f64 2) (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (/.f64 B C)) (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 C B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 B C)))) (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 C B))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 B (*.f64 (/.f64 1 C) 1/2) (*.f64 2 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 C (*.f64 (/.f64 1 B) 2) (*.f64 1/2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 C B) 2 (*.f64 1/2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (/.f64 C B)) 1 (*.f64 1/2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (/.f64 B C) (*.f64 2 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 B C) 1/2 (*.f64 2 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (/.f64 B C)) 1 (*.f64 2 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (/.f64 B C)) (*.f64 2 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 B C)) 2) (*.f64 (cbrt.f64 (/.f64 B C)) 1/2) (*.f64 2 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 C B)) 2) (*.f64 (cbrt.f64 (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (/.f64 B C))) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 B C))) 2) (*.f64 2 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 B C))) 2) (cbrt.f64 (*.f64 1/2 (/.f64 B C))) (*.f64 2 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 2 (/.f64 C B))) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 C B))) 2) (*.f64 1/2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 C B))) 2) (cbrt.f64 (*.f64 2 (/.f64 C B))) (*.f64 1/2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 B C)) (*.f64 (sqrt.f64 (/.f64 B C)) 1/2) (*.f64 2 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 C B)) (*.f64 (sqrt.f64 (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (/.f64 B C))) (sqrt.f64 (*.f64 1/2 (/.f64 B C))) (*.f64 2 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 2 (/.f64 C B))) (sqrt.f64 (*.f64 2 (/.f64 C B))) (*.f64 1/2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 B 1/2) (/.f64 1 C) (*.f64 2 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 C) (/.f64 1 B) (*.f64 1/2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 C) 2)) (/.f64 B (cbrt.f64 C)) (*.f64 2 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 (sqrt.f64 C)) (/.f64 B (sqrt.f64 C)) (*.f64 2 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 2 (pow.f64 (cbrt.f64 B) 2)) (/.f64 C (cbrt.f64 B)) (*.f64 1/2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 2 (sqrt.f64 B)) (/.f64 C (sqrt.f64 B)) (*.f64 1/2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (/.f64 C B)) 2)) (cbrt.f64 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 (/.f64 C B))) (sqrt.f64 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 B C)) 2)) (cbrt.f64 (/.f64 B C)) (*.f64 2 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 B C))) (sqrt.f64 (/.f64 B C)) (*.f64 2 (/.f64 C B)))))))

simplify133.0ms (0.6%)

Algorithm
egg-herbie
Rules
1786×fma-neg_binary64
478×fma-def_binary64
472×div-sub_binary64
302×unsub-neg_binary64
275×*-commutative_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
027212
154212
298206
3138206
4232200
5409200
6838200
71671200
83339200
94723200
105972200
116591200
126818200
136988200
Stop Event
node limit
Counts
236 → 228
Calls
Call 1
Inputs
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(/.f64 (+.f64 (*.f64 -2 A) (*.f64 2 C)) B)
(*.f64 1/2 (/.f64 B C))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 A) (*.f64 -2 C)) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 A) (*.f64 -2 C)) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 A) (*.f64 -2 C)) B)))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(*.f64 1/2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(*.f64 2 (/.f64 C B))
(*.f64 2 (/.f64 C B))
(*.f64 1/2 (/.f64 B C))
(*.f64 1/2 (/.f64 B C))
Outputs
(+.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 (*.f64 2 C) B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(/.f64 (+.f64 (*.f64 -2 A) (*.f64 2 C)) B)
(/.f64 (fma.f64 -2 A (*.f64 2 C)) B)
(/.f64 (fma.f64 2 C (*.f64 -2 A)) B)
(/.f64 2 (/.f64 B (-.f64 C A)))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 1/2 (/.f64 B C))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(*.f64 B (/.f64 1/2 C))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 A) (*.f64 -2 C)) B)))
(fma.f64 1/2 (/.f64 B C) (neg.f64 (/.f64 (fma.f64 2 A (*.f64 C -2)) B)))
(-.f64 (*.f64 1/2 (/.f64 B C)) (/.f64 (fma.f64 2 A (*.f64 C -2)) B))
(fma.f64 1/2 (/.f64 B C) (/.f64 (fma.f64 -2 A (*.f64 2 C)) B))
(fma.f64 1/2 (/.f64 B C) (/.f64 (fma.f64 2 C (*.f64 -2 A)) B))
(fma.f64 B (/.f64 1/2 C) (/.f64 2 (/.f64 B (-.f64 C A))))
(fma.f64 B (/.f64 1/2 C) (*.f64 (/.f64 -2 B) (-.f64 A C)))
(fma.f64 (/.f64 -2 B) (-.f64 A C) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 A) (*.f64 -2 C)) B)))
(fma.f64 1/2 (/.f64 B C) (neg.f64 (/.f64 (fma.f64 2 A (*.f64 C -2)) B)))
(-.f64 (*.f64 1/2 (/.f64 B C)) (/.f64 (fma.f64 2 A (*.f64 C -2)) B))
(fma.f64 1/2 (/.f64 B C) (/.f64 (fma.f64 -2 A (*.f64 2 C)) B))
(fma.f64 1/2 (/.f64 B C) (/.f64 (fma.f64 2 C (*.f64 -2 A)) B))
(fma.f64 B (/.f64 1/2 C) (/.f64 2 (/.f64 B (-.f64 C A))))
(fma.f64 B (/.f64 1/2 C) (*.f64 (/.f64 -2 B) (-.f64 A C)))
(fma.f64 (/.f64 -2 B) (-.f64 A C) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 A) (*.f64 -2 C)) B)))
(fma.f64 1/2 (/.f64 B C) (neg.f64 (/.f64 (fma.f64 2 A (*.f64 C -2)) B)))
(-.f64 (*.f64 1/2 (/.f64 B C)) (/.f64 (fma.f64 2 A (*.f64 C -2)) B))
(fma.f64 1/2 (/.f64 B C) (/.f64 (fma.f64 -2 A (*.f64 2 C)) B))
(fma.f64 1/2 (/.f64 B C) (/.f64 (fma.f64 2 C (*.f64 -2 A)) B))
(fma.f64 B (/.f64 1/2 C) (/.f64 2 (/.f64 B (-.f64 C A))))
(fma.f64 B (/.f64 1/2 C) (*.f64 (/.f64 -2 B) (-.f64 A C)))
(fma.f64 (/.f64 -2 B) (-.f64 A C) (*.f64 1/2 (/.f64 B C)))
(*.f64 1/2 (/.f64 B C))
(*.f64 B (/.f64 1/2 C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(fma.f64 -2 (/.f64 A B) (*.f64 1/2 (/.f64 B C)))
(fma.f64 1/2 (/.f64 B C) (*.f64 -2 (/.f64 A B)))
(fma.f64 B (/.f64 1/2 C) (*.f64 -2 (/.f64 A B)))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 2 C) B)
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(/.f64 (fma.f64 -2 A (*.f64 2 C)) B)
(/.f64 (fma.f64 2 C (*.f64 -2 A)) B)
(/.f64 2 (/.f64 B (-.f64 C A)))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 2 C) B)
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(/.f64 (fma.f64 -2 A (*.f64 2 C)) B)
(/.f64 (fma.f64 2 C (*.f64 -2 A)) B)
(/.f64 2 (/.f64 B (-.f64 C A)))
(*.f64 (/.f64 -2 B) (-.f64 A C))
(*.f64 1/2 (/.f64 B C))
(*.f64 B (/.f64 1/2 C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 2 C) B)
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 2 C) B)
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 2 C) B)
(*.f64 1/2 (/.f64 B C))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(*.f64 B (/.f64 1/2 C))

eval326.0ms (1.5%)

Compiler

Compiled 16714 to 9458 computations (43.4% saved)

prune149.0ms (0.7%)

Pruning

27 alts after pruning (20 fresh and 7 done)

PrunedKeptTotal
New6846690
Fresh31417
Picked101
Done3710
Total69127718
Error
0.0b
Counts
718 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
20.7b
(*.f64 180 (/.f64 (atan.f64 (fma.f64 (hypot.f64 (-.f64 C A) B) (/.f64 -1 B) (/.f64 (-.f64 C A) B))) (PI.f64)))
53.4b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
49.0b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 -1/2 (*.f64 B B)) (*.f64 B C)))))
41.3b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B)))
42.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 (/.f64 B (/.f64 (-.f64 C A) B))) B)) (PI.f64)))
39.7b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C))))
46.6b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 B (/.f64 -1/2 C))))
43.3b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 C A) B) 2) (pow.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B) 2)) (+.f64 (/.f64 (-.f64 C A) B) (/.f64 (hypot.f64 (-.f64 C A) B) B)))))
56.5b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))) (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (-.f64 C A) B)))) (/.f64 A B))))
44.0b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))
22.8b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)))
39.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 (-.f64 C A)) B)) (PI.f64)))
27.0b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (-.f64 (/.f64 C B) (/.f64 (hypot.f64 B C) B))))
54.5b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 0))
44.8b
(/.f64 (*.f64 180 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (*.f64 B B) (-.f64 C A))))) (PI.f64))
49.0b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A))))
48.8b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 1))
46.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 B (/.f64 C -1/2))) (PI.f64)))
39.4b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))) (PI.f64)))
22.5b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (neg.f64 (+.f64 A (hypot.f64 B A))) B)))
46.9b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 A -2) B)))
42.3b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 -1/2 (/.f64 B (/.f64 (-.f64 C A) B))) B)))
48.2b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)))
49.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
39.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
46.6b
(/.f64 (*.f64 180 (atan.f64 (/.f64 B (/.f64 C -1/2)))) (PI.f64))
44.8b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (*.f64 B B) (-.f64 C A))))))
Compiler

Compiled 455 to 341 computations (25.1% saved)

regimes523.0ms (2.5%)

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

11 calls:

109.0ms
C
98.0ms
B
91.0ms
A
39.0ms
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
27.0ms
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
Results
ErrorSegmentsBranch
10.7b2A
12.2b3B
10.0b2C
7.0b3(*.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)))
7.0b3(*.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)))
7.0b3(/.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))
7.0b3(/.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))
7.0b3(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
7.0b3(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
7.0b3(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
7.0b3(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
Compiler

Compiled 997 to 586 computations (41.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
0.9999999999999999
0.0ms
-0.0002710082683819319
-0.0
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes299.0ms (1.4%)

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

3 calls:

117.0ms
C
87.0ms
B
75.0ms
A
Results
ErrorSegmentsBranch
10.8b2A
15.6b3B
12.7b2C
Compiler

Compiled 602 to 356 computations (40.9% saved)

bsearch131.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
131.0ms
-1.3376608561692848e+61
-1.5220403445291457e+39
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes368.0ms (1.7%)

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

3 calls:

177.0ms
A
96.0ms
B
77.0ms
C
Results
ErrorSegmentsBranch
13.2b3A
18.0b4B
12.2b3C
Compiler

Compiled 586 to 348 computations (40.6% saved)

bsearch271.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
201.0ms
4.0785699396512036e+45
5.0769537408290745e+51
69.0ms
-6.942305116475016e+47
-4.585661160420237e+47
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes342.0ms (1.6%)

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

3 calls:

118.0ms
B
108.0ms
A
98.0ms
C
Results
ErrorSegmentsBranch
14.8b3A
20.4b5B
18.8b2C
Compiler

Compiled 515 to 307 computations (40.4% saved)

bsearch260.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
94.0ms
8.024026920823831e+79
2.5816457294208545e+86
166.0ms
-1.3376608561692848e+61
-1.5220403445291457e+39
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes530.0ms (2.5%)

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

3 calls:

206.0ms
B
192.0ms
C
116.0ms
A
Results
ErrorSegmentsBranch
20.5b6A
21.0b8B
20.9b6C
Compiler

Compiled 491 to 297 computations (39.5% saved)

bsearch444.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
79.0ms
9.829583909532496e-102
1.424620277026323e-101
95.0ms
4.945228213945751e-154
1.810472735677702e-152
83.0ms
-4.1764699592859263e-203
-1.0238395648635232e-211
91.0ms
-8.24331434000067e-114
-1.0050979585767937e-114
96.0ms
-1.214813217904932e-62
-1.53663726137632e-73
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes354.0ms (1.7%)

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

3 calls:

160.0ms
A
128.0ms
B
58.0ms
C
Results
ErrorSegmentsBranch
23.2b7A
22.9b9B
24.0b5C
Compiler

Compiled 209 to 147 computations (29.7% saved)

bsearch1.1s (5%)

Algorithm
binary-search
Steps
TimeLeftRight
108.0ms
6.804832779821373e+40
7.132428733375744e+46
143.0ms
15.689816812795312
630.2402958905232
103.0ms
8.890718880344477e-48
6.137743629578807e-39
184.0ms
4.782806538390296e-294
9.625933269648687e-294
188.0ms
-1.8456384602286509e-256
-1.566784751451946e-261
124.0ms
-3.581995160051717e-61
-3.881807940415652e-69
98.0ms
-4894.362170564843
-2.640883016558579e-8
112.0ms
-2.2279396436020537e+20
-26881344248477716.0
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes301.0ms (1.4%)

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

3 calls:

162.0ms
A
67.0ms
C
66.0ms
B
Results
ErrorSegmentsBranch
25.1b8A
26.5b7B
24.9b6C
Compiler

Compiled 185 to 131 computations (29.2% saved)

bsearch480.0ms (2.3%)

Algorithm
binary-search
Steps
TimeLeftRight
98.0ms
3.264828499949277e-101
5.573164598090521e-101
101.0ms
5.9660603652220276e-105
4.2772624112531953e-103
112.0ms
1.9626429064414232e-159
9.219691004040554e-158
92.0ms
1.401254198033994e-303
3.020293966603055e-300
77.0ms
-3.195229103614077e-140
-1.7479601173476505e-144
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes245.0ms (1.2%)

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

3 calls:

149.0ms
A
56.0ms
B
34.0ms
C
Results
ErrorSegmentsBranch
29.3b9A
29.4b4B
26.0b4C
Compiler

Compiled 135 to 99 computations (26.7% saved)

bsearch408.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
154.0ms
3.264828499949277e-101
5.573164598090521e-101
128.0ms
1.401254198033994e-303
3.020293966603055e-300
126.0ms
-3.195229103614077e-140
-1.7479601173476505e-144
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes242.0ms (1.1%)

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

3 calls:

96.0ms
B
82.0ms
A
56.0ms
C
Results
ErrorSegmentsBranch
37.4b5A
31.0b7B
34.8b4C
Compiler

Compiled 115 to 86 computations (25.2% saved)

bsearch736.0ms (3.5%)

Algorithm
binary-search
Steps
TimeLeftRight
138.0ms
2.0630042587541568e+40
6.804832779821373e+40
155.0ms
6.352149717888542e-202
4.1500104366125168e-196
127.0ms
-1.3256707400077488e-136
-1.3764136298351405e-150
116.0ms
-3.581995160051717e-61
-3.881807940415652e-69
101.0ms
-4894.362170564843
-2.640883016558579e-8
100.0ms
-2.2279396436020537e+20
-26881344248477716.0
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes168.0ms (0.8%)

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

3 calls:

79.0ms
B
44.0ms
A
39.0ms
C
Results
ErrorSegmentsBranch
37.4b5A
31.0b7B
34.8b4C
Compiler

Compiled 75 to 59 computations (21.3% saved)

bsearch661.0ms (3.1%)

Algorithm
binary-search
Steps
TimeLeftRight
85.0ms
2.0630042587541568e+40
6.804832779821373e+40
129.0ms
6.352149717888542e-202
4.1500104366125168e-196
140.0ms
-1.3256707400077488e-136
-1.3764136298351405e-150
113.0ms
-3.581995160051717e-61
-3.881807940415652e-69
102.0ms
-4894.362170564843
-2.640883016558579e-8
92.0ms
-2.2279396436020537e+20
-26881344248477716.0
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes71.0ms (0.3%)

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

3 calls:

28.0ms
A
25.0ms
B
16.0ms
C
Results
ErrorSegmentsBranch
41.9b5A
32.1b5B
38.9b2C
Compiler

Compiled 65 to 52 computations (20% saved)

bsearch575.0ms (2.7%)

Algorithm
binary-search
Steps
TimeLeftRight
85.0ms
2.0630042587541568e+40
6.804832779821373e+40
133.0ms
6.352149717888542e-202
4.1500104366125168e-196
226.0ms
-1.3256707400077488e-136
-1.3764136298351405e-150
131.0ms
-3.581995160051717e-61
-3.881807940415652e-69
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes67.0ms (0.3%)

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

3 calls:

32.0ms
A
17.0ms
C
15.0ms
B
Results
ErrorSegmentsBranch
43.2b6A
34.7b3B
46.0b2C
Compiler

Compiled 55 to 45 computations (18.2% saved)

bsearch251.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
115.0ms
1.8907835611334857e-109
3.0386322090417896e-105
136.0ms
-1.3764136298351405e-150
-4.215342400312298e-152
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes32.0ms (0.2%)

Accuracy

Total -19.8b remaining (-46.7%)

Threshold costs -19.8b (-46.7%)

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

3 calls:

13.0ms
C
10.0ms
B
7.0ms
A
Results
ErrorSegmentsBranch
45.5b2A
42.5b2B
46.0b2C
Compiler

Compiled 33 to 28 computations (15.2% saved)

bsearch213.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
213.0ms
-1.3764136298351405e-150
-4.215342400312298e-152
Compiler

Compiled 32 to 25 computations (21.9% saved)

simplify91.0ms (0.4%)

Algorithm
egg-herbie
Rules
31×*-commutative_binary64
21×+-commutative_binary64
18×sub-neg_binary64
10×neg-sub0_binary64
10×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01871252
12331252
22651252
32871252
42961252
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -7378697629483821/36893488147419103232) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))) (if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 0) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)))))
(if (<=.f64 A -13376608561692848032764022075969011735550241882212849791533056) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B))))
(if (<=.f64 C -694230511647501574753381422403297199599252406272) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (if (<=.f64 C 4078569939651203648049566687125774654511251456) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (neg.f64 (+.f64 A (hypot.f64 B A))) B))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))))
(if (<=.f64 A -13376608561692848032764022075969011735550241882212849791533056) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (if (<=.f64 A 80240269208238313606877938201022435611161177153993348866444559740398713882804224) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (PI.f64)))))
(if (<=.f64 A -5626630421372765/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (if (<=.f64 A -2856998481203923/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 A -15096844112830715904/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (if (<=.f64 A 7465242184639443/15095849699286165408966218323953075563667684881665761713504825200982496649568595408344506900710635070165873500123055379599082338519699170530245737005730784174597581307904) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (PI.f64))) (if (<=.f64 A 3098442608891031/315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454528) (/.f64 (*.f64 180 (atan.f64 (/.f64 B (/.f64 C -1/2)))) (PI.f64)) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (PI.f64))))))))
(if (<=.f64 B -29202050496620838170656768/131072) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -5381408117083027/1099511627776) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (if (<=.f64 B -41476670322034312/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -780032563993957/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (if (<=.f64 B 3439207391775533/719077253944926363091722076315609893447190791576922629093720324630930703222003852530833909289630144084480455519485573430635159075257666489971389722557896497511071573699461941105208878404984376477812331808340023075352602729369851525895652442163308948653402042738345192959788983753918865219341425318496896548864) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 A -2) B))) (if (<=.f64 B 914357402216783/102844034832575377634685573909834406561420991602098741459288064) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (if (<=.f64 B 8832581643952039/562949953421312) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 A -2) B))) (if (<=.f64 B 68048327798213732188958043432106072211456) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B)))))))))))
(if (<=.f64 C -428410181134202/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B))) (if (<=.f64 C 8655304172925075/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 C 7766740127975967/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (if (<=.f64 C 7702929325376859/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 A -2) B))) (if (<=.f64 C 1286407927851667/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 (*.f64 180 (atan.f64 (/.f64 B (/.f64 C -1/2)))) (PI.f64)))))))
(if (<=.f64 C -428410181134202/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B))) (if (<=.f64 C 8655304172925075/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 C 1286407927851667/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 (*.f64 180 (atan.f64 (/.f64 B (/.f64 C -1/2)))) (PI.f64)))))
(if (<=.f64 B -29202050496620838170656768/131072) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -5381408117083027/1099511627776) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (if (<=.f64 B -41476670322034312/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -1777433866036876544/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 B (/.f64 -1/2 C)))) (if (<=.f64 B 7007249793406917/11031304526203974597457456414861827591216226218170224705794538792432397774848431640257320003887617175667569787102671861633294128382337464639166223001902133228245297232354359845986844033174623155170927185464197384241152) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 0)) (if (<=.f64 B 20630042587541567663476313475534953644032) (/.f64 (*.f64 180 (atan.f64 (/.f64 B (/.f64 C -1/2)))) (PI.f64)) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))))
(if (<=.f64 B -29202050496620838170656768/131072) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -5381408117083027/1099511627776) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (if (<=.f64 B -41476670322034312/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -1777433866036876544/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 B (/.f64 -1/2 C)))) (if (<=.f64 B 7007249793406917/11031304526203974597457456414861827591216226218170224705794538792432397774848431640257320003887617175667569787102671861633294128382337464639166223001902133228245297232354359845986844033174623155170927185464197384241152) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 0)) (if (<=.f64 B 20630042587541567663476313475534953644032) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 B (/.f64 -1/2 C)))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))))
(if (<=.f64 B -41476670322034312/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -1777433866036876544/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 B (/.f64 -1/2 C)))) (if (<=.f64 B 7007249793406917/11031304526203974597457456414861827591216226218170224705794538792432397774848431640257320003887617175667569787102671861633294128382337464639166223001902133228245297232354359845986844033174623155170927185464197384241152) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 0)) (if (<=.f64 B 20630042587541567663476313475534953644032) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 B (/.f64 -1/2 C)))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))
(if (<=.f64 B -5072786445322311/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B 31997792224710980/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 0)) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -5072786445322311/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 0)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 0))
Outputs
(if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -7378697629483821/36893488147419103232) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))) (if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 0) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)))))
(if (<=.f64 A -13376608561692848032764022075969011735550241882212849791533056) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B))))
(if (<=.f64 C -694230511647501574753381422403297199599252406272) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (if (<=.f64 C 4078569939651203648049566687125774654511251456) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (neg.f64 (+.f64 A (hypot.f64 B A))) B))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))))
(if (<=.f64 C -694230511647501574753381422403297199599252406272) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (if (<=.f64 C 4078569939651203648049566687125774654511251456) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))))
(if (<=.f64 A -13376608561692848032764022075969011735550241882212849791533056) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (if (<=.f64 A 80240269208238313606877938201022435611161177153993348866444559740398713882804224) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (PI.f64)))))
(if (<=.f64 A -5626630421372765/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (if (<=.f64 A -2856998481203923/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 A -15096844112830715904/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (if (<=.f64 A 7465242184639443/15095849699286165408966218323953075563667684881665761713504825200982496649568595408344506900710635070165873500123055379599082338519699170530245737005730784174597581307904) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (PI.f64))) (if (<=.f64 A 3098442608891031/315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454528) (/.f64 (*.f64 180 (atan.f64 (/.f64 B (/.f64 C -1/2)))) (PI.f64)) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (PI.f64))))))))
(if (<=.f64 A -5626630421372765/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (if (<=.f64 A -2856998481203923/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 A -7371505914468123/176500872419263593559319302637789241459459619490723595292712620678918364397574906244117120062201874810681116593642749786132706054117399434226659568030434131651924755717669757535789504530793970482734834967427158147858432) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (if (<=.f64 A 7465242184639443/15095849699286165408966218323953075563667684881665761713504825200982496649568595408344506900710635070165873500123055379599082338519699170530245737005730784174597581307904) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (PI.f64))) (if (<=.f64 A 3098442608891031/315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454528) (/.f64 (*.f64 180 (atan.f64 (/.f64 B (/.f64 C -1/2)))) (PI.f64)) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (PI.f64))))))))
(if (<=.f64 B -29202050496620838170656768/131072) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -5381408117083027/1099511627776) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (if (<=.f64 B -41476670322034312/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -780032563993957/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (if (<=.f64 B 3439207391775533/719077253944926363091722076315609893447190791576922629093720324630930703222003852530833909289630144084480455519485573430635159075257666489971389722557896497511071573699461941105208878404984376477812331808340023075352602729369851525895652442163308948653402042738345192959788983753918865219341425318496896548864) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 A -2) B))) (if (<=.f64 B 914357402216783/102844034832575377634685573909834406561420991602098741459288064) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (if (<=.f64 B 8832581643952039/562949953421312) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 A -2) B))) (if (<=.f64 B 68048327798213732188958043432106072211456) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B)))))))))))
(if (<=.f64 B -222793964360205369344) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -5381408117083027/1099511627776) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (if (<=.f64 B -5184583790254289/14474011154664524427946373126085988481658748083205070504932198000989141204992) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -780032563993957/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (if (<=.f64 B 3439207391775533/719077253944926363091722076315609893447190791576922629093720324630930703222003852530833909289630144084480455519485573430635159075257666489971389722557896497511071573699461941105208878404984376477812331808340023075352602729369851525895652442163308948653402042738345192959788983753918865219341425318496896548864) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 A -2) B))) (if (<=.f64 B 914357402216783/102844034832575377634685573909834406561420991602098741459288064) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (if (<=.f64 B 8832581643952039/562949953421312) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 A -2) B))) (if (<=.f64 B 68048327798213732188958043432106072211456) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 B 1/2) (-.f64 A C)))) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B)))))))))))
(if (<=.f64 C -428410181134202/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B))) (if (<=.f64 C 8655304172925075/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 C 7766740127975967/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (if (<=.f64 C 7702929325376859/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 A -2) B))) (if (<=.f64 C 1286407927851667/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 (*.f64 180 (atan.f64 (/.f64 B (/.f64 C -1/2)))) (PI.f64)))))))
(if (<=.f64 C -214205090567101/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B))) (if (<=.f64 C 8655304172925075/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 C 7766740127975967/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (if (<=.f64 C 7702929325376859/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (*.f64 A -2) B))) (if (<=.f64 C 1286407927851667/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 (*.f64 180 (atan.f64 (/.f64 B (/.f64 C -1/2)))) (PI.f64)))))))
(if (<=.f64 C -428410181134202/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B))) (if (<=.f64 C 8655304172925075/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 C 1286407927851667/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 (*.f64 180 (atan.f64 (/.f64 B (/.f64 C -1/2)))) (PI.f64)))))
(if (<=.f64 C -214205090567101/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B))) (if (<=.f64 C 8655304172925075/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 C 1286407927851667/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 (*.f64 180 (atan.f64 (/.f64 B (/.f64 C -1/2)))) (PI.f64)))))
(if (<=.f64 B -29202050496620838170656768/131072) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -5381408117083027/1099511627776) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (if (<=.f64 B -41476670322034312/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -1777433866036876544/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 B (/.f64 -1/2 C)))) (if (<=.f64 B 7007249793406917/11031304526203974597457456414861827591216226218170224705794538792432397774848431640257320003887617175667569787102671861633294128382337464639166223001902133228245297232354359845986844033174623155170927185464197384241152) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 0)) (if (<=.f64 B 20630042587541567663476313475534953644032) (/.f64 (*.f64 180 (atan.f64 (/.f64 B (/.f64 C -1/2)))) (PI.f64)) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))))
(if (<=.f64 B -222793964360205369344) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -5381408117083027/1099511627776) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (if (<=.f64 B -5184583790254289/14474011154664524427946373126085988481658748083205070504932198000989141204992) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -6943101039206549/52374249726338269920211035149241586435466272736689036631732661889538140742474792878132321477214466514414186946040961136147476104734166288853256441430016) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 B (/.f64 -1/2 C)))) (if (<=.f64 B 7007249793406917/11031304526203974597457456414861827591216226218170224705794538792432397774848431640257320003887617175667569787102671861633294128382337464639166223001902133228245297232354359845986844033174623155170927185464197384241152) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 0)) (if (<=.f64 B 20630042587541567663476313475534953644032) (/.f64 (*.f64 180 (atan.f64 (/.f64 B (/.f64 C -1/2)))) (PI.f64)) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))))
(if (<=.f64 B -29202050496620838170656768/131072) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -5381408117083027/1099511627776) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (if (<=.f64 B -41476670322034312/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -1777433866036876544/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 B (/.f64 -1/2 C)))) (if (<=.f64 B 7007249793406917/11031304526203974597457456414861827591216226218170224705794538792432397774848431640257320003887617175667569787102671861633294128382337464639166223001902133228245297232354359845986844033174623155170927185464197384241152) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 0)) (if (<=.f64 B 20630042587541567663476313475534953644032) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 B (/.f64 -1/2 C)))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))))
(if (<=.f64 B -222793964360205369344) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -5381408117083027/1099511627776) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (if (<=.f64 B -5184583790254289/14474011154664524427946373126085988481658748083205070504932198000989141204992) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -6943101039206549/52374249726338269920211035149241586435466272736689036631732661889538140742474792878132321477214466514414186946040961136147476104734166288853256441430016) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 B (/.f64 -1/2 C)))) (if (<=.f64 B 7007249793406917/11031304526203974597457456414861827591216226218170224705794538792432397774848431640257320003887617175667569787102671861633294128382337464639166223001902133228245297232354359845986844033174623155170927185464197384241152) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 0)) (if (<=.f64 B 20630042587541567663476313475534953644032) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 B (/.f64 -1/2 C)))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))))
(if (<=.f64 B -41476670322034312/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -1777433866036876544/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 B (/.f64 -1/2 C)))) (if (<=.f64 B 7007249793406917/11031304526203974597457456414861827591216226218170224705794538792432397774848431640257320003887617175667569787102671861633294128382337464639166223001902133228245297232354359845986844033174623155170927185464197384241152) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 0)) (if (<=.f64 B 20630042587541567663476313475534953644032) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 B (/.f64 -1/2 C)))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))
(if (<=.f64 B -5184583790254289/14474011154664524427946373126085988481658748083205070504932198000989141204992) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B -6943101039206549/52374249726338269920211035149241586435466272736689036631732661889538140742474792878132321477214466514414186946040961136147476104734166288853256441430016) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 B (/.f64 -1/2 C)))) (if (<=.f64 B 7007249793406917/11031304526203974597457456414861827591216226218170224705794538792432397774848431640257320003887617175667569787102671861633294128382337464639166223001902133228245297232354359845986844033174623155170927185464197384241152) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 0)) (if (<=.f64 B 20630042587541567663476313475534953644032) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 (*.f64 B (/.f64 -1/2 C)))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))
(if (<=.f64 B -5072786445322311/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B 31997792224710980/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 0)) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -5072786445322311/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (if (<=.f64 B 7999448056177745/42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472384) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 0)) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -5072786445322311/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 1)) (*.f64 (/.f64 180 (PI.f64)) (atan.f64 0)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 0))
Compiler

Compiled 835 to 596 computations (28.6% saved)

soundness543.0ms (2.6%)

Algorithm
egg-herbie
Rules
743×times-frac_binary64
638×associate-/l*_binary64
638×associate-/l*_binary64
558×unswap-sqr_binary64
554×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02036
14425
210925
329825
497625
5352825
02036
14425
210925
329825
497625
5352825
03644907
111964472
240024143
01002992
12932946
29842697
349532577
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 1121 to 784 computations (30.1% saved)

end388.0ms (1.8%)

Compiler

Compiled 796 to 517 computations (35.1% saved)

Profiling

Loading profile data...