Details

Time bar (total: 16.9s)

analyze140.0ms (0.8%)

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)

sample4.7s (27.7%)

Results
1.6s5688×body256valid
1.3s915×body4096valid
1.2s916×body2048valid
368.0ms486×body1024valid
131.0ms251×body512valid

preprocess63.0ms (0.4%)

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)

simplify47.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
11.3b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
11.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)))
31.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
Compiler

Compiled 45 to 32 computations (28.9% saved)

localize53.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 141 to 80 computations (43.3% saved)

series34.0ms (0.2%)

Counts
4 → 144
Calls

36 calls:

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

rewrite150.0ms (0.9%)

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

Useful iterations: 1 (0.0ms)

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

simplify143.0ms (0.8%)

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

Useful iterations: 2 (0.0ms)

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

localize53.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 78 to 13 computations (83.3% saved)

series26.0ms (0.2%)

Counts
4 → 144
Calls

36 calls:

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

rewrite138.0ms (0.8%)

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 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)))
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 (/.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))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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)))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (sqrt.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (*.f64 (sqrt.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))) (/.f64 1 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 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) (/.f64 1 B) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (-.f64 C A) B) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 C A) B)) (cbrt.f64 (/.f64 (-.f64 C A) B))) (cbrt.f64 (/.f64 (-.f64 C A) B)) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (-.f64 C A) B)) (sqrt.f64 (/.f64 (-.f64 C A) B)) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (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)))))))
((#(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))) (cbrt.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 *.f64 (cbrt.f64 (pow.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 (pow.f64 (cbrt.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) (pow.f64 (cbrt.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))) (pow.f64 (cbrt.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 0 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.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 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)) 180))) 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 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) 180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.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 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) 180) 1) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) 180) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) 180) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.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 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)) 180) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)) 180)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)) 180)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)) 2) 32400))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 (-.f64 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 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)) 180) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)) 180)) 1))))))

simplify149.0ms (0.9%)

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 → 374
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(*.f64 -1 (+.f64 A (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)))) (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2)) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))))
(*.f64 2 C)
(+.f64 (*.f64 -2 A) (*.f64 2 C))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 -2 A)
(-.f64 (+.f64 C (*.f64 -2 A)) (*.f64 -1 C))
(-.f64 (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)))) (*.f64 -1 C))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))) (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))) (*.f64 -1 C))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) C))) (pow.f64 A 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 C A)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 C A) 3))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 C A))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 C A) 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 C A) 5))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 C A)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (-.f64 C A) 6))) (pow.f64 (/.f64 -1/8 (pow.f64 (-.f64 C A) 3)) 2)) (pow.f64 B 8)) (-.f64 C A))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 C A) 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 C A) 5))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 C A))))))
(*.f64 -1 B)
(-.f64 (+.f64 C (*.f64 -1 B)) A)
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B)) (*.f64 -1 B))) A)
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 C A) 4) (pow.f64 B 3))) (*.f64 -1 B)))) A)
B
(-.f64 (+.f64 C B) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B)) (+.f64 C B)) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 C A) 4) (pow.f64 B 3))) (+.f64 C B))) A)
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))
(*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2) (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))))) (*.f64 (pow.f64 C 3) B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 1/2 (/.f64 B C)))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (/.f64 C B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 C B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (/.f64 C B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 -2 (/.f64 A B))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B)) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B))))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (*.f64 (pow.f64 A 2) B))) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B)))))) (*.f64 -1 (/.f64 C B)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 C (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))))))) (*.f64 (pow.f64 A 4) B))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(+.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 C A) 3))))
(+.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 C A) 3))) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 C A) 5)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (-.f64 C A) 6))) (pow.f64 (/.f64 -1/8 (pow.f64 (-.f64 C A) 3)) 2)) (pow.f64 B 7)) (-.f64 C A))) (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 C A) 3))) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 C A) 5))))))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 C A) 4) (pow.f64 B 4))) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 B 2))))) (+.f64 1 (/.f64 A B)))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 B 2))) (/.f64 C B))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 C A) 4) (pow.f64 B 4))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 B 2))) (/.f64 C B)))) (/.f64 A B))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (hypot.f64 B (neg.f64 (+.f64 A (*.f64 -1 C)))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (hypot.f64 B (neg.f64 (+.f64 A (*.f64 -1 C)))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (hypot.f64 B (neg.f64 (+.f64 A (*.f64 -1 C)))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (hypot.f64 B (neg.f64 (+.f64 A (*.f64 -1 C)))))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 B (+.f64 C (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 B (+.f64 C (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 B (+.f64 C (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 B (+.f64 C (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(*.f64 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)))
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)))))))
(-.f64 (fma.f64 C (+.f64 1 (*.f64 A (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 (*.f64 C (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))) -1/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 (*.f64 C (*.f64 C (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 A A (*.f64 B B))))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) -1/2))) (+.f64 A (hypot.f64 A B)))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(fma.f64 C (-.f64 1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 A (pow.f64 C 3)) (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 A A)) 3)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))) (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) 2)) (*.f64 C C))) (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))))))))
(fma.f64 C (+.f64 1 (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))) 2)) (*.f64 (pow.f64 C 3) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 A A)) 3)))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))) (*.f64 C (*.f64 C (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))) 2))))))) (+.f64 A (hypot.f64 A B))))
(fma.f64 C (+.f64 1 (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))))) (-.f64 (*.f64 -1/2 (*.f64 (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 A A (*.f64 B B))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 A A (*.f64 B B)) 3))) (*.f64 A (pow.f64 C 3))) (*.f64 C (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B))))))))) (+.f64 A (hypot.f64 A B))))
(*.f64 -1 (+.f64 A (*.f64 -1 A)))
(neg.f64 (*.f64 0 A))
0
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))
(fma.f64 -1/2 (/.f64 (+.f64 (*.f64 B B) (-.f64 (*.f64 A A) (pow.f64 (neg.f64 A) 2))) C) (neg.f64 (*.f64 0 A)))
(fma.f64 -1/2 (/.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) C) 0)
(*.f64 (/.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 C B)) (/.f64 A C)) (fma.f64 1/2 (/.f64 B (/.f64 C B)) (fma.f64 2 C (*.f64 A -2))))
(+.f64 (+.f64 C (fma.f64 A -2 C)) (*.f64 1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B (/.f64 C B)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 C (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))))
(-.f64 C (hypot.f64 B C))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (fma.f64 -1 (*.f64 A (+.f64 1 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))))) C) (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))))
(fma.f64 (neg.f64 A) (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) (-.f64 C (hypot.f64 B C)))
(+.f64 C (-.f64 (*.f64 A (+.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C))))))) (hypot.f64 B C)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (fma.f64 -1 (*.f64 A (+.f64 1 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))))) C) (*.f64 (*.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 A (*.f64 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 (*.f64 A (+.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C))))))) (-.f64 (fma.f64 -1/2 (*.f64 (-.f64 1 (*.f64 (*.f64 C C) (/.f64 1 (fma.f64 B B (*.f64 C C))))) (*.f64 (*.f64 A A) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) C) (hypot.f64 B C)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (fma.f64 -1 (*.f64 A (+.f64 1 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))))) (fma.f64 -1/2 (*.f64 (pow.f64 A 3) (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 C C)) 3))))) (+.f64 C (*.f64 (*.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 A (*.f64 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 (-.f64 1 (*.f64 (*.f64 C C) (/.f64 1 (fma.f64 B B (*.f64 C C))))) (*.f64 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)) (-.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 (-.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 (*.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 (-.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 1/2 (/.f64 B (/.f64 A B)))
(*.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 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 (*.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 B (/.f64 A B)) (/.f64 C 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 (/.f64 C A) 1) (/.f64 B (/.f64 A B)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) C))) (pow.f64 A 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(fma.f64 1/2 (/.f64 (fma.f64 -1/2 (*.f64 C (pow.f64 B 4)) (*.f64 (neg.f64 C) (fma.f64 -1 (*.f64 (*.f64 B B) (*.f64 C C)) (pow.f64 (*.f64 (*.f64 B B) 1/2) 2)))) (pow.f64 A 4)) (fma.f64 -1/2 (/.f64 (fma.f64 -1 (*.f64 (*.f64 B B) (*.f64 C C)) (pow.f64 (*.f64 (*.f64 B B) 1/2) 2)) (pow.f64 A 3)) (*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))) (/.f64 (*.f64 B B) A)))))
(fma.f64 1/2 (/.f64 (-.f64 (*.f64 C (*.f64 (pow.f64 B 4) -1/2)) (*.f64 C (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 B (*.f64 B (*.f64 C C)))))) (pow.f64 A 4)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 B (*.f64 B (*.f64 C C)))) (pow.f64 A 3)) (*.f64 1/2 (+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 B (/.f64 A B)) (/.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)))))) (pow.f64 A 4)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 B (*.f64 B (*.f64 C C)))) (pow.f64 A 3)) (*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B (/.f64 A B))))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 C A)))
(*.f64 -1/2 (/.f64 (*.f64 B B) (-.f64 C A)))
(*.f64 -1/2 (/.f64 B (/.f64 (-.f64 C A) B)))
(*.f64 -1/2 (*.f64 (/.f64 B (-.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 (-.f64 C A)) B) (*.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 (-.f64 C A)) B) (*.f64 (/.f64 -1/16 (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 1/16 (pow.f64 (-.f64 C A) 6)) (pow.f64 (/.f64 -1/8 (pow.f64 (-.f64 C A) 3)) 2)) (/.f64 (-.f64 C A) (pow.f64 B 8))) (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 C A) 3)) (fma.f64 -1/2 (/.f64 B (/.f64 (-.f64 C A) B)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 C A) 5))))))
(fma.f64 1/2 (*.f64 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 (-.f64 C A) 6)) (pow.f64 (/.f64 -1/8 (pow.f64 (-.f64 C A) 3)) 2)) (-.f64 C A)) (pow.f64 B 8)) (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 C A) 3)) (fma.f64 -1/2 (*.f64 (/.f64 B (-.f64 C A)) B) (*.f64 (/.f64 -1/16 (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 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B) (neg.f64 B)) (-.f64 C A))
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 C A) 4) (pow.f64 B 3))) (*.f64 -1 B)))) A)
(+.f64 C (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B) (fma.f64 1/8 (/.f64 (pow.f64 (-.f64 C A) 4) (pow.f64 B 3)) (neg.f64 B))) A))
(+.f64 C (-.f64 (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)
(-.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)
(fma.f64 1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B) (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (-.f64 C A) 4) (pow.f64 B 3)) C) (-.f64 B A)))
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))))) B)
(/.f64 (neg.f64 (+.f64 A (hypot.f64 A B))) B)
(/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(fma.f64 (-.f64 (/.f64 1 B) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))) (/.f64 A B)))) C (/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))))) B))
(-.f64 (*.f64 C (+.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))) (/.f64 A B)))) (/.f64 (+.f64 A (hypot.f64 A B)) B))
(fma.f64 C (+.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (/.f64 A B))) (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))) (/.f64 (*.f64 C C) (/.f64 B (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) 2))))) (fma.f64 (-.f64 (/.f64 1 B) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))) (/.f64 A B)))) C (/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))))) B)))
(-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))) (*.f64 (/.f64 C (/.f64 B C)) (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))) 2)))) (*.f64 C (+.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))) (/.f64 A B))))) (/.f64 (+.f64 A (hypot.f64 A B)) B))
(fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) B) (*.f64 C (*.f64 C (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 A A (*.f64 B B)))))))) (fma.f64 C (+.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (/.f64 A B))) (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 A A)) 3))) (/.f64 (*.f64 (*.f64 A (pow.f64 C 3)) (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) 2))) B)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))) (/.f64 (*.f64 C C) (/.f64 B (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) 2))))) (fma.f64 (-.f64 (/.f64 1 B) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))) (/.f64 A B)))) C (/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))))) B))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 A A)) 3))) (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))) 2)) (*.f64 A (pow.f64 C 3))) B)) (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))) (*.f64 (/.f64 C (/.f64 B C)) (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))) 2)))) (*.f64 C (+.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))) (/.f64 A B))))) (/.f64 (+.f64 A (hypot.f64 A B)) B)))
(fma.f64 -1/2 (*.f64 (/.f64 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 C (*.f64 C (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 A A (*.f64 B B)))))))) (fma.f64 C (+.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 A A (*.f64 B B)))) (/.f64 A B))) (/.f64 (-.f64 (neg.f64 A) (hypot.f64 A B)) B))))
(*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))
(neg.f64 (*.f64 0 A))
0
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))
(fma.f64 -1/2 (/.f64 (+.f64 (*.f64 B B) (-.f64 (*.f64 A A) (pow.f64 (neg.f64 A) 2))) (*.f64 B C)) (/.f64 (neg.f64 (*.f64 0 A)) B))
(fma.f64 -1/2 (/.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) (*.f64 B C)) (/.f64 0 B))
(fma.f64 -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 (*.f64 C C) (+.f64 (*.f64 B B) (-.f64 (*.f64 A A) (pow.f64 (neg.f64 A) 2))))) B) (/.f64 (neg.f64 (*.f64 0 A)) B)))
(fma.f64 -1/2 (/.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) (*.f64 B C)) (fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) (*.f64 C C))) (/.f64 0 B)))
(+.f64 0 (*.f64 (/.f64 -1/2 B) (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (fma.f64 B B 0) C))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2) (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))))) (*.f64 (pow.f64 C 3) B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))))
(fma.f64 -1/2 (/.f64 (+.f64 (*.f64 B B) (-.f64 (*.f64 A A) (pow.f64 (neg.f64 A) 2))) (*.f64 B C)) (fma.f64 1/2 (/.f64 (/.f64 (fma.f64 -1 (*.f64 (*.f64 A A) (+.f64 (*.f64 B B) (-.f64 (*.f64 A A) (pow.f64 (neg.f64 A) 2)))) (pow.f64 (*.f64 (+.f64 (*.f64 B B) (-.f64 (*.f64 A A) (pow.f64 (neg.f64 A) 2))) 1/2) 2)) (pow.f64 C 3)) B) (fma.f64 -1/2 (/.f64 (/.f64 A (/.f64 (*.f64 C C) (+.f64 (*.f64 B B) (-.f64 (*.f64 A A) (pow.f64 (neg.f64 A) 2))))) B) (/.f64 (neg.f64 (*.f64 0 A)) B))))
(fma.f64 -1/2 (/.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) (*.f64 B C)) (fma.f64 1/2 (/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) 1/2) 2) (*.f64 A (*.f64 A (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A))))))) (pow.f64 C 3)) B) (fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 (fma.f64 B B (*.f64 0 (-.f64 A (neg.f64 A)))) (*.f64 C C))) (/.f64 0 B))))
(+.f64 (+.f64 0 (*.f64 (/.f64 -1/2 B) (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (fma.f64 B B 0) C)))) (*.f64 1/2 (/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 B B 0) 1/2) 2) (*.f64 A (*.f64 A (fma.f64 B B 0)))) (pow.f64 C 3)) B)))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(fma.f64 -2 (/.f64 A B) (*.f64 2 (/.f64 C B)))
(fma.f64 2 (/.f64 C B) (*.f64 -2 (/.f64 A B)))
(fma.f64 2 (/.f64 C B) (/.f64 A (/.f64 B -2)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(fma.f64 -2 (/.f64 A B) (fma.f64 2 (/.f64 C B) (/.f64 (*.f64 1/2 B) C)))
(fma.f64 -2 (/.f64 A B) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (/.f64 B C))))
(fma.f64 -2 (/.f64 A B) (fma.f64 2 (/.f64 C B) (*.f64 (/.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 B C) (/.f64 A C))))))
(fma.f64 -2 (/.f64 A B) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)) (*.f64 2 (/.f64 C B))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C)))) B)
(/.f64 (-.f64 C (hypot.f64 B C)) B)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (/.f64 C B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (fma.f64 -1 (/.f64 (+.f64 1 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))))) (/.f64 B A)) (/.f64 C B)) (*.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) (/.f64 1 B)))
(fma.f64 -1 (*.f64 (/.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 (*.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 (-.f64 C (hypot.f64 B C)) B))
(+.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) B) A) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 A A) B) (-.f64 1 (*.f64 (*.f64 C C) (/.f64 1 (fma.f64 B B (*.f64 C C)))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) -1/2)) (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (/.f64 C B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (fma.f64 -1 (/.f64 (+.f64 1 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))))) (/.f64 B A)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (/.f64 (*.f64 A A) (/.f64 B (-.f64 1 (pow.f64 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))) 2))))) (fma.f64 -1/2 (/.f64 (*.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 (*.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 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3))) (/.f64 (*.f64 C (pow.f64 A 3)) (/.f64 B (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) 2))))))) (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(+.f64 (*.f64 (/.f64 (+.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 (*.f64 A A) B) (-.f64 1 (*.f64 (*.f64 C C) (/.f64 1 (fma.f64 B B (*.f64 C C))))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3))) (*.f64 (/.f64 (pow.f64 A 3) (/.f64 B C)) (-.f64 1 (*.f64 (*.f64 C C) (/.f64 1 (fma.f64 B B (*.f64 C C))))))))) (/.f64 (-.f64 C (hypot.f64 B C)) B)))
(*.f64 -2 (/.f64 A B))
(/.f64 A (/.f64 B -2))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B)) (*.f64 -1 (/.f64 C B)))
(fma.f64 -2 (/.f64 A B) (*.f64 2 (/.f64 C B)))
(fma.f64 2 (/.f64 C B) (*.f64 -2 (/.f64 A B)))
(fma.f64 2 (/.f64 C B) (/.f64 A (/.f64 B -2)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B))))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (fma.f64 -2 (/.f64 A B) (/.f64 C B)) (/.f64 (*.f64 -1/2 (+.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 B B) (-.f64 (*.f64 C C) (pow.f64 (neg.f64 C) 2))) (/.f64 (*.f64 B (*.f64 A A)) C)) (+.f64 (/.f64 C B) (/.f64 (*.f64 -1/2 (+.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 B (/.f64 C (*.f64 A A)))) (fma.f64 -1/2 (/.f64 (-.f64 (fma.f64 B B (*.f64 C C)) (*.f64 C C)) (*.f64 A B)) (/.f64 C B)))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 -1/2 B) (+.f64 (/.f64 (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 A) B)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) B)) (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 C (/.f64 (*.f64 A A) B))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A))))
(fma.f64 -1/2 (/.f64 (/.f64 (fma.f64 -1 (*.f64 (*.f64 B B) (*.f64 C C)) (pow.f64 (*.f64 (*.f64 B B) 1/2) 2)) (pow.f64 A 3)) B) (*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) B)) (/.f64 B A))))
(fma.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 B (*.f64 B (*.f64 C C)))) (*.f64 B (pow.f64 A 3))) (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 C (/.f64 (*.f64 A A) B)))))
(fma.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 B (*.f64 B (*.f64 C C)))) (*.f64 B (pow.f64 A 3))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 C (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))))))) (*.f64 (pow.f64 A 4) B))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))))
(fma.f64 1/2 (/.f64 (fma.f64 -1/2 (*.f64 C (pow.f64 B 4)) (*.f64 (neg.f64 C) (fma.f64 -1 (*.f64 (*.f64 B B) (*.f64 C C)) (pow.f64 (*.f64 (*.f64 B B) 1/2) 2)))) (*.f64 B (pow.f64 A 4))) (fma.f64 -1/2 (/.f64 (/.f64 (fma.f64 -1 (*.f64 (*.f64 B B) (*.f64 C C)) (pow.f64 (*.f64 (*.f64 B B) 1/2) 2)) (pow.f64 A 3)) B) (*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) B)) (/.f64 B A)))))
(fma.f64 1/2 (/.f64 (-.f64 (*.f64 C (*.f64 (pow.f64 B 4) -1/2)) (*.f64 C (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 B (*.f64 B (*.f64 C C)))))) (*.f64 B (pow.f64 A 4))) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 B (*.f64 B (*.f64 C C)))) (*.f64 B (pow.f64 A 3))) (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 C (/.f64 (*.f64 A A) B))))))
(fma.f64 1/2 (/.f64 (*.f64 C (-.f64 (*.f64 -1/2 (pow.f64 B 4)) (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 B (*.f64 B (*.f64 C C)))))) (*.f64 B (pow.f64 A 4))) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 B (*.f64 B (*.f64 C C)))) (*.f64 B (pow.f64 A 3))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A)))))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(*.f64 (/.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 (*.f64 1/8 (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 -1/2 (-.f64 C A)) B))
(+.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 C A) 3))) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 C A) 5)))))
(fma.f64 -1/2 (/.f64 B (-.f64 C A)) (fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 C A) 3)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 C A) 5)))))
(fma.f64 -1/2 (/.f64 B (-.f64 C A)) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 C A) 5)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 C A) 3)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (-.f64 C A) 6))) (pow.f64 (/.f64 -1/8 (pow.f64 (-.f64 C A) 3)) 2)) (pow.f64 B 7)) (-.f64 C A))) (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 C A) 3))) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 C A) 5))))))
(fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 (-.f64 C A) 6)) (pow.f64 (/.f64 -1/8 (pow.f64 (-.f64 C A) 3)) 2)) (/.f64 (-.f64 C A) (pow.f64 B 7))) (fma.f64 -1/2 (/.f64 B (-.f64 C A)) (fma.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 C A) 3)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 C A) 5))))))
(fma.f64 1/2 (*.f64 (/.f64 (pow.f64 B 7) (-.f64 C A)) (+.f64 (/.f64 1/16 (pow.f64 (-.f64 C A) 6)) (pow.f64 (/.f64 -1/8 (pow.f64 (-.f64 C A) 3)) 2))) (fma.f64 -1/2 (/.f64 B (-.f64 C A)) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 C A) 5)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 C A) 3))))))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (-.f64 (/.f64 C B) 1) (/.f64 A B))
(-.f64 (/.f64 (-.f64 C A) B) 1)
(+.f64 (/.f64 (-.f64 C A) B) -1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) (*.f64 B B))) (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) (*.f64 B B))) (-.f64 (/.f64 (-.f64 C A) B) 1))
(+.f64 (*.f64 (/.f64 -1/2 (*.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 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 1 (+.f64 (/.f64 1/2 (/.f64 (*.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 -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)))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (-.f64 C A) 4) (pow.f64 B 4)) 1) (+.f64 (/.f64 1/2 (/.f64 (*.f64 B B) (pow.f64 (-.f64 C A) 2))) (/.f64 (-.f64 C A) B)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (hypot.f64 B (neg.f64 (+.f64 A (*.f64 -1 C)))))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (hypot.f64 B (neg.f64 (+.f64 A (*.f64 -1 C)))))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (hypot.f64 B (neg.f64 (+.f64 A (*.f64 -1 C)))))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (hypot.f64 B (neg.f64 (+.f64 A (*.f64 -1 C)))))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 B (+.f64 C (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 B (+.f64 C (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 B (+.f64 C (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 B (+.f64 C (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)) 180)
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 B (-.f64 C A)))) B)))

eval428.0ms (2.5%)

Compiler

Compiled 23842 to 11522 computations (51.7% saved)

prune156.0ms (0.9%)

Pruning

24 alts after pruning (24 fresh and 0 done)

PrunedKeptTotal
New75424778
Fresh000
Picked101
Done101
Total75624780
Error
0.2b
Counts
780 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
15.0b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))))
53.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)))
32.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
44.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 (*.f64 (/.f64 B (-.f64 C A)) B)) B)) (PI.f64)))
23.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) (PI.f64)))
18.9b
(*.f64 180 (/.f64 (atan.f64 (fma.f64 (-.f64 C A) (/.f64 1 B) (neg.f64 (/.f64 (hypot.f64 (-.f64 C A) B) B)))) (PI.f64)))
48.3b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
46.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (/.f64 -1/2 C) (fma.f64 B B 0)) B)) (PI.f64)))
31.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (PI.f64)))
46.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B (/.f64 A B)))) B)) (PI.f64)))
19.0b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (hypot.f64 (-.f64 C A) B) B))) (PI.f64)))
24.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (fma.f64 (*.f64 (+.f64 C A) (-.f64 C A)) (/.f64 1 (+.f64 C A)) (neg.f64 (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
23.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (hypot.f64 B C)))) (PI.f64)))
41.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 (-.f64 C A)) B)) (PI.f64)))
17.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
41.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.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)))) B)) (PI.f64)))
41.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
15.0b
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) 180) (PI.f64))
49.2b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
54.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 0 B)) (PI.f64)))
49.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (/.f64 1/2 A) (*.f64 B B)) B)) (PI.f64)))
48.5b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
46.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (/.f64 -1/2 (/.f64 C (fma.f64 B B 0))))) (PI.f64)))
48.1b
(*.f64 180 (/.f64 (atan.f64 (/.f64 A (/.f64 B -2))) (PI.f64)))
Compiler

Compiled 834 to 606 computations (27.3% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) 180)
0.3b
(/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)
0.5b
(-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))
0.9b
(+.f64 A (hypot.f64 (-.f64 C A) B))
Compiler

Compiled 85 to 16 computations (81.2% saved)

series29.0ms (0.2%)

Counts
4 → 144
Calls

36 calls:

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

rewrite220.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
715×log-prod_binary64
622×fma-def_binary64
301×fma-neg_binary64
267×expm1-udef_binary64
267×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify181.0ms (1.1%)

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
04285137
114384540
247904014
Stop Event
node limit
Counts
420 → 479
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)))))
(+.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))))))
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 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(*.f64 -1 (+.f64 A (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)))) (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2)) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))))
(*.f64 2 C)
(+.f64 (*.f64 -2 A) (*.f64 2 C))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 -2 A)
(-.f64 (+.f64 C (*.f64 -2 A)) (*.f64 -1 C))
(-.f64 (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)))) (*.f64 -1 C))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))) (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))) (*.f64 -1 C))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) C))) (pow.f64 A 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 C A)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 C A) 3))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 C A))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 C A) 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 C A) 5))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 C A)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (-.f64 C A) 6))) (pow.f64 (/.f64 -1/8 (pow.f64 (-.f64 C A) 3)) 2)) (pow.f64 B 8)) (-.f64 C A))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 C A) 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 C A) 5))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 C A))))))
(*.f64 -1 B)
(-.f64 (+.f64 C (*.f64 -1 B)) A)
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B)) (*.f64 -1 B))) A)
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 C A) 4) (pow.f64 B 3))) (*.f64 -1 B)))) A)
B
(-.f64 (+.f64 C B) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B)) (+.f64 C B)) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 C A) 4) (pow.f64 B 3))) (+.f64 C B))) A)
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))
(*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2) (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))))) (*.f64 (pow.f64 C 3) B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 1/2 (/.f64 B C)))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (/.f64 C B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 C B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (/.f64 C B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 -2 (/.f64 A B))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B)) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B))))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (*.f64 (pow.f64 A 2) B))) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B)))))) (*.f64 -1 (/.f64 C B)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 C (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))))))) (*.f64 (pow.f64 A 4) B))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(+.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 C A) 3))))
(+.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 C A) 3))) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 C A) 5)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (-.f64 C A) 6))) (pow.f64 (/.f64 -1/8 (pow.f64 (-.f64 C A) 3)) 2)) (pow.f64 B 7)) (-.f64 C A))) (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 C A) 3))) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 C A) 5))))))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 C A) 4) (pow.f64 B 4))) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 B 2))))) (+.f64 1 (/.f64 A B)))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 B 2))) (/.f64 C B))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 C A) 4) (pow.f64 B 4))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 B 2))) (/.f64 C B)))) (/.f64 A B))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (hypot.f64 (neg.f64 (+.f64 A (*.f64 -1 C))) B))) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (hypot.f64 (neg.f64 (+.f64 A (*.f64 -1 C))) B))) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (hypot.f64 (neg.f64 (+.f64 A (*.f64 -1 C))) B))) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (hypot.f64 (neg.f64 (+.f64 A (*.f64 -1 C))) B))) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 (+.f64 C (*.f64 -1 A)) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 (+.f64 C (*.f64 -1 A)) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 (+.f64 C (*.f64 -1 A)) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 (+.f64 C (*.f64 -1 A)) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) 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 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)))))) (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 (fma.f64 B B (-.f64 (*.f64 C C) (*.f64 C C))) A))) C)
(-.f64 (fma.f64 2 A (/.f64 1/2 (/.f64 A (fma.f64 B B 0)))) 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 (fma.f64 B B (-.f64 (*.f64 C C) (*.f64 C C))) A) (*.f64 (/.f64 (fma.f64 B B (-.f64 (*.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 B (/.f64 A B)) C)
(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 B (/.f64 A B)) (*.f64 (/.f64 B (/.f64 A B)) (/.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 B (/.f64 A B)) (*.f64 (/.f64 B (/.f64 A B)) (/.f64 C A))) C))
(fma.f64 1/2 (/.f64 (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 (*.f64 B B) (*.f64 C C))) (pow.f64 A 3)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 (*.f64 B B) A)) C))
(+.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 A (*.f64 C (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 A (-.f64 (hypot.f64 B A) (*.f64 C (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A))))))))
(+.f64 A (+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 A (+.f64 (fma.f64 -1 (*.f64 A (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))) (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A)))) (*.f64 1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) 2)) (*.f64 (*.f64 C C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))))))
(+.f64 A (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))) (*.f64 (*.f64 C C) (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))) 2)))) (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 B B (*.f64 A A)))) (+.f64 (*.f64 C (neg.f64 A)) (*.f64 1/2 (*.f64 (*.f64 C C) (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 B B (*.f64 A A)))))))))))
(+.f64 A (+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.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 A (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))) (fma.f64 1/2 (*.f64 A (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) 2)) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 B B) (*.f64 A A)) 3))))) (+.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))) (*.f64 1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A))))) 2)) (*.f64 (*.f64 C C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 A A)))))))))))
(+.f64 A (-.f64 (fma.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))) 2)) (pow.f64 C 3)) (*.f64 A (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 A A)) 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))) (*.f64 (*.f64 C C) (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))) 2)))) (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 B B (*.f64 A A))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 A A)) 3))) (*.f64 A (pow.f64 C 3))) (*.f64 C (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A))))))))) (hypot.f64 B A)) (-.f64 A (*.f64 C (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A))))))))
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 1/2 (/.f64 (fma.f64 B B 0) C)))
(+.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 C (+.f64 (fma.f64 1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (fma.f64 B B 0) C)) (neg.f64 A)) 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 (-.f64 (/.f64 -1/2 (/.f64 C (*.f64 B B))) 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 A (/.f64 (*.f64 C C) (*.f64 B B)))))))
(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)))
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)
(+.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 (*.f64 B B) (-.f64 C A)) 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 (*.f64 B B) (-.f64 C A)) 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 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B) (-.f64 (*.f64 (/.f64 (pow.f64 (-.f64 C A) 4) (pow.f64 B 3)) 1/8) 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 (*.f64 C A) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))) (+.f64 A (hypot.f64 B A)))
(-.f64 (+.f64 C (*.f64 C (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A))))))) (+.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 B B (*.f64 A A)))))) (-.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))) (*.f64 (*.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 B A))))
(fma.f64 C (+.f64 1 (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))) (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))) (*.f64 (*.f64 -1/2 (*.f64 C C)) (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 B B (*.f64 A 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 (*.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 (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))) 2)) (pow.f64 C 3)) (*.f64 A (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 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 B A))))
(fma.f64 C (+.f64 1 (*.f64 A (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))) (fma.f64 -1/2 (*.f64 (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 B B (*.f64 A A))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 A A)) 3))) (*.f64 A (pow.f64 C 3))) (*.f64 C (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))))) (-.f64 (neg.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 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 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 A (*.f64 A (fma.f64 B B 0)))) (pow.f64 C 3))) (*.f64 -1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 (fma.f64 B B 0) C))))
(*.f64 2 C)
(+.f64 C C)
(+.f64 (*.f64 -2 A) (*.f64 2 C))
(fma.f64 -2 A (*.f64 2 C))
(fma.f64 2 C (*.f64 A -2))
(+.f64 C (fma.f64 A -2 C))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C)))
(fma.f64 1/2 (/.f64 (*.f64 B B) C) (fma.f64 -2 A (*.f64 2 C)))
(fma.f64 1/2 (/.f64 B (/.f64 C B)) (fma.f64 2 C (*.f64 A -2)))
(fma.f64 1/2 (/.f64 B (/.f64 C B)) (+.f64 C (fma.f64 A -2 C)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C))))
(fma.f64 1/2 (/.f64 A (/.f64 (*.f64 C C) (*.f64 B B))) (fma.f64 1/2 (/.f64 (*.f64 B B) C) (fma.f64 -2 A (*.f64 2 C))))
(fma.f64 1/2 (*.f64 (/.f64 B (/.f64 C B)) (/.f64 A C)) (fma.f64 1/2 (/.f64 B (/.f64 C B)) (fma.f64 2 C (*.f64 A -2))))
(+.f64 (+.f64 C (fma.f64 A -2 C)) (*.f64 1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B (/.f64 C B)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 C (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))))
(-.f64 C (hypot.f64 B C))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (fma.f64 -1 (*.f64 (+.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 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) (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 (+.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 (/.f64 (fma.f64 B B (-.f64 (*.f64 C C) (*.f64 C C))) A) -1/2 (*.f64 A -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 (fma.f64 (*.f64 (/.f64 (fma.f64 B B (-.f64 (*.f64 C C) (*.f64 C C))) A) (/.f64 C A)) -1/2 (+.f64 C (fma.f64 (/.f64 (fma.f64 B B (-.f64 (*.f64 C C) (*.f64 C C))) A) -1/2 (*.f64 A -2)))))
(+.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 B (/.f64 A B)) (*.f64 (/.f64 B (/.f64 A B)) (/.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 B (/.f64 A B)) (*.f64 (/.f64 B (/.f64 A B)) (/.f64 C A))) (/.f64 -1/2 (/.f64 (pow.f64 A 3) (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 B (*.f64 B (*.f64 C C)))))))
(fma.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 (*.f64 B B) (*.f64 C C))) (pow.f64 A 3)) (*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 (*.f64 B B) 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)))))
(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 (pow.f64 B 4) (*.f64 C -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 B (/.f64 A B)) (*.f64 (/.f64 B (/.f64 A B)) (/.f64 C A))) (/.f64 -1/2 (/.f64 (pow.f64 A 3) (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 B (*.f64 B (*.f64 C C))))))))
(fma.f64 1/2 (/.f64 (*.f64 C (-.f64 (*.f64 (pow.f64 B 4) -1/2) (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 (*.f64 B B) (*.f64 C C))))) (pow.f64 A 4)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 (*.f64 B B) (*.f64 C C))) (pow.f64 A 3)) (*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 (*.f64 B B) A)))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 C A)))
(/.f64 (*.f64 -1/2 (*.f64 B B)) (-.f64 C A))
(*.f64 -1/2 (/.f64 (*.f64 B B) (-.f64 C A)))
(/.f64 (*.f64 (*.f64 B B) -1/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))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 C A) 3)) (/.f64 (*.f64 -1/2 (*.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 (*.f64 B B) (-.f64 C A)) (/.f64 1/8 (/.f64 (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 (*.f64 -1/2 (*.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 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 C A) 5)) -1/16 (/.f64 (*.f64 (*.f64 B B) -1/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))))))
(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 (*.f64 -1/2 (*.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 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 C A) 5)) -1/16 (/.f64 (*.f64 (*.f64 B B) -1/2) (-.f64 C A)))))
(*.f64 -1 B)
(neg.f64 B)
(-.f64 (+.f64 C (*.f64 -1 B)) A)
(+.f64 C (-.f64 (neg.f64 B) A))
(-.f64 (-.f64 C B) A)
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B)) (*.f64 -1 B))) A)
(+.f64 C (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B) (neg.f64 B)) A))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B)) B) (-.f64 C A))
(+.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B) (neg.f64 B)) (-.f64 C A))
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 C A) 4) (pow.f64 B 3))) (*.f64 -1 B)))) A)
(+.f64 C (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B) (fma.f64 1/8 (/.f64 (pow.f64 (-.f64 C A) 4) (pow.f64 B 3)) (neg.f64 B))) A))
(+.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B) (-.f64 (*.f64 (/.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 (fma.f64 1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B) C) (-.f64 B A))
(fma.f64 1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B) (+.f64 B (-.f64 C A)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 C A) 4) (pow.f64 B 3))) (+.f64 C B))) A)
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B) (fma.f64 -1/8 (/.f64 (pow.f64 (-.f64 C A) 4) (pow.f64 B 3)) (+.f64 B C))) A)
(fma.f64 1/2 (/.f64 (pow.f64 (-.f64 C A) 2) B) (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (-.f64 C A) 4) (pow.f64 B 3)) C) (-.f64 B A)))
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 A A))))) B)
(neg.f64 (/.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 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 B B (*.f64 A A)))) (/.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 (-.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 B A)) B))
(fma.f64 (/.f64 (*.f64 (*.f64 -1/2 (*.f64 C C)) (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 B B (*.f64 A A)))))) B) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))) (fma.f64 C (+.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))) (/.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 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 (*.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 B B (*.f64 A A)) 3))) (*.f64 (/.f64 A B) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))))) 2)) (pow.f64 C 3)))) (-.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 B A)) B)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 A A)) 3))) (*.f64 (/.f64 A B) (*.f64 (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 B B (*.f64 A A))))) (pow.f64 C 3)))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/2 (*.f64 C C)) (-.f64 1 (*.f64 (*.f64 A A) (/.f64 1 (fma.f64 B B (*.f64 A A)))))) B) (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))) (fma.f64 C (+.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 A A)))) (/.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 (-.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 (*.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 1/2 (fma.f64 B B 0)) 2) (*.f64 A (*.f64 A (fma.f64 B B 0)))) (pow.f64 C 3)) B)))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(fma.f64 -2 (/.f64 A B) (*.f64 2 (/.f64 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 1/2 (/.f64 B C) (/.f64 2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 1/2 (/.f64 B C)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (+.f64 (/.f64 A (/.f64 (*.f64 C C) B)) (/.f64 B C)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 2 (/.f64 C B) (*.f64 1/2 (+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C))))))
(fma.f64 -2 (/.f64 A B) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)) (/.f64 2 (/.f64 B C))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C)))) B)
(/.f64 (-.f64 C (hypot.f64 B C)) B)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (/.f64 C B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (fma.f64 -1 (/.f64 (+.f64 1 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))))) (/.f64 B A)) (/.f64 C B)) (*.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) (/.f64 1 B)))
(fma.f64 -1 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) (/.f64 B A)) (/.f64 (-.f64 C (hypot.f64 B C)) B))
(-.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B) (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) (/.f64 B A)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 C B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (fma.f64 -1 (/.f64 (+.f64 1 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))))) (/.f64 B A)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C)))) (/.f64 (*.f64 A A) (/.f64 B (-.f64 1 (pow.f64 (*.f64 (neg.f64 C) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 B B) (*.f64 C C))))) 2))))) (/.f64 C B))) (*.f64 (sqrt.f64 (+.f64 (*.f64 B B) (*.f64 C C))) (/.f64 1 B)))
(+.f64 (fma.f64 -1 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) (/.f64 B A)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))) (*.f64 -1/2 (*.f64 (/.f64 A (/.f64 B A)) (-.f64 1 (pow.f64 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C)))))) 2)))))) (/.f64 (-.f64 C (hypot.f64 B C)) B))
(+.f64 (/.f64 (*.f64 A (+.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (fma.f64 B B (*.f64 C C))))))) B) (+.f64 (*.f64 (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 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 (*.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 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 B B (*.f64 C C)) 3))) (/.f64 B (*.f64 (-.f64 1 (*.f64 (*.f64 C C) (/.f64 1 (fma.f64 B B (*.f64 C C))))) (*.f64 C (pow.f64 A 3))))))) (/.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 2 (/.f64 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 (*.f64 -1/2 (+.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 (fma.f64 B B (-.f64 (*.f64 C C) (*.f64 C C))) (*.f64 B A)) (/.f64 C B))))
(fma.f64 -2 (/.f64 A B) (+.f64 (/.f64 (*.f64 -1/2 (fma.f64 B B 0)) (*.f64 B A)) (/.f64 2 (/.f64 B C))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (*.f64 (pow.f64 A 2) B))) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B)))))) (*.f64 -1 (/.f64 C B)))
(-.f64 (fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (*.f64 B B) (-.f64 (*.f64 C C) (pow.f64 (neg.f64 C) 2))) (*.f64 A A)) (/.f64 C B)) (+.f64 (/.f64 C B) (/.f64 (*.f64 -1/2 (+.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 (*.f64 C C) (*.f64 C C))) (/.f64 C B)) (*.f64 A A)) (fma.f64 -1/2 (/.f64 (fma.f64 B B (-.f64 (*.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 B 1/2) A)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) B)) (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 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 (/.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 C A) 1) (/.f64 B A)) (*.f64 (/.f64 -1/2 B) (/.f64 (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 (*.f64 B 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 C (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))))))) (*.f64 (pow.f64 A 4) B))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))))
(fma.f64 1/2 (/.f64 (/.f64 (fma.f64 -1/2 (*.f64 C (pow.f64 B 4)) (*.f64 (neg.f64 C) (fma.f64 -1 (*.f64 (*.f64 B B) (*.f64 C C)) (pow.f64 (*.f64 (*.f64 B B) 1/2) 2)))) (pow.f64 A 4)) B) (fma.f64 -1/2 (/.f64 (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 (*.f64 (pow.f64 B 4) (*.f64 C -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 B A) (*.f64 (/.f64 B A) (/.f64 C 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 C (-.f64 (*.f64 (pow.f64 B 4) -1/2) (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 (*.f64 B B) (*.f64 C C))))) (pow.f64 A 4)) B) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A)) (*.f64 (/.f64 -1/2 B) (/.f64 (-.f64 (*.f64 (pow.f64 B 4) 1/4) (*.f64 (*.f64 B B) (*.f64 C C))) (pow.f64 A 3)))))
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
(/.f64 (*.f64 -1/2 B) (-.f64 C A))
(/.f64 (*.f64 B -1/2) (-.f64 C A))
(+.f64 (*.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 (pow.f64 B 3) 1/8) (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 (pow.f64 B 3) 1/8) (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/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 C A) 5)) (/.f64 (*.f64 (pow.f64 B 3) 1/8) (pow.f64 (-.f64 C A) 3)))))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (-.f64 (/.f64 C B) 1) (/.f64 A B))
(-.f64 (/.f64 (-.f64 C A) B) 1)
(+.f64 (/.f64 (-.f64 C A) B) -1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 (/.f64 (*.f64 -1/2 (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 (*.f64 -1/2 (pow.f64 (-.f64 C A) 2)) (*.f64 B B)))) (+.f64 1 (/.f64 A B)))
(fma.f64 1/8 (/.f64 (pow.f64 (-.f64 C A) 4) (pow.f64 B 4)) (+.f64 (*.f64 -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)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (hypot.f64 (neg.f64 (+.f64 A (*.f64 -1 C))) B))) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (hypot.f64 (neg.f64 (+.f64 A (*.f64 -1 C))) B))) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (hypot.f64 (neg.f64 (+.f64 A (*.f64 -1 C))) B))) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (hypot.f64 (neg.f64 (+.f64 A (*.f64 -1 C))) B))) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 (+.f64 C (*.f64 -1 A)) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 (+.f64 C (*.f64 -1 A)) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 (+.f64 C (*.f64 -1 A)) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 (+.f64 C (*.f64 -1 A)) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)))

localize23.0ms (0.1%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

localize35.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 54 to 23 computations (57.4% saved)

series57.0ms (0.3%)

Counts
4 → 64
Calls

36 calls:

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

rewrite138.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

simplify175.0ms (1%)

Algorithm
egg-herbie
Rules
543×associate-/r/_binary64
518×associate-/l/_binary64
404×times-frac_binary64
386×sub-neg_binary64
354×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0811608
12491546
27801366
333681249
468241249
Stop Event
node limit
Counts
194 → 167
Calls
Call 1
Inputs
(*.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 (*.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 (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 (*.f64 -1 A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 1/2 (/.f64 B A)))))
(*.f64 -1/2 (/.f64 B C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))))
(*.f64 -1/2 (/.f64 B C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))))
(*.f64 -1/2 (/.f64 B C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 1/2 (/.f64 B A)))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4))) (*.f64 1/2 (/.f64 B A)))))
(*.f64 -1 (/.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)))))
Outputs
(*.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 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 (-.f64 A C) 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 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 (-.f64 A C) 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 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 (-.f64 A C) 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 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 (-.f64 A C) 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 (neg.f64 A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 C A) -1/2))))
(*.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 (neg.f64 A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 C A) -1/2))))
(*.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 (neg.f64 A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 C A) -1/2))))
(*.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 (neg.f64 A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 C A) -1/2))))
(/.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 1/2 (/.f64 (-.f64 A C) 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 1/2 (/.f64 (-.f64 A C) 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 1/2 (/.f64 (-.f64 A C) 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 1/2 (/.f64 (-.f64 A C) 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 (neg.f64 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 B (/.f64 (-.f64 C A) -1/2))) (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 (neg.f64 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 B (/.f64 (-.f64 C A) -1/2))) (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 (neg.f64 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 B (/.f64 (-.f64 C A) -1/2))) (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 (neg.f64 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (/.f64 B (/.f64 (-.f64 C A) -1/2))) (PI.f64))
(*.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 A) (+.f64 B (*.f64 (/.f64 B 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 (/.f64 B A) (/.f64 C 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 (*.f64 C C) (pow.f64 A 3)) B (/.f64 B A))))
(*.f64 (/.f64 1/2 A) (+.f64 B (*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B 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 (/.f64 B A) (/.f64 C A)) (*.f64 1/2 (+.f64 (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B) (+.f64 (/.f64 B A) (*.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) B)))))
(*.f64 1/2 (+.f64 (*.f64 B (+.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) (/.f64 (pow.f64 C 3) (pow.f64 A 4)))) (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A))))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 B (*.f64 A A)) (+.f64 C (*.f64 (+.f64 1 (/.f64 C A)) (/.f64 C (/.f64 A C)))))))
(*.f64 -1/2 (/.f64 B C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (*.f64 C C) B))))
(*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C))))
(*.f64 -1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)))
(*.f64 (/.f64 B C) (+.f64 -1/2 (/.f64 (*.f64 A -1/2) C)))
(+.f64 (*.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 B C) (+.f64 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (*.f64 (/.f64 B C) (/.f64 A C)))))
(*.f64 -1/2 (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C))))
(*.f64 (/.f64 -1/2 C) (+.f64 B (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 (/.f64 A C) B))))
(+.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 (*.f64 B (pow.f64 A 3)) (pow.f64 C 4)) (/.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 (fma.f64 (/.f64 B C) (/.f64 A C) (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (fma.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B (/.f64 B C)))))
(*.f64 -1/2 (+.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/2 (/.f64 B C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (*.f64 C C) B))))
(*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C))))
(*.f64 -1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)))
(*.f64 (/.f64 B C) (+.f64 -1/2 (/.f64 (*.f64 A -1/2) C)))
(+.f64 (*.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 B C) (+.f64 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (*.f64 (/.f64 B C) (/.f64 A C)))))
(*.f64 -1/2 (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C))))
(*.f64 (/.f64 -1/2 C) (+.f64 B (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 (/.f64 A C) B))))
(+.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 (*.f64 B (pow.f64 A 3)) (pow.f64 C 4)) (/.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 (fma.f64 (/.f64 B C) (/.f64 A C) (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (fma.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B (/.f64 B C)))))
(*.f64 -1/2 (+.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/2 (/.f64 B C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (*.f64 C C) B))))
(*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 (/.f64 B C) (/.f64 A C))))
(*.f64 -1/2 (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C)))
(*.f64 (/.f64 B C) (+.f64 -1/2 (/.f64 (*.f64 A -1/2) C)))
(+.f64 (*.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 B C) (+.f64 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (*.f64 (/.f64 B C) (/.f64 A C)))))
(*.f64 -1/2 (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (*.f64 (+.f64 (/.f64 A C) 1) (/.f64 B C))))
(*.f64 (/.f64 -1/2 C) (+.f64 B (*.f64 (+.f64 1 (/.f64 A C)) (*.f64 (/.f64 A C) B))))
(+.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 (*.f64 B (pow.f64 A 3)) (pow.f64 C 4)) (/.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 (fma.f64 (/.f64 B C) (/.f64 A C) (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (fma.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B (/.f64 B C)))))
(*.f64 -1/2 (+.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/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 A) (+.f64 B (*.f64 (/.f64 B 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 (/.f64 B A) (/.f64 C 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 (*.f64 C C) (pow.f64 A 3)) B (/.f64 B A))))
(*.f64 (/.f64 1/2 A) (+.f64 B (*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B 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 (/.f64 B A) (/.f64 C A)) (*.f64 1/2 (+.f64 (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B) (+.f64 (/.f64 B A) (*.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) B)))))
(*.f64 1/2 (+.f64 (*.f64 B (+.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) (/.f64 (pow.f64 C 3) (pow.f64 A 4)))) (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A))))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 B (*.f64 A A)) (+.f64 C (*.f64 (+.f64 1 (/.f64 C A)) (/.f64 C (/.f64 A C)))))))
(*.f64 1/2 (/.f64 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 A) (+.f64 B (*.f64 (/.f64 B 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 (/.f64 B A) (/.f64 C 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 (*.f64 C C) (pow.f64 A 3)) B (/.f64 B A))))
(*.f64 (/.f64 1/2 A) (+.f64 B (*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B 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 (/.f64 B A) (/.f64 C A)) (*.f64 1/2 (+.f64 (*.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) B) (+.f64 (/.f64 B A) (*.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) B)))))
(*.f64 1/2 (+.f64 (*.f64 B (+.f64 (/.f64 (*.f64 C C) (pow.f64 A 3)) (/.f64 (pow.f64 C 3) (pow.f64 A 4)))) (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A))))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 B (*.f64 A A)) (+.f64 C (*.f64 (+.f64 1 (/.f64 C A)) (/.f64 C (/.f64 A C)))))))
(*.f64 -1 (/.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 C (/.f64 (*.f64 A A) B)) (/.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 C (/.f64 (*.f64 A A) B)) (*.f64 -1 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (/.f64 B A))))
(-.f64 (-.f64 (/.f64 (neg.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 C (/.f64 (*.f64 A A) B)) (fma.f64 -1 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) B)) (/.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 C (/.f64 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 1 (/.f64 A C)) (/.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 A (/.f64 (*.f64 C C) B)) (+.f64 (/.f64 B C) (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B))))
(+.f64 (/.f64 B C) (+.f64 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (*.f64 (/.f64 B C) (/.f64 A C))))
(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 1 (/.f64 A C)) (*.f64 B (/.f64 A (*.f64 C 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 A (/.f64 (*.f64 C C) B)) (+.f64 (/.f64 B C) (+.f64 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (/.f64 (*.f64 B (pow.f64 A 3)) (pow.f64 C 4)))))
(+.f64 (/.f64 B C) (+.f64 (*.f64 (/.f64 B C) (/.f64 A C)) (+.f64 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B))))
(fma.f64 (/.f64 B C) (/.f64 A C) (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (fma.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B (/.f64 B C))))
(+.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 1 (/.f64 A C)) (/.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 A (/.f64 (*.f64 C C) B)) (+.f64 (/.f64 B C) (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B))))
(+.f64 (/.f64 B C) (+.f64 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (*.f64 (/.f64 B C) (/.f64 A C))))
(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 1 (/.f64 A C)) (*.f64 B (/.f64 A (*.f64 C 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 A (/.f64 (*.f64 C C) B)) (+.f64 (/.f64 B C) (+.f64 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (/.f64 (*.f64 B (pow.f64 A 3)) (pow.f64 C 4)))))
(+.f64 (/.f64 B C) (+.f64 (*.f64 (/.f64 B C) (/.f64 A C)) (+.f64 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B))))
(fma.f64 (/.f64 B C) (/.f64 A C) (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (fma.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B (/.f64 B C))))
(+.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 1 (/.f64 A C)) (/.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 A (/.f64 (*.f64 C C) B)) (+.f64 (/.f64 B C) (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B))))
(+.f64 (/.f64 B C) (+.f64 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (*.f64 (/.f64 B C) (/.f64 A C))))
(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 1 (/.f64 A C)) (*.f64 B (/.f64 A (*.f64 C 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 A (/.f64 (*.f64 C C) B)) (+.f64 (/.f64 B C) (+.f64 (/.f64 (*.f64 A A) (/.f64 (pow.f64 C 3) B)) (/.f64 (*.f64 B (pow.f64 A 3)) (pow.f64 C 4)))))
(+.f64 (/.f64 B C) (+.f64 (*.f64 (/.f64 B C) (/.f64 A C)) (+.f64 (*.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B) (*.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B))))
(fma.f64 (/.f64 B C) (/.f64 A C) (fma.f64 (/.f64 (*.f64 A A) (pow.f64 C 3)) B (fma.f64 (/.f64 (pow.f64 A 3) (pow.f64 C 4)) B (/.f64 B C))))
(+.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 C (/.f64 (*.f64 A A) B)) (/.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 C (/.f64 (*.f64 A A) B)) (*.f64 -1 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (/.f64 B A))))
(-.f64 (-.f64 (/.f64 (neg.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 C (/.f64 (*.f64 A A) B)) (fma.f64 -1 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) B)) (/.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 C (/.f64 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 C (/.f64 (*.f64 A A) B)) (/.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 C (/.f64 (*.f64 A A) B)) (*.f64 -1 (+.f64 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (/.f64 B A))))
(-.f64 (-.f64 (/.f64 (neg.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 C (/.f64 (*.f64 A A) B)) (fma.f64 -1 (/.f64 (*.f64 C C) (/.f64 (pow.f64 A 3) B)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 C 3) (/.f64 (pow.f64 A 4) B)) (/.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 C (/.f64 A C))))))

localize104.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 B (/.f64 A B))
0.2b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B (/.f64 A B)))) B)) (PI.f64)))
3.1b
(*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B (/.f64 A B)))
12.9b
(/.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B (/.f64 A B)))) B)
Compiler

Compiled 119 to 51 computations (57.1% saved)

series42.0ms (0.2%)

Counts
4 → 132
Calls

33 calls:

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

rewrite106.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
352×log1p-udef_binary64
351×expm1-udef_binary64
331×prod-diff_binary64
245×fma-def_binary64
200×add-sqr-sqrt_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify91.0ms (0.5%)

Algorithm
egg-herbie
Rules
615×fma-def_binary64
532×times-frac_binary64
398×associate-/l*_binary64
349×distribute-rgt-neg-out_binary64
337×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0402418
1962418
22212076
36761956
443171956
Stop Event
node limit
Counts
339 → 223
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 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 B) (pow.f64 A 2)))
(+.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 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 B) (pow.f64 A 2)))
(+.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 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 B) (pow.f64 A 2)))
(+.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 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 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 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 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 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 (+.f64 1 (/.f64 C A)) B) A))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))
(/.f64 (pow.f64 B 2) A)
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(/.f64 (pow.f64 B 2) A)
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(/.f64 (pow.f64 B 2) A)
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 C A))) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 C A))) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 C A))) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 C A))) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
Outputs
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) B)) (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) (/.f64 C A))))
(*.f64 1/2 (*.f64 (+.f64 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(+.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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(+.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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)))
(*.f64 1/2 (*.f64 (/.f64 B A) (/.f64 C A)))
(*.f64 (/.f64 (*.f64 1/2 B) A) (/.f64 C A))
(*.f64 (/.f64 B A) (/.f64 C (/.f64 A 1/2)))
(*.f64 B (*.f64 (/.f64 C A) (/.f64 1/2 A)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) B)) (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) (/.f64 C A))))
(*.f64 1/2 (*.f64 (+.f64 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(+.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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(+.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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)))
(*.f64 1/2 (*.f64 (/.f64 B A) (/.f64 C A)))
(*.f64 (/.f64 (*.f64 1/2 B) A) (/.f64 C A))
(*.f64 (/.f64 B A) (/.f64 C (/.f64 A 1/2)))
(*.f64 B (*.f64 (/.f64 C A) (/.f64 1/2 A)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) B)) (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) (/.f64 C A))))
(*.f64 1/2 (*.f64 (+.f64 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(+.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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(+.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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 1/2 (/.f64 C (/.f64 (*.f64 A A) B)))
(*.f64 1/2 (*.f64 (/.f64 B A) (/.f64 C A)))
(*.f64 (/.f64 (*.f64 1/2 B) A) (/.f64 C A))
(*.f64 (/.f64 B A) (/.f64 C (/.f64 A 1/2)))
(*.f64 B (*.f64 (/.f64 C A) (/.f64 1/2 A)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) B)) (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) (/.f64 C A))))
(*.f64 1/2 (*.f64 (+.f64 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(+.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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(+.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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) B)) (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) (/.f64 C A))))
(*.f64 1/2 (*.f64 (+.f64 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(+.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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(+.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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 C (/.f64 (*.f64 A A) B)) (/.f64 B A)))
(*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) (/.f64 C A))))
(*.f64 1/2 (*.f64 (+.f64 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(+.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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(+.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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) 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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) 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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) 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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) 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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) 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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) 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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) 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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) 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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) 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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) 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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) 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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) 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 1 (/.f64 C A)) (/.f64 B A)))
(*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))
(/.f64 C (/.f64 (*.f64 A A) (*.f64 B B)))
(*.f64 (/.f64 C A) (/.f64 B (/.f64 A B)))
(*.f64 (/.f64 C A) (*.f64 (/.f64 B A) B))
(*.f64 (/.f64 B A) (*.f64 B (/.f64 C A)))
(*.f64 (/.f64 C A) (/.f64 (*.f64 B B) A))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))
(/.f64 C (/.f64 (*.f64 A A) (*.f64 B B)))
(*.f64 (/.f64 C A) (/.f64 B (/.f64 A B)))
(*.f64 (/.f64 C A) (*.f64 (/.f64 B A) B))
(*.f64 (/.f64 B A) (*.f64 B (/.f64 C A)))
(*.f64 (/.f64 C A) (/.f64 (*.f64 B B) A))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))
(/.f64 C (/.f64 (*.f64 A A) (*.f64 B B)))
(*.f64 (/.f64 C A) (/.f64 B (/.f64 A B)))
(*.f64 (/.f64 C A) (*.f64 (/.f64 B A) B))
(*.f64 (/.f64 B A) (*.f64 B (/.f64 C A)))
(*.f64 (/.f64 C A) (/.f64 (*.f64 B B) A))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(/.f64 (*.f64 (+.f64 1 (/.f64 C A)) (pow.f64 B 2)) A)
(+.f64 (/.f64 (*.f64 B B) A) (/.f64 C (/.f64 (*.f64 A A) (*.f64 B B))))
(+.f64 (/.f64 B (/.f64 A B)) (*.f64 (/.f64 C A) (/.f64 B (/.f64 A B))))
(*.f64 (+.f64 1 (/.f64 C A)) (*.f64 (/.f64 B A) B))
(*.f64 B (/.f64 (fma.f64 B (/.f64 C A) B) A))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 C A))) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 C A))) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 C A))) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 C A))) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1 (/.f64 C A)) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (+.f64 1 (/.f64 C A)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1 (/.f64 C A)) A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (fma.f64 B (/.f64 C A) B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B A) (fma.f64 1/2 (/.f64 C A) 1/2))) (PI.f64)))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 (/.f64 B A) B)
(*.f64 B (/.f64 B A))

localize40.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (/.f64 -1/2 (/.f64 C (fma.f64 B B 0))))) (PI.f64)))
0.2b
(/.f64 -1/2 (/.f64 C (fma.f64 B B 0)))
5.7b
(/.f64 C (fma.f64 B B 0))
18.4b
(*.f64 (/.f64 1 B) (/.f64 -1/2 (/.f64 C (fma.f64 B B 0))))
Compiler

Compiled 88 to 59 computations (33% saved)

series20.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite91.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
805×log-prod_binary64
278×expm1-udef_binary64
278×log1p-udef_binary64
259×pow3_binary64
251×log-div_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify151.0ms (0.9%)

Algorithm
egg-herbie
Rules
1514×fma-def_binary64
572×associate-/l/_binary64
409×associate-/r*_binary64
369×associate-*l/_binary64
311×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0211128
1431104
2891104
3191960
4797960
54743960
65887960
76993960
Stop Event
node limit
Counts
279 → 189
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 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(/.f64 C (pow.f64 B 2))
(*.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)))
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 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(/.f64 C (pow.f64 B 2))
(/.f64 C (*.f64 B B))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (*.f64 B B) C))
(*.f64 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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 -1/2 (/.f64 B (/.f64 C B)))
(*.f64 -1/2 (*.f64 (/.f64 B C) 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)))

eval702.0ms (4.1%)

Compiler

Compiled 27481 to 13733 computations (50% saved)

prune393.0ms (2.3%)

Pruning

31 alts after pruning (30 fresh and 1 done)

PrunedKeptTotal
New1032261058
Fresh15419
Picked101
Done314
Total1051311082
Error
0.1b
Counts
1082 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
15.0b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))))
26.3b
(/.f64 (*.f64 (atan.f64 (/.f64 (fma.f64 (-.f64 (*.f64 C C) (*.f64 A A)) (/.f64 1 (+.f64 A C)) (neg.f64 (hypot.f64 (-.f64 C A) B))) B)) 180) (PI.f64))
54.4b
(/.f64 (*.f64 (atan.f64 (/.f64 0 B)) 180) (PI.f64))
41.9b
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (neg.f64 B)) B)) 180) (PI.f64))
41.3b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))))
48.5b
(/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 B 1/2) A)) 180) (PI.f64))
48.3b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
46.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 (/.f64 -1/2 C) (*.f64 B B)))) (PI.f64)))
51.8b
(log.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
50.2b
(*.f64 180 (/.f64 (atan.f64 (exp.f64 (log.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))) (PI.f64)))
49.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (/.f64 1/2 A) (*.f64 B B)) B)) (PI.f64)))
48.2b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 (/.f64 -1/2 B) C) (pow.f64 B -2))) (PI.f64)))
17.4b
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) 180) (PI.f64))
40.8b
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 180) (PI.f64))
18.8b
(/.f64 (*.f64 (atan.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (/.f64 (+.f64 A (hypot.f64 (-.f64 C A) B)) B)))) 180) (PI.f64))
48.5b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
41.2b
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 B (/.f64 (-.f64 C A) -1/2))))
19.0b
(/.f64 (*.f64 (atan.f64 (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (hypot.f64 (-.f64 C A) B) B))) 180) (PI.f64))
53.2b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) 1)) (PI.f64)))
48.1b
(/.f64 (*.f64 (atan.f64 (/.f64 -2 (/.f64 B A))) 180) (PI.f64))
51.8b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 B (-.f64 C A))) -1/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 B (-.f64 C A))) -1/2))))) (PI.f64)))
41.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 (-.f64 C A)) B)) (PI.f64)))
41.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 (-.f64 A C) B))) (PI.f64)))
46.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
41.3b
(/.f64 (/.f64 (*.f64 180 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))
41.9b
(/.f64 (*.f64 (atan.f64 (/.f64 (*.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)))) B)) 180) (PI.f64))
49.2b
(/.f64 (*.f64 (atan.f64 1) 180) (PI.f64))
46.5b
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C A) 1) (/.f64 B A)))) 180) (PI.f64))
47.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 (*.f64 B (/.f64 B A))) B)) (PI.f64)))
31.9b
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) 180) (PI.f64))
23.0b
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 180) (PI.f64))
Compiler

Compiled 1049 to 791 computations (24.6% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B))))
0.3b
(/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)
0.5b
(-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B)))
0.9b
(+.f64 A (hypot.f64 (-.f64 C A) B))
Compiler

Compiled 85 to 14 computations (83.5% saved)

series8.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite84.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
628×fma-def_binary64
318×expm1-udef_binary64
318×log1p-udef_binary64
316×fma-neg_binary64
282×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify100.0ms (0.6%)

Algorithm
egg-herbie
Rules
527×fma-neg_binary64
410×fma-def_binary64
184×cancel-sign-sub-inv_binary64
129×unsub-neg_binary64
121×div-sub_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034900
180900
2167900
3359900
4765900
51344900
62250900
72399900
82485900
92608900
Stop Event
saturated
Counts
64 → 31
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (hypot.f64 (neg.f64 (+.f64 A (*.f64 -1 C))) B) (*.f64 -1 C))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (hypot.f64 (neg.f64 (+.f64 A (*.f64 -1 C))) B) (*.f64 -1 C))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (hypot.f64 (neg.f64 (+.f64 A (*.f64 -1 C))) B) (*.f64 -1 C))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (hypot.f64 (neg.f64 (+.f64 A (*.f64 -1 C))) B) (*.f64 -1 C))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 (+.f64 C (*.f64 -1 A)) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 (+.f64 C (*.f64 -1 A)) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 (+.f64 C (*.f64 -1 A)) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 (+.f64 C (*.f64 -1 A)) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (hypot.f64 (neg.f64 (+.f64 A (*.f64 -1 C))) B) (*.f64 -1 C))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (hypot.f64 (neg.f64 (+.f64 A (*.f64 -1 C))) B) (*.f64 -1 C))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (hypot.f64 (neg.f64 (+.f64 A (*.f64 -1 C))) B) (*.f64 -1 C))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (hypot.f64 (neg.f64 (+.f64 A (*.f64 -1 C))) B) (*.f64 -1 C))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 (+.f64 C (*.f64 -1 A)) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 (+.f64 C (*.f64 -1 A)) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 (+.f64 C (*.f64 -1 A)) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (hypot.f64 (+.f64 C (*.f64 -1 A)) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (hypot.f64 (-.f64 C A) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 (-.f64 C A) B)) B)) (/.f64 180 (PI.f64)))

localize15.0ms (0.1%)

Compiler

Compiled 18 to 17 computations (5.6% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 46 to 14 computations (69.6% saved)

series36.0ms (0.2%)

Counts
4 → 96
Calls

24 calls:

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

rewrite189.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
719×prod-diff_binary64
619×log-prod_binary64
212×egg-rr
211×expm1-udef_binary64
211×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify152.0ms (0.9%)

Algorithm
egg-herbie
Rules
224×fma-def_binary64
172×fma-neg_binary64
163×times-frac_binary64
126×div-sub_binary64
85×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0291029
1601029
2971029
32671029
48011029
511181029
614621029
715861029
816481029
916681029
1016781029
Stop Event
saturated
Counts
400 → 319
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
Outputs
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
1
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
1
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
1
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 35 computations (47% saved)

series13.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite97.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
757×log-prod_binary64
367×pow2_binary64
275×pow-unpow_binary64
258×pow1/3_binary64
253×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify149.0ms (0.9%)

Algorithm
egg-herbie
Rules
1372×associate-*l/_binary64
1104×associate-*r/_binary64
349×sqr-pow_binary64
321×*-commutative_binary64
243×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0151104
1291104
2491104
3851104
42031104
57211104
618451104
728641104
829741104
931171104
1032981104
1135681104
1238981104
1353821104
Stop Event
node limit
Counts
248 → 159
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
Outputs
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 B) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (*.f64 B B) A))
(*.f64 1/2 (/.f64 B (/.f64 A B)))
(*.f64 1/2 (*.f64 (/.f64 B A) B))
(*.f64 1/2 (*.f64 B (/.f64 B A)))
(*.f64 B (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (*.f64 B B)) A)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))

localize39.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2 (/.f64 B (-.f64 C A)))
0.1b
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))
0.3b
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
2.6b
(log.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
Compiler

Compiled 71 to 34 computations (52.1% saved)

series332.0ms (2%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
104.0ms
A
@inf
(log.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
79.0ms
B
@0
(log.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
27.0ms
C
@-inf
(log.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
21.0ms
A
@-inf
(log.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
21.0ms
B
@inf
(log.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))

rewrite89.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
791×log-prod_binary64
395×prod-diff_binary64
293×expm1-udef_binary64
293×log1p-udef_binary64
248×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify127.0ms (0.7%)

Algorithm
egg-herbie
Rules
646×fma-def_binary64
579×associate-/l*_binary64
456×unswap-sqr_binary64
402×associate-*l/_binary64
301×exp-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0321440
1601440
2951440
31401440
42471440
55121440
611891440
725631440
852171440
963011440
Stop Event
node limit
Counts
137 → 73
Calls
Call 1
Inputs
(*.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)))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64))))
Outputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B (+.f64 A (*.f64 -1 C))))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))
(exp.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (+.f64 C (*.f64 -1 A))))) (PI.f64))))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))) (PI.f64)))
(pow.f64 (exp.f64 180) (/.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (PI.f64)))
(pow.f64 (exp.f64 (/.f64 180 (PI.f64))) (atan.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A)))))

eval655.0ms (3.9%)

Compiler

Compiled 31232 to 15026 computations (51.9% saved)

prune366.0ms (2.2%)

Pruning

33 alts after pruning (30 fresh and 3 done)

PrunedKeptTotal
New1107161123
Fresh111425
Picked101
Done235
Total1121331154
Error
0.1b
Counts
1154 → 33
Alt Table
Click to see full alt table
StatusErrorProgram
48.6b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 B 1/2) A))))
26.3b
(/.f64 (*.f64 (atan.f64 (/.f64 (fma.f64 (-.f64 (*.f64 C C) (*.f64 A A)) (/.f64 1 (+.f64 A C)) (neg.f64 (hypot.f64 (-.f64 C A) B))) B)) 180) (PI.f64))
53.6b
(/.f64 (*.f64 (atan.f64 (/.f64 C B)) 180) (PI.f64))
41.2b
(*.f64 1/3 (*.f64 3 (*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))))
54.4b
(/.f64 (*.f64 (atan.f64 (/.f64 0 B)) 180) (PI.f64))
54.1b
(*.f64 180 (/.f64 (atan.f64 (exp.f64 (log.f64 (/.f64 (/.f64 1/2 A) (/.f64 1 B))))) (PI.f64)))
48.5b
(/.f64 (*.f64 180 (atan.f64 (/.f64 (/.f64 1/2 A) (/.f64 1 B)))) (PI.f64))
47.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 (*.f64 B (/.f64 B A))) B)) (PI.f64)))
41.3b
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
50.6b
(log.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))
51.8b
(log.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 B (-.f64 C A))) -1/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 B (-.f64 C A))) -1/2))))) (PI.f64))))
48.5b
(/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 B 1/2) A)) 180) (PI.f64))
48.3b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
46.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 (/.f64 -1/2 C) (*.f64 B B)))) (PI.f64)))
53.2b
(log.f64 (pow.f64 (exp.f64 180) (/.f64 (atan.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 B (-.f64 C A))))) 1)) (PI.f64))))
50.4b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1/2 A) (/.f64 1 B))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1/2 A) (/.f64 1 B))))))) (PI.f64)))
41.3b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A)))))
17.4b
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) 180) (PI.f64))
40.8b
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 180) (PI.f64))
18.8b
(/.f64 (*.f64 (atan.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (/.f64 (+.f64 A (hypot.f64 (-.f64 C A) B)) B)))) 180) (PI.f64))
51.5b
(*.f64 (cbrt.f64 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64))) (log.f64 (pow.f64 (exp.f64 180) (cbrt.f64 (pow.f64 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)) 2)))))
31.9b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B))))
41.9b
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 180) (PI.f64))
48.1b
(/.f64 (*.f64 (atan.f64 (/.f64 -2 (/.f64 B A))) 180) (PI.f64))
48.5b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
41.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 (-.f64 C A)) B)) (PI.f64)))
46.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
41.9b
(/.f64 (*.f64 (atan.f64 (/.f64 (*.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)))) B)) 180) (PI.f64))
49.2b
(/.f64 (*.f64 (atan.f64 1) 180) (PI.f64))
52.2b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1/2 A) (/.f64 1 B)))) 1)) (PI.f64)))
49.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (/.f64 1/2 A) (*.f64 B B)) B)) (PI.f64)))
19.0b
(/.f64 (*.f64 (atan.f64 (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (hypot.f64 (-.f64 C A) B) B))) 180) (PI.f64))
23.0b
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 180) (PI.f64))
Compiler

Compiled 1123 to 869 computations (22.6% saved)

localize66.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 59 to 15 computations (74.6% saved)

series31.0ms (0.2%)

Counts
4 → 96
Calls

24 calls:

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

rewrite249.0ms (1.5%)

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

Useful iterations: 1 (0.0ms)

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

simplify164.0ms (1%)

Algorithm
egg-herbie
Rules
618×associate-/l/_binary64
513×associate-/r/_binary64
480×fma-def_binary64
456×fma-neg_binary64
389×times-frac_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01311877
13841854
210901828
340021795
476841786
Stop Event
node limit
Counts
474 → 444
Calls
Call 1
Inputs
(*.f64 -1 B)
(+.f64 (*.f64 -1 B) (*.f64 -1 A))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 -1 A))))
(*.f64 -2 A)
(+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 A 7))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(*.f64 -2 A)
(+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(*.f64 -1 B)
(+.f64 (*.f64 -1 B) (*.f64 -1 A))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 -1 A))))
B
(+.f64 (*.f64 -1 A) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 (*.f64 -1 A) B)))
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (*.f64 -1 (/.f64 A B)))) 1)
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1/2 (/.f64 B A)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (*.f64 (pow.f64 A 7) B))) (*.f64 1/2 (/.f64 B A)))))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1/2 (/.f64 B A)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (*.f64 -1 (/.f64 A B)))) 1)
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
Outputs
(*.f64 -1 B)
(neg.f64 B)
(+.f64 (*.f64 -1 B) (*.f64 -1 A))
(*.f64 -1 (+.f64 B A))
(-.f64 (neg.f64 A) B)
(-.f64 (neg.f64 B) A)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 -1 A)))
(fma.f64 -1/2 (/.f64 (*.f64 A A) B) (*.f64 -1 (+.f64 B A)))
(fma.f64 -1/2 (/.f64 A (/.f64 B A)) (-.f64 (neg.f64 A) B))
(-.f64 (*.f64 -1/2 (*.f64 (/.f64 A B) A)) (+.f64 B A))
(-.f64 (*.f64 (/.f64 -1/2 B) (*.f64 A A)) (+.f64 B A))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 -1 A))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1 B (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (neg.f64 A))))
(fma.f64 -1/2 (/.f64 A (/.f64 B A)) (-.f64 (-.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) A) B))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 A B) A) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) A)) B)
(-.f64 (*.f64 (/.f64 -1/2 B) (*.f64 A A)) (+.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 A B) 3) A) -1/8 B) A))
(*.f64 -2 A)
(*.f64 A -2)
(+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(fma.f64 -2 A (*.f64 -1/2 (/.f64 (*.f64 B B) A)))
(fma.f64 A -2 (*.f64 -1/2 (/.f64 B (/.f64 A B))))
(fma.f64 -1/2 (/.f64 B (/.f64 A B)) (*.f64 A -2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -2 A (*.f64 -1/2 (/.f64 (*.f64 B B) A))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 A -2 (*.f64 -1/2 (/.f64 B (/.f64 A B)))))
(fma.f64 A -2 (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (*.f64 A -2)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -2 A (fma.f64 -1/2 (/.f64 (*.f64 B B) A) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 A -2 (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (/.f64 -1/16 (/.f64 (pow.f64 A 5) (pow.f64 B 6))))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 A -2 (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (/.f64 (pow.f64 B 6) (/.f64 (pow.f64 A 5) -1/16)))))
(fma.f64 A -2 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) (*.f64 -1/2 (/.f64 B (/.f64 A B))))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (/.f64 (*.f64 B B) A) 1/2)
(*.f64 (/.f64 B (/.f64 A B)) 1/2)
(*.f64 (/.f64 1/2 A) (*.f64 B B))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(fma.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (*.f64 (/.f64 (*.f64 B B) A) 1/2))
(fma.f64 (/.f64 B (/.f64 A B)) 1/2 (/.f64 (pow.f64 B 4) (/.f64 (pow.f64 A 3) -1/8)))
(fma.f64 (/.f64 B (/.f64 A B)) 1/2 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (*.f64 (/.f64 1/2 A) (*.f64 B B)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(fma.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) (*.f64 (/.f64 (*.f64 B B) A) 1/2)))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16)))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (*.f64 (/.f64 1/16 (pow.f64 A 5)) (pow.f64 B 6))))
(fma.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16 (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (*.f64 (/.f64 1/2 A) (*.f64 B B))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 A 7))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(fma.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 4) -1/8) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 A 7)) (fma.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) (*.f64 (/.f64 (*.f64 B B) A) 1/2))))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 -1/2 (/.f64 (fma.f64 1/16 (pow.f64 B 8) (*.f64 (pow.f64 B 8) 1/64)) (pow.f64 A 7)) (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16))))
(fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 B 8) 5/64) (pow.f64 A 7)) (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (*.f64 (/.f64 1/16 (pow.f64 A 5)) (pow.f64 B 6)))))
(fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) -1/8 (fma.f64 (/.f64 B (/.f64 A B)) 1/2 (fma.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) 1/16 (/.f64 (*.f64 (pow.f64 B 8) -5/128) (pow.f64 A 7)))))
(*.f64 -2 A)
(*.f64 A -2)
(+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(fma.f64 -2 A (*.f64 -1/2 (/.f64 (*.f64 B B) A)))
(fma.f64 A -2 (*.f64 -1/2 (/.f64 B (/.f64 A B))))
(fma.f64 -1/2 (/.f64 B (/.f64 A B)) (*.f64 A -2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -2 A (*.f64 -1/2 (/.f64 (*.f64 B B) A))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 A -2 (*.f64 -1/2 (/.f64 B (/.f64 A B)))))
(fma.f64 A -2 (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (*.f64 A -2)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -2 A) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -2 A (fma.f64 -1/2 (/.f64 (*.f64 B B) A) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 A -2 (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (/.f64 -1/16 (/.f64 (pow.f64 A 5) (pow.f64 B 6))))))
(fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 A -2 (fma.f64 -1/2 (/.f64 B (/.f64 A B)) (/.f64 (pow.f64 B 6) (/.f64 (pow.f64 A 5) -1/16)))))
(fma.f64 A -2 (fma.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) (fma.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) (*.f64 -1/2 (/.f64 B (/.f64 A B))))))
(*.f64 -1 B)
(neg.f64 B)
(+.f64 (*.f64 -1 B) (*.f64 -1 A))
(*.f64 -1 (+.f64 B A))
(-.f64 (neg.f64 A) B)
(-.f64 (neg.f64 B) A)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 -1 A)))
(fma.f64 -1/2 (/.f64 (*.f64 A A) B) (*.f64 -1 (+.f64 B A)))
(fma.f64 -1/2 (/.f64 A (/.f64 B A)) (-.f64 (neg.f64 A) B))
(-.f64 (*.f64 -1/2 (*.f64 (/.f64 A B) A)) (+.f64 B A))
(-.f64 (*.f64 (/.f64 -1/2 B) (*.f64 A A)) (+.f64 B A))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 -1 A))))
(fma.f64 -1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1 B (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (neg.f64 A))))
(fma.f64 -1/2 (/.f64 A (/.f64 B A)) (-.f64 (-.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) A) B))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 A B) A) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) A)) B)
(-.f64 (*.f64 (/.f64 -1/2 B) (*.f64 A A)) (+.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 A B) 3) A) -1/8 B) A))
B
(+.f64 (*.f64 -1 A) B)
(fma.f64 -1 A B)
(-.f64 B A)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1 A B))
(fma.f64 (/.f64 A (/.f64 B A)) 1/2 (-.f64 B A))
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 (-.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 (*.f64 -1 A) B)))
(fma.f64 1/2 (/.f64 (*.f64 A A) B) (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) (fma.f64 -1 A B)))
(fma.f64 (/.f64 A (/.f64 B A)) 1/2 (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 (-.f64 B A)))
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 (-.f64 (fma.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) -1/8 B) A))
(fma.f64 (*.f64 (/.f64 A B) A) 1/2 (fma.f64 (/.f64 -1/8 (pow.f64 B 3)) (pow.f64 A 4) (-.f64 B A)))
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(fma.f64 -1 (/.f64 A B) -1)
(-.f64 -1 (/.f64 A B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (/.f64 (neg.f64 A) B)) -1)
(fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (fma.f64 -1 (/.f64 A B) -1))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) -1) (/.f64 A B))
(+.f64 -1 (*.f64 (/.f64 A B) (+.f64 -1 (*.f64 (/.f64 A B) -1/2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (*.f64 -1 (/.f64 A B)))) 1)
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (/.f64 (neg.f64 A) B))) -1)
(+.f64 -1 (fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (/.f64 A B))))
(fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (-.f64 -1 (/.f64 A B))))
(+.f64 -1 (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (*.f64 (/.f64 A B) (+.f64 -1 (*.f64 (/.f64 A B) -1/2)))))
(+.f64 -1 (fma.f64 1/8 (pow.f64 (/.f64 A B) 4) (*.f64 (/.f64 A B) (+.f64 -1 (*.f64 (/.f64 A B) -1/2)))))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1/2 (/.f64 B A)))
(fma.f64 -2 (/.f64 A B) (*.f64 -1/2 (/.f64 B A)))
(fma.f64 -1/2 (/.f64 B A) (*.f64 -2 (/.f64 A B)))
(fma.f64 -2 (/.f64 A B) (/.f64 (*.f64 B -1/2) A))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(fma.f64 -1/2 (/.f64 B A) (fma.f64 -2 (/.f64 A B) (*.f64 (/.f64 1/8 (pow.f64 A 3)) (pow.f64 B 3))))
(fma.f64 -1/2 (/.f64 B A) (fma.f64 1/8 (pow.f64 (/.f64 B A) 3) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/2 (/.f64 B A) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (*.f64 (/.f64 1/8 (pow.f64 A 3)) (pow.f64 B 3)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (/.f64 1/8 (pow.f64 (/.f64 A B) 3)))))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 1/2 A) B)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A)))
(fma.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (*.f64 1/2 (/.f64 B A)))
(fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 -1/8 (pow.f64 A 3)) (pow.f64 B 3)))
(fma.f64 1/2 (/.f64 B A) (/.f64 -1/8 (pow.f64 (/.f64 A B) 3)))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (*.f64 1/2 (/.f64 B A))))
(fma.f64 1/2 (/.f64 B A) (fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (*.f64 (/.f64 -1/8 (pow.f64 A 3)) (pow.f64 B 3))))
(fma.f64 1/2 (/.f64 B A) (fma.f64 -1/8 (pow.f64 (/.f64 B A) 3) (/.f64 (*.f64 1/16 (pow.f64 B 5)) (pow.f64 A 5))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (*.f64 (pow.f64 A 7) B))) (*.f64 1/2 (/.f64 B A)))))
(fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 4) -1/8) 2) (*.f64 1/16 (pow.f64 B 8))) (*.f64 B (pow.f64 A 7))) (*.f64 1/2 (/.f64 B A)))))
(fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 -1/2 (/.f64 (fma.f64 1/16 (pow.f64 B 8) (*.f64 (pow.f64 B 8) 1/64)) (*.f64 B (pow.f64 A 7))) (*.f64 1/2 (/.f64 B A)))))
(fma.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 (/.f64 -1/2 (pow.f64 A 7)) (/.f64 (*.f64 (pow.f64 B 8) 5/64) B) (*.f64 (/.f64 1/2 A) B))))
(fma.f64 -1/8 (pow.f64 (/.f64 B A) 3) (fma.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 1/2 (/.f64 B A) (/.f64 (*.f64 (pow.f64 B 8) -5/128) (*.f64 B (pow.f64 A 7))))))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1/2 (/.f64 B A)))
(fma.f64 -2 (/.f64 A B) (*.f64 -1/2 (/.f64 B A)))
(fma.f64 -1/2 (/.f64 B A) (*.f64 -2 (/.f64 A B)))
(fma.f64 -2 (/.f64 A B) (/.f64 (*.f64 B -1/2) A))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(fma.f64 -1/2 (/.f64 B A) (fma.f64 -2 (/.f64 A B) (*.f64 (/.f64 1/8 (pow.f64 A 3)) (pow.f64 B 3))))
(fma.f64 -1/2 (/.f64 B A) (fma.f64 1/8 (pow.f64 (/.f64 B A) 3) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (fma.f64 -1/2 (/.f64 B A) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (*.f64 (/.f64 1/8 (pow.f64 A 3)) (pow.f64 B 3)))))
(fma.f64 -2 (/.f64 A B) (fma.f64 -1/2 (/.f64 B A) (fma.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)) (/.f64 1/8 (pow.f64 (/.f64 A B) 3)))))
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(fma.f64 -1 (/.f64 A B) -1)
(-.f64 -1 (/.f64 A B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (/.f64 (neg.f64 A) B)) -1)
(fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (fma.f64 -1 (/.f64 A B) -1))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) -1) (/.f64 A B))
(+.f64 -1 (*.f64 (/.f64 A B) (+.f64 -1 (*.f64 (/.f64 A B) -1/2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (*.f64 -1 (/.f64 A B)))) 1)
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (/.f64 (neg.f64 A) B))) -1)
(+.f64 -1 (fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (/.f64 A B))))
(fma.f64 -1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (-.f64 -1 (/.f64 A B))))
(+.f64 -1 (fma.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (*.f64 (/.f64 A B) (+.f64 -1 (*.f64 (/.f64 A B) -1/2)))))
(+.f64 -1 (fma.f64 1/8 (pow.f64 (/.f64 A B) 4) (*.f64 (/.f64 A B) (+.f64 -1 (*.f64 (/.f64 A B) -1/2)))))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 A) B) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (/.f64 (neg.f64 A) B)))
(+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (/.f64 (neg.f64 A) B)))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B)) 1) (/.f64 A B))
(+.f64 1 (*.f64 (/.f64 A B) (+.f64 -1 (*.f64 (/.f64 A B) 1/2))))
(+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))))
(+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (fma.f64 1/2 (/.f64 (*.f64 A A) (*.f64 B B)) (/.f64 (neg.f64 A) B))))
(+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (fma.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B)) (/.f64 (neg.f64 A) B))))
(fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) (-.f64 (fma.f64 1/2 (*.f64 (/.f64 A B) (/.f64 A B)) 1) (/.f64 A B)))
(+.f64 (*.f64 (/.f64 A B) (+.f64 -1 (*.f64 (/.f64 A B) 1/2))) (fma.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)) 1))
(+.f64 (*.f64 (/.f64 A B) (+.f64 -1 (*.f64 (/.f64 A B) 1/2))) (fma.f64 -1/8 (pow.f64 (/.f64 A B) 4) 1))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (*.f64 -1 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))
(*.f64 180 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (neg.f64 (/.f64 (+.f64 A (hypot.f64 B A)) B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 (neg.f64 (hypot.f64 B A)) A) B)))

localize30.0ms (0.2%)

Compiler

Compiled 28 to 22 computations (21.4% saved)

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 39 to 13 computations (66.7% saved)

series13.0ms (0.1%)

Counts
4 → 80
Calls

24 calls:

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

rewrite115.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
593×log-prod_binary64
491×prod-diff_binary64
305×pow2_binary64
212×pow1/3_binary64
209×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify120.0ms (0.7%)

Algorithm
egg-herbie
Rules
224×fma-def_binary64
172×fma-neg_binary64
163×times-frac_binary64
128×div-sub_binary64
87×associate-/l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029901
160885
297885
3267885
4802885
51123885
61469885
71593885
81655885
91675885
101685885
Stop Event
saturated
Counts
208 → 142
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
Outputs
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
(*.f64 180 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)))
(*.f64 180 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 180 (atan.f64 (+.f64 1 (/.f64 C B))))
1
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
1
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
1
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (/.f64 C B))
(/.f64 (+.f64 C B) B)
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B))
(atan.f64 (/.f64 (+.f64 C B) B))
(atan.f64 (+.f64 1 (/.f64 C B)))

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 68 to 29 computations (57.4% saved)

series8.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite96.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
802×log-prod_binary64
372×pow2_binary64
313×pow-unpow_binary64
263×pow1/3_binary64
257×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify192.0ms (1.1%)

Algorithm
egg-herbie
Rules
821×associate-*l/_binary64
607×*-commutative_binary64
602×sqr-pow_binary64
533×associate-/r/_binary64
434×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0141032
1251032
2401032
3691032
41391032
54231032
616011032
734981032
837211032
940231032
1043291032
1147351032
1251671032
1363251032
1474611032
Stop Event
node limit
Counts
246 → 158
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (pow.f64 B 2) A)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
Outputs
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 B (/.f64 1/2 A))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (pow.f64 B 2) A)
(/.f64 (*.f64 B B) A)
(/.f64 B (/.f64 A B))
(*.f64 B (/.f64 B A))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))

localize50.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (/.f64 1/2 A) (/.f64 1 B))
1.3b
(exp.f64 (log1p.f64 (/.f64 (/.f64 1/2 A) (/.f64 1 B))))
1.9b
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1/2 A) (/.f64 1 B)))) 1)
3.6b
(log1p.f64 (/.f64 (/.f64 1/2 A) (/.f64 1 B)))
Compiler

Compiled 92 to 72 computations (21.7% saved)

series108.0ms (0.6%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
78.0ms
B
@0
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1/2 A) (/.f64 1 B)))) 1)
12.0ms
A
@0
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1/2 A) (/.f64 1 B)))) 1)
4.0ms
B
@-inf
(/.f64 (/.f64 1/2 A) (/.f64 1 B))
1.0ms
B
@inf
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1/2 A) (/.f64 1 B)))) 1)
1.0ms
A
@inf
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1/2 A) (/.f64 1 B)))) 1)

rewrite129.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
496×log-prod_binary64
392×prod-diff_binary64
315×pow-prod-down_binary64
266×pow2_binary64
200×log-div_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01146
124233
2302031
Stop Event
node limit
Counts
4 → 280
Calls
Call 1
Inputs
(log1p.f64 (/.f64 (/.f64 1/2 A) (/.f64 1 B)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1/2 A) (/.f64 1 B)))) 1)
(exp.f64 (log1p.f64 (/.f64 (/.f64 1/2 A) (/.f64 1 B))))
(/.f64 (/.f64 1/2 A) (/.f64 1 B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) (*.f64 2 (*.f64 1/3 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) (*.f64 1/2 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) (log.f64 (*.f64 (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/3 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))) (*.f64 1/3 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/3 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))) (log.f64 (*.f64 (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 1/2 A) B) 3)) (log.f64 (+.f64 1 (-.f64 (/.f64 1/4 (pow.f64 (/.f64 A B) 2)) (*.f64 (/.f64 1/2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 1 (/.f64 1/4 (pow.f64 (/.f64 A B) 2)))) (log.f64 (-.f64 1 (*.f64 (/.f64 1/2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) 2) (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 1/3 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (fma.f64 (/.f64 1/2 A) B 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1/2 A) B 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1/2 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (fma.f64 (/.f64 1/2 A) B 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 B) (/.f64 1/2 A))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 B) (/.f64 1/2 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 B) (/.f64 1/2 A)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 B) (/.f64 1/2 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 1 A) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 1 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 A) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 1/2 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 A) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1/2 A) B)) (cbrt.f64 (/.f64 1/4 (pow.f64 (/.f64 A B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/4 (pow.f64 (/.f64 A B) 2))) (cbrt.f64 (*.f64 (/.f64 1/2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 A)) 2) (*.f64 (cbrt.f64 (/.f64 1/2 A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1/2 A) B)) (sqrt.f64 (*.f64 (/.f64 1/2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 B) (/.f64 (/.f64 1/2 A) (pow.f64 B -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/2 A)) (*.f64 (sqrt.f64 (/.f64 1/2 A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 A) (/.f64 1 (/.f64 -1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) -1) (/.f64 1 (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 A)) 2) 1) (/.f64 (cbrt.f64 (/.f64 1/2 A)) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1/2 A)) 1) (/.f64 (sqrt.f64 (/.f64 1/2 A)) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 B -2))) (/.f64 (/.f64 1 A) (/.f64 1 (cbrt.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cbrt.f64 B)) -2) (/.f64 (/.f64 1/2 A) (/.f64 1 (cbrt.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 A)) 2) (cbrt.f64 (pow.f64 B -2))) (cbrt.f64 (*.f64 (/.f64 1/2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1/2 A)) (cbrt.f64 (pow.f64 B -2))) (/.f64 (sqrt.f64 (/.f64 1/2 A)) (/.f64 1 (cbrt.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 B -1/2)) (/.f64 (/.f64 1 A) (pow.f64 B -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 A)) 2) (pow.f64 B -1/2)) (/.f64 (cbrt.f64 (/.f64 1/2 A)) (pow.f64 B -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 A) -1) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 A) (pow.f64 (cbrt.f64 B) 2)) (cbrt.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 A) (sqrt.f64 B)) (sqrt.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 B) (/.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 A) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 B) (*.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 A 2) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 A B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (/.f64 1 B) (*.f64 A 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1))) (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1)) (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 B (*.f64 A 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 A) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 A)) 2) (/.f64 (/.f64 1 B) (cbrt.f64 (/.f64 1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1/2 A)) (/.f64 (/.f64 1 B) (sqrt.f64 (/.f64 1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 (/.f64 1 B) (*.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (*.f64 (neg.f64 A) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (*.f64 (/.f64 1 B) (neg.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 A) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) (-.f64 1 (*.f64 (fma.f64 (/.f64 1/2 A) B 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) -1) (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1/2 A)) (neg.f64 (/.f64 -1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) -1)) (neg.f64 (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1/2 A) (pow.f64 B -1/2)) (pow.f64 B -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 1 B)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1/2 A) (cbrt.f64 (pow.f64 B -2))) (/.f64 1 (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 B) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 B) (neg.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1/2 A) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/4 (pow.f64 (/.f64 A B) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 1/2 A) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 A) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 1/2 A) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 B) (*.f64 A 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 A 2) -3) (pow.f64 B -3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 A 2) (/.f64 1 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 A B) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 1 B) (*.f64 A 2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1))) (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 3) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1)) (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 A 2) -3) (pow.f64 B 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 B 3) (pow.f64 (*.f64 A 2) -3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 B) (cbrt.f64 (/.f64 1/2 A))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 B) (sqrt.f64 (/.f64 1/2 A))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 1/2 A) (/.f64 -1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1/4 (pow.f64 (/.f64 A B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 B) (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 1/2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 A) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 A 2) -3) (pow.f64 B -3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 1/2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 1/2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 1/2 A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 1/2 A) B))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 A) B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 1/2 A) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (/.f64 1/2 A) B))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (/.f64 1/2 A) B 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (/.f64 1/2 A) B 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 2) (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) (*.f64 (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 1) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (/.f64 1/2 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 A) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (/.f64 1/2 A) B 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 1/2 A) B 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 1/2 A) B 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 1/2 A) B 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 1/2 A) B 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (/.f64 1/2 A) B 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (/.f64 1/2 A) B 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 2) (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) (*.f64 (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (E.f64) (*.f64 1/2 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))) (pow.f64 (E.f64) (*.f64 1/2 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (E.f64) (*.f64 2 (*.f64 1/3 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))) (pow.f64 (E.f64) (*.f64 1/3 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 1/2 A) B) 3)) (+.f64 1 (-.f64 (/.f64 1/4 (pow.f64 (/.f64 A B) 2)) (*.f64 (/.f64 1/2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 1/4 (pow.f64 (/.f64 A B) 2))) (-.f64 1 (*.f64 (/.f64 1/2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))) (E.f64))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log1p.f64 (*.f64 (/.f64 1/2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))) (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))) (*.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) 2)) (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) 2)) (*.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) 2)) (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))) (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))) 1) (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))) (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))) (cbrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))) (sqrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) 2))) (sqrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) 2)) 1) (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) 2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) 2))) (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))) 2)) (sqrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (/.f64 1/2 A) B 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 1/2 A) B 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (/.f64 1/2 A) B 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (/.f64 1/2 A) B 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (/.f64 (/.f64 1 A) (/.f64 1 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (/.f64 1 A) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 A) B 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (/.f64 1/2 A) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 B (/.f64 1/2 A) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1/2 A) B) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (/.f64 1/2 A) B)) (cbrt.f64 (/.f64 1/4 (pow.f64 (/.f64 A B) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 1/4 (pow.f64 (/.f64 A B) 2))) (cbrt.f64 (*.f64 (/.f64 1/2 A) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 A)) 2) (*.f64 (cbrt.f64 (/.f64 1/2 A)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (/.f64 1/2 A) B)) (sqrt.f64 (*.f64 (/.f64 1/2 A) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 B) (/.f64 (/.f64 1/2 A) (pow.f64 B -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1/2 A)) (*.f64 (sqrt.f64 (/.f64 1/2 A)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1/2 A) (/.f64 1 (/.f64 -1 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) -1) (/.f64 1 (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1)) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1))) 2) (cbrt.f64 (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1))) (hypot.f64 1 (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 A)) 2) 1) (/.f64 (cbrt.f64 (/.f64 1/2 A)) (/.f64 1 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (/.f64 1/2 A)) 1) (/.f64 (sqrt.f64 (/.f64 1/2 A)) (/.f64 1 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 B -2))) (/.f64 (/.f64 1 A) (/.f64 1 (cbrt.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 1 (cbrt.f64 B)) -2) (/.f64 (/.f64 1/2 A) (/.f64 1 (cbrt.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 A)) 2) (cbrt.f64 (pow.f64 B -2))) (cbrt.f64 (*.f64 (/.f64 1/2 A) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (/.f64 1/2 A)) (cbrt.f64 (pow.f64 B -2))) (/.f64 (sqrt.f64 (/.f64 1/2 A)) (/.f64 1 (cbrt.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 (pow.f64 B -1/2)) (/.f64 (/.f64 1 A) (pow.f64 B -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 A)) 2) (pow.f64 B -1/2)) (/.f64 (cbrt.f64 (/.f64 1/2 A)) (pow.f64 B -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (/.f64 1/2 A) -1) (neg.f64 B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1/2 A) (pow.f64 (cbrt.f64 B) 2)) (cbrt.f64 B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1/2 A) (sqrt.f64 B)) (sqrt.f64 B) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1/2 A) B 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1/2 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (fma.f64 (/.f64 1/2 A) B 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 B) (/.f64 1/2 A))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 B) (/.f64 1/2 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 B) (/.f64 1/2 A)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 B) (/.f64 1/2 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (/.f64 1/2 A) B 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 3) (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1)))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1))) (/.f64 1 (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 1 A) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 1 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 A) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 1/2 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 A) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1/2 A) B)) (cbrt.f64 (/.f64 1/4 (pow.f64 (/.f64 A B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/4 (pow.f64 (/.f64 A B) 2))) (cbrt.f64 (*.f64 (/.f64 1/2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 A)) 2) (*.f64 (cbrt.f64 (/.f64 1/2 A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1/2 A) B)) (sqrt.f64 (*.f64 (/.f64 1/2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 B) (/.f64 (/.f64 1/2 A) (pow.f64 B -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/2 A)) (*.f64 (sqrt.f64 (/.f64 1/2 A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 A) (/.f64 1 (/.f64 -1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) -1) (/.f64 1 (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 A)) 2) 1) (/.f64 (cbrt.f64 (/.f64 1/2 A)) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1/2 A)) 1) (/.f64 (sqrt.f64 (/.f64 1/2 A)) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 B -2))) (/.f64 (/.f64 1 A) (/.f64 1 (cbrt.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cbrt.f64 B)) -2) (/.f64 (/.f64 1/2 A) (/.f64 1 (cbrt.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 A)) 2) (cbrt.f64 (pow.f64 B -2))) (cbrt.f64 (*.f64 (/.f64 1/2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1/2 A)) (cbrt.f64 (pow.f64 B -2))) (/.f64 (sqrt.f64 (/.f64 1/2 A)) (/.f64 1 (cbrt.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 B -1/2)) (/.f64 (/.f64 1 A) (pow.f64 B -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 A)) 2) (pow.f64 B -1/2)) (/.f64 (cbrt.f64 (/.f64 1/2 A)) (pow.f64 B -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 A) -1) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 A) (pow.f64 (cbrt.f64 B) 2)) (cbrt.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 A) (sqrt.f64 B)) (sqrt.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1/2 A) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/4 (pow.f64 (/.f64 A B) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 1/2 A) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 A) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 1/2 A) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 B) (*.f64 A 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 A 2) -3) (pow.f64 B -3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 A 2) (/.f64 1 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 A B) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 1 B) (*.f64 A 2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1))) (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 3) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 1 (fma.f64 (/.f64 1/2 A) B 1)) (+.f64 (pow.f64 (fma.f64 (/.f64 1/2 A) B 1) 2) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 A 2) -3) (pow.f64 B 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 B 3) (pow.f64 (*.f64 A 2) -3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 B) (cbrt.f64 (/.f64 1/2 A))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 B) (sqrt.f64 (/.f64 1/2 A))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 1/2 A) (/.f64 -1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1/4 (pow.f64 (/.f64 A B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 B) (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 1/2 A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 A) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 A 2) -3) (pow.f64 B -3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 1/2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 1/2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 1/2 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 1/2 A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 1/2 A) B))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/2 A) B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 1/2 A) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (/.f64 1/2 A) B))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (/.f64 1/2 A) B 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (/.f64 1/2 A) B 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 2) (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) (*.f64 (sqrt.f64 (fma.f64 (/.f64 1/2 A) B 1)) 1) -1)))))

simplify91.0ms (0.5%)

Algorithm
egg-herbie
Rules
656×associate-*r*_binary64
630×associate-*l*_binary64
615×times-frac_binary64
446×associate-/l*_binary64
363×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02152470
17372032
226681575
Stop Event
node limit
Counts
376 → 285
Calls
Call 1
Inputs
(+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A)))
(+.f64 (log.f64 (*.f64 1/2 B)) (+.f64 (*.f64 2 (/.f64 A B)) (*.f64 -1 (log.f64 A))))
(+.f64 (log.f64 (*.f64 1/2 B)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 2 (/.f64 A B)) (*.f64 -1 (log.f64 A)))))
(+.f64 (log.f64 (*.f64 1/2 B)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 2 (/.f64 A B)) (+.f64 (*.f64 -1 (log.f64 A)) (*.f64 8/3 (/.f64 (pow.f64 A 3) (pow.f64 B 3)))))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 -1/64 (/.f64 (pow.f64 B 4) (pow.f64 A 4))))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 -1/64 (/.f64 (pow.f64 B 4) (pow.f64 A 4))))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 -1/64 (/.f64 (pow.f64 B 4) (pow.f64 A 4))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (+.f64 (*.f64 2 (/.f64 A B)) (log.f64 (/.f64 1/2 A))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (+.f64 (*.f64 2 (/.f64 A B)) (log.f64 (/.f64 1/2 A)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (+.f64 (*.f64 2 (/.f64 A B)) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 A 3) (pow.f64 B 3))) (log.f64 (/.f64 1/2 A))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (+.f64 (*.f64 2 (/.f64 A B)) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 2 (/.f64 A B)) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 2 (/.f64 A B)) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 A 3) (pow.f64 B 3))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))))
(-.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A)))) 1)
(-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))) B)) (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))) 1)
(-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))) B)) (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))) 1)
(-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))) B)) (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))) 1)
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/384 (/.f64 (pow.f64 B 4) (pow.f64 A 4))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 B 4) (pow.f64 A 4))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 B 4) (pow.f64 A 4))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/128 (/.f64 (pow.f64 B 4) (pow.f64 A 4))))))))))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/24 (pow.f64 B 3)) (+.f64 (*.f64 -1/48 (pow.f64 B 3)) (*.f64 1/16 (pow.f64 B 3)))) (pow.f64 A 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/384 (/.f64 (pow.f64 B 4) (pow.f64 A 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/24 (pow.f64 B 3)) (+.f64 (*.f64 -1/48 (pow.f64 B 3)) (*.f64 1/16 (pow.f64 B 3)))) (pow.f64 A 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 B 4) (pow.f64 A 4))) (+.f64 (*.f64 1/2 (/.f64 B A)) (+.f64 (*.f64 1/128 (/.f64 (pow.f64 B 4) (pow.f64 A 4))) (*.f64 -1/32 (/.f64 (pow.f64 B 4) (pow.f64 A 4))))))))))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(-.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) 1)
(-.f64 (+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A))))) B))) 1)
(-.f64 (+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (+.f64 (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (+.f64 (*.f64 -2 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2)))) (pow.f64 B 2)) (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A))))) B)))) 1)
(-.f64 (+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 8/3 (pow.f64 A 3)) (+.f64 (*.f64 4/3 (pow.f64 A 3)) (*.f64 -4 (pow.f64 A 3)))) (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A))))) (pow.f64 B 3)) (+.f64 (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (+.f64 (*.f64 -2 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2)))) (pow.f64 B 2)) (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A))))) B))))) 1)
(-.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) 1)
(-.f64 (+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))) B))) 1)
(-.f64 (+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))) B)) (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (+.f64 (*.f64 -2 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2)))) (pow.f64 B 2)))) 1)
(-.f64 (+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 A 3)) (+.f64 (*.f64 -4/3 (pow.f64 A 3)) (*.f64 -8/3 (pow.f64 A 3)))) (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))) (pow.f64 B 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))) B)) (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (+.f64 (*.f64 -2 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2)))) (pow.f64 B 2))))) 1)
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))
(+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))) B)) (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))) B)) (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))) B)) (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A)))))
1
(+.f64 1 (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 1 (+.f64 (*.f64 1/48 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
1
(+.f64 1 (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/24 (pow.f64 B 3)) (+.f64 (*.f64 -1/48 (pow.f64 B 3)) (*.f64 1/16 (pow.f64 B 3)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
1
(+.f64 1 (*.f64 1/2 (/.f64 B A)))
(+.f64 1 (*.f64 1/2 (/.f64 B A)))
(+.f64 1 (*.f64 1/2 (/.f64 B A)))
(exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A))))
(+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A))))) B)))
(+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (+.f64 (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (+.f64 (*.f64 -2 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2)))) (pow.f64 B 2)) (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A))))) B))))
(+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (+.f64 (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (+.f64 (*.f64 -2 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2)))) (pow.f64 B 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A))))) B)) (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (+.f64 (*.f64 4/3 (pow.f64 A 3)) (+.f64 (*.f64 8/3 (pow.f64 A 3)) (*.f64 -4 (pow.f64 A 3))))) (pow.f64 B 3)))))
(exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))
(+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))) B)))
(+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))) B)) (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (+.f64 (*.f64 -2 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2)))) (pow.f64 B 2))))
(+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))) B)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (+.f64 (*.f64 -8/3 (pow.f64 A 3)) (+.f64 (*.f64 4 (pow.f64 A 3)) (*.f64 -4/3 (pow.f64 A 3))))) (pow.f64 B 3))) (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (+.f64 (*.f64 -2 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2)))) (pow.f64 B 2)))))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
Outputs
(+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A)))
(+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A)))
(+.f64 (log.f64 B) (log.f64 (/.f64 1/2 A)))
(+.f64 (log.f64 (*.f64 1/2 B)) (+.f64 (*.f64 2 (/.f64 A B)) (*.f64 -1 (log.f64 A))))
(+.f64 (log.f64 (*.f64 1/2 B)) (fma.f64 2 (/.f64 A B) (neg.f64 (log.f64 A))))
(+.f64 (log.f64 B) (fma.f64 2 (/.f64 A B) (log.f64 (/.f64 1/2 A))))
(+.f64 (log.f64 (*.f64 1/2 B)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 2 (/.f64 A B)) (*.f64 -1 (log.f64 A)))))
(+.f64 (log.f64 (*.f64 1/2 B)) (fma.f64 -2 (/.f64 (*.f64 A A) (*.f64 B B)) (fma.f64 2 (/.f64 A B) (neg.f64 (log.f64 A)))))
(+.f64 (fma.f64 2 (/.f64 A B) (log.f64 (/.f64 1/2 A))) (fma.f64 -2 (*.f64 (/.f64 A B) (/.f64 A B)) (log.f64 B)))
(+.f64 (log.f64 (*.f64 1/2 B)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 2 (/.f64 A B)) (+.f64 (*.f64 -1 (log.f64 A)) (*.f64 8/3 (/.f64 (pow.f64 A 3) (pow.f64 B 3)))))))
(+.f64 (log.f64 (*.f64 1/2 B)) (fma.f64 -2 (/.f64 (*.f64 A A) (*.f64 B B)) (fma.f64 2 (/.f64 A B) (fma.f64 -1 (log.f64 A) (*.f64 8/3 (/.f64 (pow.f64 A 3) (pow.f64 B 3)))))))
(+.f64 (+.f64 (fma.f64 2 (/.f64 A B) (log.f64 (/.f64 1/2 A))) (fma.f64 -2 (*.f64 (/.f64 A B) (/.f64 A B)) (log.f64 B))) (*.f64 8/3 (/.f64 (pow.f64 A 3) (pow.f64 B 3))))
(+.f64 (+.f64 (fma.f64 2 (/.f64 A B) (log.f64 (/.f64 1/2 A))) (fma.f64 -2 (*.f64 (/.f64 A B) (/.f64 A B)) (log.f64 B))) (/.f64 8/3 (pow.f64 (/.f64 B A) 3)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(fma.f64 -1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (*.f64 1/2 (/.f64 B A)))
(fma.f64 1/2 (/.f64 B A) (/.f64 (*.f64 (*.f64 -1/8 B) B) (*.f64 A A)))
(fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 B A) (*.f64 (/.f64 B A) -1/8)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(fma.f64 -1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (fma.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (*.f64 1/2 (/.f64 B A))))
(fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) (fma.f64 1/2 (/.f64 B A) (/.f64 (*.f64 (pow.f64 B 3) 1/24) (pow.f64 A 3))))
(fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) (fma.f64 1/24 (pow.f64 (/.f64 B A) 3) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 -1/64 (/.f64 (pow.f64 B 4) (pow.f64 A 4))))))
(fma.f64 -1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (fma.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 1/2 (/.f64 B A) (*.f64 -1/64 (/.f64 (pow.f64 B 4) (pow.f64 A 4))))))
(fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) (fma.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 1/2 (/.f64 B A) (*.f64 -1/64 (/.f64 (pow.f64 B 4) (pow.f64 A 4))))))
(fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) (fma.f64 1/24 (pow.f64 (/.f64 B A) 3) (fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 -1/64 (pow.f64 A 4)) (pow.f64 B 4)))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(fma.f64 -1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (*.f64 1/2 (/.f64 B A)))
(fma.f64 1/2 (/.f64 B A) (/.f64 (*.f64 (*.f64 -1/8 B) B) (*.f64 A A)))
(fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 B A) (*.f64 (/.f64 B A) -1/8)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(fma.f64 -1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (fma.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (*.f64 1/2 (/.f64 B A))))
(fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) (fma.f64 1/2 (/.f64 B A) (/.f64 (*.f64 (pow.f64 B 3) 1/24) (pow.f64 A 3))))
(fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) (fma.f64 1/24 (pow.f64 (/.f64 B A) 3) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 -1/64 (/.f64 (pow.f64 B 4) (pow.f64 A 4))))))
(fma.f64 -1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (fma.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 1/2 (/.f64 B A) (*.f64 -1/64 (/.f64 (pow.f64 B 4) (pow.f64 A 4))))))
(fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) (fma.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 1/2 (/.f64 B A) (*.f64 -1/64 (/.f64 (pow.f64 B 4) (pow.f64 A 4))))))
(fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) (fma.f64 1/24 (pow.f64 (/.f64 B A) 3) (fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 -1/64 (pow.f64 A 4)) (pow.f64 B 4)))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(fma.f64 -1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (*.f64 1/2 (/.f64 B A)))
(fma.f64 1/2 (/.f64 B A) (/.f64 (*.f64 (*.f64 -1/8 B) B) (*.f64 A A)))
(fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 B A) (*.f64 (/.f64 B A) -1/8)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/2 (/.f64 B A))))
(fma.f64 -1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (fma.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (*.f64 1/2 (/.f64 B A))))
(fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) (fma.f64 1/2 (/.f64 B A) (/.f64 (*.f64 (pow.f64 B 3) 1/24) (pow.f64 A 3))))
(fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) (fma.f64 1/24 (pow.f64 (/.f64 B A) 3) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 -1/64 (/.f64 (pow.f64 B 4) (pow.f64 A 4))))))
(fma.f64 -1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (fma.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 1/2 (/.f64 B A) (*.f64 -1/64 (/.f64 (pow.f64 B 4) (pow.f64 A 4))))))
(fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) (fma.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 1/2 (/.f64 B A) (*.f64 -1/64 (/.f64 (pow.f64 B 4) (pow.f64 A 4))))))
(fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) (fma.f64 1/24 (pow.f64 (/.f64 B A) 3) (fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 -1/64 (pow.f64 A 4)) (pow.f64 B 4)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))
(+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A)))
(+.f64 (log.f64 B) (log.f64 (/.f64 1/2 A)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (+.f64 (*.f64 2 (/.f64 A B)) (log.f64 (/.f64 1/2 A))))
(+.f64 (log.f64 (*.f64 1/2 B)) (fma.f64 2 (/.f64 A B) (neg.f64 (log.f64 A))))
(+.f64 (log.f64 B) (fma.f64 2 (/.f64 A B) (log.f64 (/.f64 1/2 A))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (+.f64 (*.f64 2 (/.f64 A B)) (log.f64 (/.f64 1/2 A)))))
(+.f64 (log.f64 (*.f64 1/2 B)) (fma.f64 -2 (/.f64 (*.f64 A A) (*.f64 B B)) (fma.f64 2 (/.f64 A B) (neg.f64 (log.f64 A)))))
(+.f64 (fma.f64 2 (/.f64 A B) (log.f64 (/.f64 1/2 A))) (fma.f64 -2 (*.f64 (/.f64 A B) (/.f64 A B)) (log.f64 B)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (+.f64 (*.f64 2 (/.f64 A B)) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 A 3) (pow.f64 B 3))) (log.f64 (/.f64 1/2 A))))))
(fma.f64 -2 (/.f64 (*.f64 A A) (*.f64 B B)) (fma.f64 -1 (neg.f64 (log.f64 B)) (fma.f64 2 (/.f64 A B) (fma.f64 8/3 (/.f64 (pow.f64 A 3) (pow.f64 B 3)) (log.f64 (/.f64 1/2 A))))))
(+.f64 (fma.f64 2 (/.f64 A B) (fma.f64 8/3 (/.f64 (pow.f64 A 3) (pow.f64 B 3)) (log.f64 (/.f64 1/2 A)))) (fma.f64 -2 (*.f64 (/.f64 A B) (/.f64 A B)) (log.f64 B)))
(+.f64 (fma.f64 2 (/.f64 A B) (fma.f64 8/3 (pow.f64 (/.f64 A B) 3) (log.f64 (/.f64 1/2 A)))) (fma.f64 -2 (*.f64 (/.f64 A B) (/.f64 A B)) (log.f64 B)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))
(fma.f64 -1 (log.f64 (/.f64 -1 B)) (log.f64 (neg.f64 (/.f64 1/2 A))))
(-.f64 (log.f64 (/.f64 -1/2 A)) (log.f64 (/.f64 -1 B)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (+.f64 (*.f64 2 (/.f64 A B)) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))
(fma.f64 -1 (log.f64 (/.f64 -1 B)) (fma.f64 2 (/.f64 A B) (log.f64 (neg.f64 (/.f64 1/2 A)))))
(-.f64 (fma.f64 2 (/.f64 A B) (log.f64 (/.f64 -1/2 A))) (log.f64 (/.f64 -1 B)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 2 (/.f64 A B)) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))))
(fma.f64 -1 (log.f64 (/.f64 -1 B)) (fma.f64 -2 (/.f64 (*.f64 A A) (*.f64 B B)) (fma.f64 2 (/.f64 A B) (log.f64 (neg.f64 (/.f64 1/2 A))))))
(-.f64 (fma.f64 -2 (*.f64 (/.f64 A B) (/.f64 A B)) (fma.f64 2 (/.f64 A B) (log.f64 (/.f64 -1/2 A)))) (log.f64 (/.f64 -1 B)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 2 (/.f64 A B)) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 A 3) (pow.f64 B 3))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))))
(fma.f64 -1 (log.f64 (/.f64 -1 B)) (fma.f64 -2 (/.f64 (*.f64 A A) (*.f64 B B)) (fma.f64 2 (/.f64 A B) (fma.f64 8/3 (/.f64 (pow.f64 A 3) (pow.f64 B 3)) (log.f64 (neg.f64 (/.f64 1/2 A)))))))
(-.f64 (fma.f64 -2 (*.f64 (/.f64 A B) (/.f64 A B)) (fma.f64 2 (/.f64 A B) (fma.f64 8/3 (/.f64 (pow.f64 A 3) (pow.f64 B 3)) (log.f64 (/.f64 -1/2 A))))) (log.f64 (/.f64 -1 B)))
(-.f64 (fma.f64 -2 (*.f64 (/.f64 A B) (/.f64 A B)) (fma.f64 2 (/.f64 A B) (fma.f64 8/3 (pow.f64 (/.f64 A B) 3) (log.f64 (/.f64 -1/2 A))))) (log.f64 (/.f64 -1 B)))
(-.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A)))) 1)
(expm1.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A))))
(fma.f64 (*.f64 1/2 B) (pow.f64 A -1) -1)
(fma.f64 B (/.f64 1/2 A) -1)
(-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))) B)) (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))) 1)
(+.f64 (*.f64 2 (/.f64 A (/.f64 B (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A))))))) (expm1.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A)))))
(fma.f64 2 (/.f64 A (/.f64 (/.f64 B (*.f64 1/2 B)) (pow.f64 A -1))) (fma.f64 (*.f64 1/2 B) (pow.f64 A -1) -1))
(+.f64 (fma.f64 B (/.f64 1/2 A) -1) (/.f64 (*.f64 B 1) B))
(-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))) B)) (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))) 1)
(+.f64 (*.f64 2 (/.f64 A (/.f64 B (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A))))))) (expm1.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A)))))
(fma.f64 2 (/.f64 A (/.f64 (/.f64 B (*.f64 1/2 B)) (pow.f64 A -1))) (fma.f64 (*.f64 1/2 B) (pow.f64 A -1) -1))
(+.f64 (fma.f64 B (/.f64 1/2 A) -1) (/.f64 (*.f64 B 1) B))
(-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))) B)) (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))) 1)
(+.f64 (*.f64 2 (/.f64 A (/.f64 B (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A))))))) (expm1.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A)))))
(fma.f64 2 (/.f64 A (/.f64 (/.f64 B (*.f64 1/2 B)) (pow.f64 A -1))) (fma.f64 (*.f64 1/2 B) (pow.f64 A -1) -1))
(+.f64 (fma.f64 B (/.f64 1/2 A) -1) (/.f64 (*.f64 B 1) B))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A))))
(fma.f64 -1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 (*.f64 B B) (*.f64 A A)) 1/8)))
(+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 (*.f64 (/.f64 B A) (/.f64 B A)) 0))
(fma.f64 B (/.f64 1/2 A) 0)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))))))
(fma.f64 -1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (fma.f64 -1/16 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 1/48 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 (*.f64 B B) (*.f64 A A)) 1/8))))))
(fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) (+.f64 (fma.f64 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) 1/48 (fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 1/8 A) (/.f64 (*.f64 B B) A)))) (*.f64 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) -1/48)))
(fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) (+.f64 (*.f64 (pow.f64 (/.f64 B A) 3) 0) (fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 B A) (*.f64 (/.f64 B A) 1/8)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/384 (/.f64 (pow.f64 B 4) (pow.f64 A 4))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 B 4) (pow.f64 A 4))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 B 4) (pow.f64 A 4))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/128 (/.f64 (pow.f64 B 4) (pow.f64 A 4))))))))))))
(fma.f64 -1/16 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 1/384 (/.f64 (pow.f64 B 4) (pow.f64 A 4)) (fma.f64 1/48 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (fma.f64 1/48 (/.f64 (pow.f64 B 4) (pow.f64 A 4)) (fma.f64 -1/32 (/.f64 (pow.f64 B 4) (pow.f64 A 4)) (fma.f64 -1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 4)) 1/128))))))))))
(fma.f64 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) -1/16 (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 4)) 1/384 (+.f64 (fma.f64 (*.f64 (/.f64 B A) (/.f64 B A)) 1/8 (+.f64 (fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) (fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 4)) 1/128))) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 4)) -1/96))) (*.f64 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) 1/16))))
(fma.f64 (pow.f64 (/.f64 B A) 3) -1/16 (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 4)) 1/384 (+.f64 (fma.f64 (*.f64 (/.f64 B A) (/.f64 B A)) 1/8 (+.f64 (fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) (fma.f64 1/2 (/.f64 B A) (/.f64 (*.f64 (pow.f64 B 4) 1/128) (pow.f64 A 4)))) (/.f64 (*.f64 (pow.f64 B 4) -1/96) (pow.f64 A 4)))) (*.f64 (pow.f64 (/.f64 B A) 3) 1/16))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A))))
(fma.f64 -1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 (*.f64 B B) (*.f64 A A)) 1/8)))
(+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 (*.f64 (/.f64 B A) (/.f64 B A)) 0))
(fma.f64 B (/.f64 1/2 A) 0)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/24 (pow.f64 B 3)) (+.f64 (*.f64 -1/48 (pow.f64 B 3)) (*.f64 1/16 (pow.f64 B 3)))) (pow.f64 A 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))))
(fma.f64 -1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (fma.f64 -1 (/.f64 (fma.f64 -1/24 (pow.f64 B 3) (*.f64 (pow.f64 B 3) 1/24)) (pow.f64 A 3)) (fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 (*.f64 B B) (*.f64 A A)) 1/8))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 (pow.f64 B 3) 0) (pow.f64 A 3)) (*.f64 1/2 (/.f64 B A))) (*.f64 (*.f64 (/.f64 B A) (/.f64 B A)) 0))
(+.f64 0 (fma.f64 B (/.f64 1/2 A) 0))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/384 (/.f64 (pow.f64 B 4) (pow.f64 A 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/24 (pow.f64 B 3)) (+.f64 (*.f64 -1/48 (pow.f64 B 3)) (*.f64 1/16 (pow.f64 B 3)))) (pow.f64 A 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 B 4) (pow.f64 A 4))) (+.f64 (*.f64 1/2 (/.f64 B A)) (+.f64 (*.f64 1/128 (/.f64 (pow.f64 B 4) (pow.f64 A 4))) (*.f64 -1/32 (/.f64 (pow.f64 B 4) (pow.f64 A 4))))))))))
(fma.f64 -1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (fma.f64 1/384 (/.f64 (pow.f64 B 4) (pow.f64 A 4)) (fma.f64 -1 (/.f64 (fma.f64 -1/24 (pow.f64 B 3) (*.f64 (pow.f64 B 3) 1/24)) (pow.f64 A 3)) (fma.f64 1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (fma.f64 1/48 (/.f64 (pow.f64 B 4) (pow.f64 A 4)) (fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 4)) -3/128)))))))
(fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 4)) 1/384 (-.f64 (fma.f64 (*.f64 (/.f64 B A) (/.f64 B A)) 1/8 (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 4)) 1/48 (fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 4)) -3/128)))) (/.f64 (*.f64 (pow.f64 B 3) 0) (pow.f64 A 3)))))
(fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) (+.f64 (fma.f64 (*.f64 (/.f64 B A) (/.f64 B A)) 1/8 (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 4)) -1/384))) (fma.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 4)) 1/384 0)))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(-.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) 1)
(expm1.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A))))
(fma.f64 (*.f64 1/2 B) (pow.f64 A -1) -1)
(fma.f64 B (/.f64 1/2 A) -1)
(-.f64 (+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A))))) B))) 1)
(+.f64 (*.f64 2 (/.f64 A (/.f64 B (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A))))))) (expm1.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A)))))
(fma.f64 2 (/.f64 A (/.f64 (/.f64 B (*.f64 1/2 B)) (pow.f64 A -1))) (fma.f64 (*.f64 1/2 B) (pow.f64 A -1) -1))
(+.f64 (fma.f64 B (/.f64 1/2 A) -1) (/.f64 (*.f64 B 1) B))
(-.f64 (+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (+.f64 (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (+.f64 (*.f64 -2 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2)))) (pow.f64 B 2)) (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A))))) B)))) 1)
(+.f64 (*.f64 2 (/.f64 A (/.f64 B (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A))))))) (expm1.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A)))))
(fma.f64 2 (/.f64 A (/.f64 (/.f64 B (*.f64 1/2 B)) (pow.f64 A -1))) (fma.f64 (*.f64 1/2 B) (pow.f64 A -1) -1))
(+.f64 (fma.f64 B (/.f64 1/2 A) -1) (/.f64 (*.f64 B 1) B))
(-.f64 (+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 8/3 (pow.f64 A 3)) (+.f64 (*.f64 4/3 (pow.f64 A 3)) (*.f64 -4 (pow.f64 A 3)))) (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A))))) (pow.f64 B 3)) (+.f64 (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (+.f64 (*.f64 -2 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2)))) (pow.f64 B 2)) (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A))))) B))))) 1)
(+.f64 (*.f64 2 (/.f64 A (/.f64 B (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A))))))) (expm1.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A)))))
(fma.f64 2 (/.f64 A (/.f64 (/.f64 B (*.f64 1/2 B)) (pow.f64 A -1))) (fma.f64 (*.f64 1/2 B) (pow.f64 A -1) -1))
(+.f64 (fma.f64 B (/.f64 1/2 A) -1) (/.f64 (*.f64 B 1) B))
(-.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) 1)
(expm1.f64 (fma.f64 -1 (log.f64 (/.f64 -1 B)) (log.f64 (neg.f64 (/.f64 1/2 A)))))
(fma.f64 (pow.f64 (/.f64 -1 B) -1) (/.f64 -1/2 A) -1)
(+.f64 -1 (/.f64 (/.f64 -1/2 (/.f64 -1 B)) A))
(-.f64 (+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))) B))) 1)
(+.f64 (+.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 B)) (log.f64 (neg.f64 (/.f64 1/2 A))))) (*.f64 2 (/.f64 A (/.f64 B (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 B)) (log.f64 (neg.f64 (/.f64 1/2 A))))))))) -1)
(fma.f64 (pow.f64 (/.f64 -1 B) -1) (/.f64 -1/2 A) (fma.f64 2 (/.f64 (*.f64 (pow.f64 (/.f64 -1 B) -1) (*.f64 (/.f64 -1/2 A) A)) B) -1))
(+.f64 -1 (fma.f64 2 (/.f64 (/.f64 -1/2 (/.f64 -1 B)) B) (/.f64 (/.f64 -1/2 (/.f64 -1 B)) A)))
(-.f64 (+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))) B)) (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (+.f64 (*.f64 -2 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2)))) (pow.f64 B 2)))) 1)
(+.f64 (+.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 B)) (log.f64 (neg.f64 (/.f64 1/2 A))))) (*.f64 2 (/.f64 A (/.f64 B (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 B)) (log.f64 (neg.f64 (/.f64 1/2 A))))))))) -1)
(fma.f64 (pow.f64 (/.f64 -1 B) -1) (/.f64 -1/2 A) (fma.f64 2 (/.f64 (*.f64 (pow.f64 (/.f64 -1 B) -1) (*.f64 (/.f64 -1/2 A) A)) B) -1))
(+.f64 -1 (fma.f64 2 (/.f64 (/.f64 -1/2 (/.f64 -1 B)) B) (/.f64 (/.f64 -1/2 (/.f64 -1 B)) A)))
(-.f64 (+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 4 (pow.f64 A 3)) (+.f64 (*.f64 -4/3 (pow.f64 A 3)) (*.f64 -8/3 (pow.f64 A 3)))) (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))) (pow.f64 B 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))) B)) (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (+.f64 (*.f64 -2 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2)))) (pow.f64 B 2))))) 1)
(+.f64 (+.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 B)) (log.f64 (neg.f64 (/.f64 1/2 A))))) (*.f64 2 (/.f64 A (/.f64 B (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 B)) (log.f64 (neg.f64 (/.f64 1/2 A))))))))) -1)
(fma.f64 (pow.f64 (/.f64 -1 B) -1) (/.f64 -1/2 A) (fma.f64 2 (/.f64 (*.f64 (pow.f64 (/.f64 -1 B) -1) (*.f64 (/.f64 -1/2 A) A)) B) -1))
(+.f64 -1 (fma.f64 2 (/.f64 (/.f64 -1/2 (/.f64 -1 B)) B) (/.f64 (/.f64 -1/2 (/.f64 -1 B)) A)))
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))) B)) (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A)))))
(fma.f64 2 (/.f64 A (/.f64 B (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A)))))) (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A)))))
(fma.f64 2 (/.f64 A (/.f64 (/.f64 B (*.f64 1/2 B)) (pow.f64 A -1))) (*.f64 (*.f64 1/2 B) (pow.f64 A -1)))
(fma.f64 B (/.f64 1/2 A) (/.f64 (*.f64 B 1) B))
(+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))) B)) (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A)))))
(fma.f64 2 (/.f64 A (/.f64 B (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A)))))) (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A)))))
(fma.f64 2 (/.f64 A (/.f64 (/.f64 B (*.f64 1/2 B)) (pow.f64 A -1))) (*.f64 (*.f64 1/2 B) (pow.f64 A -1)))
(fma.f64 B (/.f64 1/2 A) (/.f64 (*.f64 B 1) B))
(+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A))))) B)) (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (*.f64 -1 (log.f64 A)))))
(fma.f64 2 (/.f64 A (/.f64 B (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A)))))) (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A)))))
(fma.f64 2 (/.f64 A (/.f64 (/.f64 B (*.f64 1/2 B)) (pow.f64 A -1))) (*.f64 (*.f64 1/2 B) (pow.f64 A -1)))
(fma.f64 B (/.f64 1/2 A) (/.f64 (*.f64 B 1) B))
1
(+.f64 1 (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (/.f64 B A)) 1)
(fma.f64 1/2 (/.f64 B A) 1)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(fma.f64 -1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (+.f64 1 (fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 (*.f64 B B) (*.f64 A A)) 1/8))))
(+.f64 (fma.f64 1/2 (/.f64 B A) 1) (*.f64 (*.f64 (/.f64 B A) (/.f64 B A)) 0))
(+.f64 1 (fma.f64 B (/.f64 1/2 A) 0))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 1 (+.f64 (*.f64 1/48 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(fma.f64 -1/16 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 -1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (+.f64 1 (fma.f64 1/48 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 1/24 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) (fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 (*.f64 B B) (*.f64 A A)) 1/8)))))))
(+.f64 (fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) 1) (+.f64 (fma.f64 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) 1/48 (fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 1/8 A) (/.f64 (*.f64 B B) A)))) (*.f64 (/.f64 (pow.f64 B 3) (pow.f64 A 3)) -1/48)))
(+.f64 (fma.f64 -1/8 (*.f64 (/.f64 B A) (/.f64 B A)) 1) (+.f64 (*.f64 (pow.f64 (/.f64 B A) 3) 0) (fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 B A) (*.f64 (/.f64 B A) 1/8)))))
1
(+.f64 1 (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (/.f64 B A)) 1)
(fma.f64 1/2 (/.f64 B A) 1)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(fma.f64 -1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (+.f64 1 (fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 (*.f64 B B) (*.f64 A A)) 1/8))))
(+.f64 (fma.f64 1/2 (/.f64 B A) 1) (*.f64 (*.f64 (/.f64 B A) (/.f64 B A)) 0))
(+.f64 1 (fma.f64 B (/.f64 1/2 A) 0))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/24 (pow.f64 B 3)) (+.f64 (*.f64 -1/48 (pow.f64 B 3)) (*.f64 1/16 (pow.f64 B 3)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/8 (/.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(fma.f64 -1/8 (/.f64 (*.f64 B B) (*.f64 A A)) (+.f64 1 (fma.f64 1/2 (/.f64 B A) (*.f64 (/.f64 (*.f64 B B) (*.f64 A A)) 1/8))))
(+.f64 (fma.f64 1/2 (/.f64 B A) 1) (*.f64 (*.f64 (/.f64 B A) (/.f64 B A)) 0))
(+.f64 1 (fma.f64 B (/.f64 1/2 A) 0))
1
(+.f64 1 (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (/.f64 B A)) 1)
(fma.f64 1/2 (/.f64 B A) 1)
(+.f64 1 (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (/.f64 B A)) 1)
(fma.f64 1/2 (/.f64 B A) 1)
(+.f64 1 (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (/.f64 B A)) 1)
(fma.f64 1/2 (/.f64 B A) 1)
(exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A))))) B)))
(fma.f64 2 (/.f64 A (/.f64 B (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A)))))) (exp.f64 (+.f64 (log.f64 (*.f64 1/2 B)) (neg.f64 (log.f64 A)))))
(fma.f64 2 (/.f64 A (/.f64 (/.f64 B (*.f64 1/2 B)) (pow.f64 A -1))) (*.f64 (*.f64 1/2 B) (pow.f64 A -1)))
(fma.f64 B (/.f64 1/2 A) (/.f64 (*.f64 B 1) B))
(+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (+.f64 (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (+.f64 (*.f64 -2 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2)))) (pow.f64 B 2)) (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A))))) B))))
(+.f64 (exp.f64 (fma.f64 -1 (neg.f64 (log.f64 B)) (log.f64 (/.f64 1/2 A)))) (+.f64 (*.f64 2 (/.f64 A (/.f64 B (exp.f64 (fma.f64 -1 (neg.f64 (log.f64 B)) (log.f64 (/.f64 1/2 A))))))) (/.f64 (exp.f64 (fma.f64 -1 (neg.f64 (log.f64 B)) (log.f64 (/.f64 1/2 A)))) (/.f64 (*.f64 B B) (*.f64 (*.f64 A A) 0)))))
(fma.f64 (exp.f64 (log.f64 B)) (/.f64 1/2 A) (fma.f64 2 (/.f64 A (/.f64 (/.f64 B (*.f64 1/2 B)) (pow.f64 A -1))) (/.f64 (*.f64 (*.f64 1/2 B) (pow.f64 A -1)) (/.f64 B (/.f64 0 B)))))
(+.f64 (/.f64 (*.f64 B 1) B) (fma.f64 B (/.f64 1/2 A) 0))
(+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (+.f64 (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (+.f64 (*.f64 -2 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2)))) (pow.f64 B 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A))))) B)) (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 B))) (log.f64 (/.f64 1/2 A)))) (+.f64 (*.f64 4/3 (pow.f64 A 3)) (+.f64 (*.f64 8/3 (pow.f64 A 3)) (*.f64 -4 (pow.f64 A 3))))) (pow.f64 B 3)))))
(+.f64 (exp.f64 (fma.f64 -1 (neg.f64 (log.f64 B)) (log.f64 (/.f64 1/2 A)))) (+.f64 (*.f64 2 (/.f64 A (/.f64 B (exp.f64 (fma.f64 -1 (neg.f64 (log.f64 B)) (log.f64 (/.f64 1/2 A))))))) (/.f64 (exp.f64 (fma.f64 -1 (neg.f64 (log.f64 B)) (log.f64 (/.f64 1/2 A)))) (/.f64 (*.f64 B B) (*.f64 (*.f64 A A) 0)))))
(fma.f64 (exp.f64 (log.f64 B)) (/.f64 1/2 A) (fma.f64 2 (/.f64 A (/.f64 (/.f64 B (*.f64 1/2 B)) (pow.f64 A -1))) (/.f64 (*.f64 (*.f64 1/2 B) (pow.f64 A -1)) (/.f64 B (/.f64 0 B)))))
(+.f64 (/.f64 (*.f64 B 1) B) (fma.f64 B (/.f64 1/2 A) 0))
(exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))
(exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 B)) (log.f64 (neg.f64 (/.f64 1/2 A)))))
(*.f64 (pow.f64 (/.f64 -1 B) -1) (/.f64 -1/2 A))
(/.f64 (/.f64 -1/2 (/.f64 -1 B)) A)
(+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))) B)))
(+.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 B)) (log.f64 (neg.f64 (/.f64 1/2 A))))) (*.f64 2 (/.f64 A (/.f64 B (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 B)) (log.f64 (neg.f64 (/.f64 1/2 A)))))))))
(fma.f64 2 (/.f64 (*.f64 (pow.f64 (/.f64 -1 B) -1) (*.f64 (/.f64 -1/2 A) A)) B) (*.f64 (pow.f64 (/.f64 -1 B) -1) (/.f64 -1/2 A)))
(fma.f64 2 (/.f64 (/.f64 -1/2 (/.f64 -1 B)) B) (/.f64 (/.f64 -1/2 (/.f64 -1 B)) A))
(+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))) B)) (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (+.f64 (*.f64 -2 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2)))) (pow.f64 B 2))))
(+.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 B)) (log.f64 (neg.f64 (/.f64 1/2 A))))) (*.f64 2 (/.f64 A (/.f64 B (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 B)) (log.f64 (neg.f64 (/.f64 1/2 A)))))))))
(fma.f64 2 (/.f64 (*.f64 (pow.f64 (/.f64 -1 B) -1) (*.f64 (/.f64 -1/2 A) A)) B) (*.f64 (pow.f64 (/.f64 -1 B) -1) (/.f64 -1/2 A)))
(fma.f64 2 (/.f64 (/.f64 -1/2 (/.f64 -1 B)) B) (/.f64 (/.f64 -1/2 (/.f64 -1 B)) A))
(+.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 A (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A))))))) B)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (+.f64 (*.f64 -8/3 (pow.f64 A 3)) (+.f64 (*.f64 4 (pow.f64 A 3)) (*.f64 -4/3 (pow.f64 A 3))))) (pow.f64 B 3))) (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 B))) (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 A)))))) (+.f64 (*.f64 -2 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2)))) (pow.f64 B 2)))))
(+.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 B)) (log.f64 (neg.f64 (/.f64 1/2 A))))) (*.f64 2 (/.f64 A (/.f64 B (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 B)) (log.f64 (neg.f64 (/.f64 1/2 A)))))))))
(fma.f64 2 (/.f64 (*.f64 (pow.f64 (/.f64 -1 B) -1) (*.f64 (/.f64 -1/2 A) A)) B) (*.f64 (pow.f64 (/.f64 -1 B) -1) (/.f64 -1/2 A)))
(fma.f64 2 (/.f64 (/.f64 -1/2 (/.f64 -1 B)) B) (/.f64 (/.f64 -1/2 (/.f64 -1 B)) A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))

eval614.0ms (3.6%)

Compiler

Compiled 27076 to 13772 computations (49.1% saved)

prune195.0ms (1.2%)

Pruning

31 alts after pruning (25 fresh and 6 done)

PrunedKeptTotal
New102181029
Fresh81725
Picked101
Done167
Total1031311062
Error
0.0b
Counts
1062 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
48.6b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 B 1/2) A))))
26.3b
(/.f64 (*.f64 (atan.f64 (/.f64 (fma.f64 (-.f64 (*.f64 C C) (*.f64 A A)) (/.f64 1 (+.f64 A C)) (neg.f64 (hypot.f64 (-.f64 C A) B))) B)) 180) (PI.f64))
54.4b
(/.f64 (*.f64 (atan.f64 (/.f64 0 B)) 180) (PI.f64))
48.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64)))
48.5b
(/.f64 (*.f64 180 (atan.f64 (/.f64 (/.f64 1/2 A) (/.f64 1 B)))) (PI.f64))
48.3b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
46.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 (/.f64 -1/2 C) (*.f64 B B)))) (PI.f64)))
53.6b
(/.f64 (*.f64 (atan.f64 (/.f64 C B)) 180) (PI.f64))
54.1b
(*.f64 180 (/.f64 (atan.f64 (exp.f64 (log.f64 (*.f64 (/.f64 1/2 A) B)))) (PI.f64)))
41.3b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (/.f64 (*.f64 B -1/2) (-.f64 C A)))))
17.4b
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (neg.f64 A) (hypot.f64 B A)) B)) 180) (PI.f64))
40.8b
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 180) (PI.f64))
50.4b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 (/.f64 1/2 A) B) 1) 1)) (PI.f64)))
18.8b
(/.f64 (*.f64 (atan.f64 (fma.f64 C (/.f64 1 B) (neg.f64 (/.f64 (+.f64 A (hypot.f64 (-.f64 C A) B)) B)))) 180) (PI.f64))
31.9b
(/.f64 180 (/.f64 (PI.f64) (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B))))
41.9b
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 180) (PI.f64))
48.1b
(/.f64 (*.f64 (atan.f64 (/.f64 -2 (/.f64 B A))) 180) (PI.f64))
41.2b
(/.f64 (*.f64 (atan.f64 (+.f64 -1 (*.f64 (/.f64 A B) (+.f64 -1 (*.f64 (/.f64 A B) -1/2))))) 180) (PI.f64))
41.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 (-.f64 C A)) B)) (PI.f64)))
48.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
46.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
35.6b
(/.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 180) (PI.f64))
23.0b
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (hypot.f64 B C)) B)) 180) (PI.f64))
41.9b
(/.f64 (*.f64 (atan.f64 (/.f64 (*.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)))) B)) 180) (PI.f64))
49.2b
(/.f64 (*.f64 (atan.f64 1) 180) (PI.f64))
50.7b
(/.f64 (*.f64 (atan.f64 (fma.f64 1/2 (/.f64 B A) (/.f64 -1/8 (pow.f64 (/.f64 A B) 3)))) 180) (PI.f64))
41.2b
(*.f64 1/3 (*.f64 3 (*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 -1/2 B) (-.f64 C A))) (PI.f64)))))
41.3b
(*.f64 (atan.f64 (/.f64 -1/2 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
48.5b
(/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 B 1/2) A)) 180) (PI.f64))
49.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (/.f64 1/2 A) (*.f64 B B)) B)) (PI.f64)))
19.0b
(/.f64 (*.f64 (atan.f64 (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (hypot.f64 (-.f64 C A) B) B))) 180) (PI.f64))
Compiler

Compiled 497 to 385 computations (22.5% saved)

regimes651.0ms (3.8%)

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

11 calls:

193.0ms
C
141.0ms
B
95.0ms
A
32.0ms
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
28.0ms
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
Results
ErrorSegmentsBranch
8.7b2A
10.2b3B
8.1b4C
5.9b3(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
5.9b3(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
5.9b3(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
5.9b3(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
5.9b3(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
5.9b3(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
5.9b3(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
5.9b3(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
Compiler

Compiled 1307 to 764 computations (41.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.9999999999999999
0.0ms
-2.750476906781921e-53
0.0
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes224.0ms (1.3%)

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

3 calls:

101.0ms
A
84.0ms
B
31.0ms
C
Results
ErrorSegmentsBranch
21.6b7A
21.0b8B
25.6b3C
Compiler

Compiled 206 to 140 computations (32% saved)

bsearch1.6s (9.4%)

Algorithm
binary-search
Steps
TimeLeftRight
230.0ms
7.014481412693771e-133
4.709873505661726e-129
263.0ms
2.7172909523683845e-299
3.255969409403468e-299
288.0ms
-2.4512826250785917e-282
-4.762885685215511e-283
238.0ms
-5.673088534910787e-277
-7.352831074264835e-280
177.0ms
-1.0526653031379715e-243
-6.380940034851108e-249
240.0ms
-5.706460219491837e-204
-1.1145031089494397e-209
153.0ms
-1.6687745955716657e-74
-2.000432758351091e-80
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes66.0ms (0.4%)

Accuracy

Total -28.1b remaining (-81.1%)

Threshold costs -28.1b (-81.1%)

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

3 calls:

29.0ms
C
24.0ms
A
11.0ms
B
Results
ErrorSegmentsBranch
44.3b4A
34.7b2B
43.4b7C
Compiler

Compiled 33 to 28 computations (15.2% saved)

bsearch178.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
177.0ms
-4.295219177007617e-303
2.216609581479198e-306
Compiler

Compiled 32 to 25 computations (21.9% saved)

simplify29.0ms (0.2%)

Algorithm
egg-herbie
Rules
21×*-commutative_binary64
19×sub-neg_binary64
16×+-commutative_binary64
15×distribute-rgt-neg-in_binary64
14×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
095337
1123333
2148333
3176333
4200333
5218333
6241333
7258333
8262333
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))))) -8627182933488205/431359146674410236714672241392314090778194310760649159697657763987456) (*.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 B (/.f64 (-.f64 C A) -1/2)))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)))))
(if (<=.f64 B -1062298089866411/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (neg.f64 B)) B)) 180) (PI.f64)) (if (<=.f64 B -2062735784276237568/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 B 1/2) A)) 180) (PI.f64)) (if (<=.f64 B -129481154206222288/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (neg.f64 B)) B)) 180) (PI.f64)) (if (<=.f64 B -1415322347191777/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (/.f64 (*.f64 (atan.f64 (/.f64 0 B)) 180) (PI.f64)) (if (<=.f64 B -102600407477260112/41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561672488119458109166910841919797858872862722356017328064756151166307827869405370407152286801072676024887272960758524035337792904616958075776435777990406039363527010043736240963055342423554029893064011082834640896) (*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))) (if (<=.f64 B 5122142021087269/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (/.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 180) (PI.f64)) (if (<=.f64 B 1121149295682317/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (/.f64 (*.f64 (atan.f64 (/.f64 0 B)) 180) (PI.f64)) (/.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 180) (PI.f64)))))))))
(if (<=.f64 B -6632705992699539/1544206644495472857303583883048380333324864576447617480139933456630175320190394187102969236003396030389305708803686614314192266367994640173851115417028339461681498903477221384921775113999124270181577817371160469578262386195561925496048762173836971712805252506350393444460551564142078418977251644200485277277433072975872) (/.f64 (*.f64 (atan.f64 1) 180) (PI.f64)) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
Outputs
(if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -8627182933488205/431359146674410236714672241392314090778194310760649159697657763987456) (*.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 B (/.f64 (-.f64 C A) -1/2)))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (hypot.f64 B (-.f64 C A))) B)) (PI.f64)))))
(if (<=.f64 B -1062298089866411/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (neg.f64 B)) B)) 180) (PI.f64)) (if (<=.f64 B -2062735784276237568/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 B 1/2) A)) 180) (PI.f64)) (if (<=.f64 B -129481154206222288/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (neg.f64 B)) B)) 180) (PI.f64)) (if (<=.f64 B -1415322347191777/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (/.f64 (*.f64 (atan.f64 (/.f64 0 B)) 180) (PI.f64)) (if (<=.f64 B -102600407477260112/41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561672488119458109166910841919797858872862722356017328064756151166307827869405370407152286801072676024887272960758524035337792904616958075776435777990406039363527010043736240963055342423554029893064011082834640896) (*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 B) A)) (PI.f64))) (if (<=.f64 B 5122142021087269/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (/.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 180) (PI.f64)) (if (<=.f64 B 1121149295682317/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (/.f64 (*.f64 (atan.f64 (/.f64 0 B)) 180) (PI.f64)) (/.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 180) (PI.f64)))))))))
(if (<=.f64 B -1062298089866411/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (neg.f64 B)) B))) (PI.f64)) (if (<=.f64 B -8057561657329053/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (/.f64 (*.f64 180 (atan.f64 (/.f64 (*.f64 B 1/2) A))) (PI.f64)) (if (<=.f64 B -8092572137888893/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (/.f64 (*.f64 180 (atan.f64 (/.f64 (-.f64 C (neg.f64 B)) B))) (PI.f64)) (if (<=.f64 B -1415322347191777/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (/.f64 (*.f64 180 (atan.f64 (/.f64 0 B))) (PI.f64)) (if (<=.f64 B -6412525467328757/2615987810513347951534240842431645045315929716077962908798218721607302370910488580305660104530507466131822931927619987366179553920147251083004047259447894239241837835650447017925067042251555454560047407752208612056538559879736027236124400377460220438127733515060190958901472126868316500692677165056) (*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 B 1/2) A)) (PI.f64))) (if (<=.f64 B 5122142021087269/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (/.f64 (*.f64 180 (atan.f64 (-.f64 -1 (/.f64 A B)))) (PI.f64)) (if (<=.f64 B 1121149295682317/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (/.f64 (*.f64 180 (atan.f64 (/.f64 0 B))) (PI.f64)) (/.f64 (*.f64 180 (atan.f64 (-.f64 -1 (/.f64 A B)))) (PI.f64)))))))))
(if (<=.f64 B -1062298089866411/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (/.f64 (*.f64 180 (atan.f64 (/.f64 (+.f64 B C) B))) (PI.f64)) (if (<=.f64 B -8057561657329053/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (/.f64 (*.f64 180 (atan.f64 (/.f64 (*.f64 B 1/2) A))) (PI.f64)) (if (<=.f64 B -8092572137888893/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (/.f64 (*.f64 180 (atan.f64 (/.f64 (+.f64 B C) B))) (PI.f64)) (if (<=.f64 B -1415322347191777/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (/.f64 (*.f64 180 (atan.f64 (/.f64 0 B))) (PI.f64)) (if (<=.f64 B -6412525467328757/2615987810513347951534240842431645045315929716077962908798218721607302370910488580305660104530507466131822931927619987366179553920147251083004047259447894239241837835650447017925067042251555454560047407752208612056538559879736027236124400377460220438127733515060190958901472126868316500692677165056) (*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 B 1/2) A)) (PI.f64))) (if (<=.f64 B 5122142021087269/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (/.f64 (*.f64 180 (atan.f64 (-.f64 -1 (/.f64 A B)))) (PI.f64)) (if (<=.f64 B 1121149295682317/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (/.f64 (*.f64 180 (atan.f64 (/.f64 0 B))) (PI.f64)) (/.f64 (*.f64 180 (atan.f64 (-.f64 -1 (/.f64 A B)))) (PI.f64)))))))))
(if (<=.f64 B -6632705992699539/1544206644495472857303583883048380333324864576447617480139933456630175320190394187102969236003396030389305708803686614314192266367994640173851115417028339461681498903477221384921775113999124270181577817371160469578262386195561925496048762173836971712805252506350393444460551564142078418977251644200485277277433072975872) (/.f64 (*.f64 (atan.f64 1) 180) (PI.f64)) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))
(if (<=.f64 B -6632705992699539/1544206644495472857303583883048380333324864576447617480139933456630175320190394187102969236003396030389305708803686614314192266367994640173851115417028339461681498903477221384921775113999124270181577817371160469578262386195561925496048762173836971712805252506350393444460551564142078418977251644200485277277433072975872) (/.f64 (*.f64 180 (atan.f64 1)) (PI.f64)) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
Compiler

Compiled 224 to 147 computations (34.4% saved)

soundness356.0ms (2.1%)

Algorithm
egg-herbie
Rules
638×associate-/l*_binary64
638×associate-/l*_binary64
554×fma-neg_binary64
554×fma-neg_binary64
543×associate-/r/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02036
14425
210925
329825
497625
5352825
02036
14425
210925
329825
497625
5352825
0811608
12491546
27801366
333681249
468241249
Stop Event
node limit
node limit
node limit
Compiler

Compiled 1085 to 759 computations (30% saved)

end100.0ms (0.6%)

Compiler

Compiled 215 to 135 computations (37.2% saved)

Profiling

Loading profile data...