Details

Time bar (total: 48.5s)

analyze609.0ms (1.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
25%74.9%0.1%6
25%74.9%0.1%7
31.2%68.6%0.1%8
40.6%59.3%0.1%9
40.6%59.3%0.1%10
46%53.8%0.1%11
52.7%47.2%0.1%12
Compiler

Compiled 27 to 22 computations (18.5% saved)

sample6.6s (13.6%)

Results
1.4s5694×body256valid
1.4s1333×body1024invalid
1.4s1490×body1024valid
813.0ms2047×body256invalid
508.0ms97×body4096valid
383.0ms776×body512valid
377.0ms663×body512invalid
267.0ms199×body2048valid

preprocess62.0ms (0.1%)

Algorithm
egg-herbie
Rules
591×associate-*l*_binary64
573×associate-*r*_binary64
436×distribute-rgt-neg-in_binary64
423×fma-neg_binary64
405×neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038148
192148
2262148
3920148
43768148
55346148
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 angle 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 a 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 a 180))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 angle 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 b 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 b 180))))
Outputs
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (*.f64 (+.f64 b a) (*.f64 (-.f64 b a) 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 2 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) -2)))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 angle 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 a 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 a 180))))
(*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 angle angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 a 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 a 180)))))
(*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 angle angle)) (sin.f64 (*.f64 (PI.f64) (/.f64 a 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 a 180)))))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 angle angle)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (/.f64 a 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 a 180))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 a 180))) (+.f64 b angle)) (*.f64 (-.f64 b angle) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (/.f64 a 180))))))
(*.f64 (*.f64 2 (fma.f64 angle (neg.f64 angle) (*.f64 b b))) (*.f64 (sin.f64 (*.f64 a (/.f64 (PI.f64) 180))) (cos.f64 (*.f64 a (/.f64 (PI.f64) 180)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 angle 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 b 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 b 180))))
(*.f64 (*.f64 2 (-.f64 (*.f64 angle angle) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 b 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 b 180)))))
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 b))) (*.f64 (*.f64 2 (-.f64 (*.f64 angle angle) (*.f64 a a))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 b)))))
(*.f64 (*.f64 (-.f64 (*.f64 angle angle) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (/.f64 b 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 b 180))))
(*.f64 2 (*.f64 (*.f64 (+.f64 a angle) (-.f64 angle a)) (*.f64 (sin.f64 (*.f64 b (/.f64 (PI.f64) 180))) (cos.f64 (*.f64 b (/.f64 (PI.f64) 180))))))
(*.f64 2 (*.f64 (*.f64 (+.f64 a angle) (-.f64 angle a)) (*.f64 (sin.f64 (/.f64 b (/.f64 180 (PI.f64)))) (cos.f64 (/.f64 b (/.f64 180 (PI.f64)))))))
Compiler

Compiled 29 to 24 computations (17.2% saved)

simplify48.0ms (0.1%)

Algorithm
egg-herbie
Rules
387×unsub-neg_binary64
380×neg-sub0_binary64
371×neg-mul-1_binary64
364×unswap-sqr_binary64
328×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01737
13737
29137
327637
4110737
5316537
6539437
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Outputs
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180)))))
(*.f64 2 (*.f64 (fma.f64 b b (*.f64 a (neg.f64 a))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))

eval1.0ms (0%)

Compiler

Compiled 49 to 36 computations (26.5% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
30.5b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
30.5b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.5b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
Compiler

Compiled 52 to 40 computations (23.1% saved)

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
9.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
22.9b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 90 to 43 computations (52.2% saved)

series20.0ms (0%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
4.0ms
a
@0
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
2.0ms
a
@inf
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
2.0ms
angle
@inf
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
2.0ms
angle
@0
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
1.0ms
b
@0
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))

rewrite77.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
823×log-prod_binary64
382×prod-diff_binary64
293×expm1-udef_binary64
293×log1p-udef_binary64
269×pow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01765
135462
2434562
Stop Event
node limit
Counts
4 → 87
Calls
Call 1
Inputs
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (PI.f64) (/.f64 angle 180))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (sqrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3) (pow.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 3) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 angle) 1/180) (PI.f64))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 angle) 1/180) (PI.f64))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 angle) 1/180) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 angle) 1/180) (PI.f64)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 angle) 1/180) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (PI.f64) (/.f64 180 angle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 180 (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) angle) 180)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (PI.f64) angle)) -180)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 angle) (PI.f64)) -180)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (neg.f64 angle)) -180)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 180 (*.f64 (PI.f64) angle)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 angle) 1/180) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (*.f64 angle 1/180) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 angle 1/180) 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 1))))))

simplify111.0ms (0.2%)

Algorithm
egg-herbie
Rules
841×fma-def_binary64
576×distribute-lft-in_binary64
576×distribute-rgt-in_binary64
460×*-commutative_binary64
361×neg-sub0_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01141934
13451867
214081816
358661802
474981802
Stop Event
node limit
Counts
159 → 123
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5)))))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7)) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 (*.f64 -1/64800 (*.f64 angle angle)) (pow.f64 (PI.f64) 2)))
(fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) 1)
(fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) 1)
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (*.f64 -1/64800 (*.f64 angle angle)) (pow.f64 (PI.f64) 2))))
(+.f64 (fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) 1) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))
(fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) 1))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (+.f64 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (*.f64 -1/64800 (*.f64 angle angle)) (pow.f64 (PI.f64) 2)))))
(+.f64 (fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) 1))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) 1)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 1/180 (*.f64 angle (PI.f64))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 angle (*.f64 (PI.f64) 1/180)))
(fma.f64 angle (*.f64 (PI.f64) 1/180) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (*.f64 1/22674816000000 (pow.f64 angle 5)) (pow.f64 (PI.f64) 5))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (fma.f64 angle (*.f64 (PI.f64) 1/180) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) (fma.f64 -1 (*.f64 b b) (*.f64 a a))))
(*.f64 -1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (fma.f64 -1 (*.f64 b b) (*.f64 a a)))) (*.f64 -2 (*.f64 (*.f64 (pow.f64 angle 3) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))))
(fma.f64 -1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/8748000 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 (pow.f64 angle 3) -2)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 (pow.f64 angle 3) -2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5)))))))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (fma.f64 -1 (*.f64 b b) (*.f64 a a)))) (*.f64 -2 (+.f64 (*.f64 (*.f64 (pow.f64 angle 3) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (*.f64 (pow.f64 angle 5) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (fma.f64 1/2267481600000 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 (PI.f64) 5) 1/3779136000000))))))
(fma.f64 -1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 -2 (fma.f64 (*.f64 (pow.f64 angle 3) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (pow.f64 angle 5))))))
(fma.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000)))) (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 (pow.f64 angle 3) -2)) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 (pow.f64 angle 5) -2)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7)) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (fma.f64 -1 (*.f64 b b) (*.f64 a a)))) (fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 7) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (fma.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7) (fma.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 (PI.f64) 7) -11/15427944806400000000)))) (*.f64 -2 (+.f64 (*.f64 (*.f64 (pow.f64 angle 3) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (*.f64 (pow.f64 angle 5) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (fma.f64 1/2267481600000 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 (PI.f64) 5) 1/3779136000000)))))))
(fma.f64 -1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 -2 (+.f64 (fma.f64 (*.f64 (pow.f64 angle 3) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (pow.f64 angle 5)))) (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (fma.f64 (pow.f64 (PI.f64) 7) -1/4407984230400000000 (*.f64 (pow.f64 (PI.f64) 7) -19/10285296537600000000)))))))
(fma.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) -1/482123275200000000) (*.f64 (pow.f64 angle 7) -2)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 (pow.f64 angle 3) -2))) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 (pow.f64 angle 5) -2)) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) -1/482123275200000000) (*.f64 (pow.f64 angle 7) -2)))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (*.f64 b b))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b (*.f64 2 b))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a (*.f64 a -2))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a (*.f64 a -2))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a (*.f64 a -2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (*.f64 b b))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b (*.f64 2 b))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (*.f64 b b))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b (*.f64 2 b))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))

localize39.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.8b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.7b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
22.9b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 90 to 64 computations (28.9% saved)

series157.0ms (0.3%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
148.0ms
angle
@-inf
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
1.0ms
b
@inf
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
1.0ms
b
@0
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
1.0ms
angle
@0
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
1.0ms
angle
@inf
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))

rewrite84.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
754×log-prod_binary64
751×prod-diff_binary64
278×expm1-udef_binary64
278×log1p-udef_binary64
263×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01535
132635
2403935
Stop Event
node limit
Counts
2 → 153
Calls
Call 1
Inputs
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) 3) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3) (pow.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 (neg.f64 a) a (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 -1 (*.f64 a a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 a 4))) (pow.f64 (cbrt.f64 a) 2) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (neg.f64 a)) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b b (neg.f64 (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 a) a)) (pow.f64 (cbrt.f64 a) 2) (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b b) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 a) a)) (pow.f64 (cbrt.f64 a) 2) (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 b b) (neg.f64 (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 a) a)) (pow.f64 (cbrt.f64 a) 2) (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 (pow.f64 b 4)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 a) a)) (pow.f64 (cbrt.f64 a) 2) (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (neg.f64 (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 a) a)) (pow.f64 (cbrt.f64 a) 2) (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 a) a)) (pow.f64 (cbrt.f64 a) 2) (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (neg.f64 (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 a) a)) (pow.f64 (cbrt.f64 a) 2) (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (neg.f64 (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 a) a)) (pow.f64 (cbrt.f64 a) 2) (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (neg.f64 (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 a) a)) (pow.f64 (cbrt.f64 a) 2) (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b b (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) a)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b b) 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) a)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 b b) (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) a)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 (pow.f64 b 4)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) a)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) a)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) a)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) a)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) a)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) a)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b b (neg.f64 (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a))))) (fma.f64 (neg.f64 (sqrt.f64 a)) (*.f64 a (sqrt.f64 a)) (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b b) 1 (neg.f64 (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a))))) (fma.f64 (neg.f64 (sqrt.f64 a)) (*.f64 a (sqrt.f64 a)) (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 b b) (neg.f64 (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a))))) (fma.f64 (neg.f64 (sqrt.f64 a)) (*.f64 a (sqrt.f64 a)) (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 (pow.f64 b 4)) (neg.f64 (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a))))) (fma.f64 (neg.f64 (sqrt.f64 a)) (*.f64 a (sqrt.f64 a)) (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (neg.f64 (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a))))) (fma.f64 (neg.f64 (sqrt.f64 a)) (*.f64 a (sqrt.f64 a)) (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (neg.f64 (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a))))) (fma.f64 (neg.f64 (sqrt.f64 a)) (*.f64 a (sqrt.f64 a)) (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (neg.f64 (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a))))) (fma.f64 (neg.f64 (sqrt.f64 a)) (*.f64 a (sqrt.f64 a)) (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (neg.f64 (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a))))) (fma.f64 (neg.f64 (sqrt.f64 a)) (*.f64 a (sqrt.f64 a)) (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (neg.f64 (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a))))) (fma.f64 (neg.f64 (sqrt.f64 a)) (*.f64 a (sqrt.f64 a)) (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b b (neg.f64 (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2))))) (fma.f64 (neg.f64 (cbrt.f64 a)) (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b b) 1 (neg.f64 (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2))))) (fma.f64 (neg.f64 (cbrt.f64 a)) (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 b b) (neg.f64 (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2))))) (fma.f64 (neg.f64 (cbrt.f64 a)) (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 (pow.f64 b 4)) (neg.f64 (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2))))) (fma.f64 (neg.f64 (cbrt.f64 a)) (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (neg.f64 (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2))))) (fma.f64 (neg.f64 (cbrt.f64 a)) (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (neg.f64 (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2))))) (fma.f64 (neg.f64 (cbrt.f64 a)) (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (neg.f64 (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2))))) (fma.f64 (neg.f64 (cbrt.f64 a)) (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (neg.f64 (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2))))) (fma.f64 (neg.f64 (cbrt.f64 a)) (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (neg.f64 (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2))))) (fma.f64 (neg.f64 (cbrt.f64 a)) (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 b b) (*.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 b b) (*.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (/.f64 1 (fma.f64 (*.f64 a a) (fma.f64 a a (*.f64 b b)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 a a (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b a) (-.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 a a) (fma.f64 a a (*.f64 b b)) (pow.f64 b 4)) (-.f64 (pow.f64 b 6) (pow.f64 a 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b 4) (pow.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (fma.f64 (*.f64 a a) (fma.f64 a a (*.f64 b b)) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (fma.f64 a a (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6))) (neg.f64 (fma.f64 (*.f64 a a) (fma.f64 a a (*.f64 b b)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4))) (neg.f64 (fma.f64 a a (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b 6) (pow.f64 (*.f64 a (neg.f64 a)) 3)) (+.f64 (pow.f64 b 4) (-.f64 (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a))) (*.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 b b) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (pow.f64 (exp.f64 a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 b) b) (+.f64 1 (expm1.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (+.f64 1 (expm1.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (exp.f64 (*.f64 a (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) b) (/.f64 1 (pow.f64 (exp.f64 a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (/.f64 1 (pow.f64 (exp.f64 a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 a (neg.f64 a))) (pow.f64 (exp.f64 b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 a) a)) (pow.f64 (exp.f64 b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 a (neg.f64 a))) (+.f64 1 (expm1.f64 (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 a) a)) (+.f64 1 (expm1.f64 (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 b b) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 b b) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b b (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b b (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b b) 1 (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b b) 1 (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (neg.f64 a) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1 (fma.f64 (neg.f64 a) a (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1 (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b b) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b b) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 (neg.f64 a) a (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (neg.f64 a)) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a 4)) (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (fma.f64 (neg.f64 a) a (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (fma.f64 (neg.f64 a) a (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 (pow.f64 b 4)) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 (pow.f64 b 4)) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (fma.f64 (neg.f64 a) a (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (/.f64 1 (fma.f64 (*.f64 a a) (fma.f64 a a (*.f64 b b)) (pow.f64 b 4))) (fma.f64 (neg.f64 a) a (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (/.f64 1 (fma.f64 (*.f64 a a) (fma.f64 a a (*.f64 b b)) (pow.f64 b 4))) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (/.f64 1 (fma.f64 (*.f64 a a) (fma.f64 a a (*.f64 b b)) (pow.f64 b 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 a a (*.f64 b b))) (fma.f64 (neg.f64 a) a (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 a a (*.f64 b b))) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 a a (*.f64 b b))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 a (neg.f64 a))) (cbrt.f64 (*.f64 a (neg.f64 a)))) (cbrt.f64 (*.f64 a (neg.f64 a))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (neg.f64 a))) (sqrt.f64 (*.f64 a (neg.f64 a))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 a) a (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 a a) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b a) (-.f64 b a) (fma.f64 (neg.f64 a) a (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b a) (-.f64 b a) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b a) (-.f64 b a) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 a 4))) (pow.f64 (cbrt.f64 a) 2) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (*.f64 a (neg.f64 a)) 1))))))

simplify77.0ms (0.2%)

Algorithm
egg-herbie
Rules
861×distribute-rgt-in_binary64
858×distribute-lft-in_binary64
405×associate-*l*_binary64
365×associate-*r*_binary64
259×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0521548
11451288
25051172
328601150
476651150
Stop Event
node limit
Counts
213 → 174
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -1 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(*.f64 -1 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(*.f64 -1 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
Outputs
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 a (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 a (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 a (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a))) 1/90))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (*.f64 (+.f64 a b) (-.f64 b a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 3)))))
(*.f64 (*.f64 (+.f64 a b) (-.f64 b a)) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))))))
(fma.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 5))) (fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 3))))))
(fma.f64 1/11337408000000 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 angle 5))) (fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 3))))))
(fma.f64 -1/17496000 (*.f64 (*.f64 (+.f64 a b) (-.f64 b a)) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 (*.f64 (+.f64 a b) (-.f64 b a)) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 angle 5) (*.f64 1/11337408000000 (pow.f64 (PI.f64) 5))))))
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 angle (*.f64 (PI.f64) 1/90))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))))
(fma.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 7))) (fma.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 5))) (fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 3)))))))
(fma.f64 -1/15427944806400000000 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 angle 7))) (fma.f64 1/11337408000000 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 angle 5))) (fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 3)))))))
(+.f64 (*.f64 (*.f64 (+.f64 a b) (-.f64 b a)) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 (*.f64 (+.f64 a b) (-.f64 b a)) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 1/11337408000000 (pow.f64 (PI.f64) 5))) (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 (pow.f64 angle 7) (*.f64 -1/15427944806400000000 (pow.f64 (PI.f64) 7))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (*.f64 b b)) (*.f64 -2 (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 -1 (pow.f64 a 2))
(neg.f64 (*.f64 a a))
(*.f64 a (neg.f64 a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(*.f64 -1 (pow.f64 a 2))
(neg.f64 (*.f64 a a))
(*.f64 a (neg.f64 a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(*.f64 -1 (pow.f64 a 2))
(neg.f64 (*.f64 a a))
(*.f64 a (neg.f64 a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))

eval339.0ms (0.7%)

Compiler

Compiled 12330 to 7285 computations (40.9% saved)

prune242.0ms (0.5%)

Pruning

61 alts after pruning (61 fresh and 0 done)

PrunedKeptTotal
New32461385
Fresh000
Picked101
Done101
Total32661387
Error
26.1b
Counts
387 → 61
Alt Table
Click to see full alt table
StatusErrorProgram
40.0b
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
31.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
33.5b
(*.f64 (sin.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
45.3b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
30.4b
(*.f64 (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
30.5b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (+.f64 b a) (-.f64 b a) (fma.f64 (neg.f64 a) a (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.7b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
30.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))))
52.5b
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
41.2b
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b (*.f64 2 b))))
45.2b
(*.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
50.5b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
32.6b
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
31.1b
(*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
30.7b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
30.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
30.5b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle)))))
49.6b
(*.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
30.3b
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
47.3b
(*.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.5b
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
52.3b
(*.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 3) 1/3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
30.6b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
49.5b
(*.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
49.7b
(*.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
41.4b
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
38.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (pow.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 3) 1/3))))
44.7b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
32.6b
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
35.9b
(*.f64 (expm1.f64 (log1p.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.3b
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
33.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
40.7b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2)))) 3)
34.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 3)))))
30.7b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
47.4b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 a a (*.f64 b b))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.2b
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
40.2b
(*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.2b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
31.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))
35.3b
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 (pow.f64 angle 3) -2))))
33.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1)))))
52.0b
(*.f64 (log.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
52.5b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
32.7b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
45.5b
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
47.2b
(*.f64 (sin.f64 (sqrt.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 2))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
41.3b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
32.8b
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
49.3b
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2)))))
40.6b
(+.f64 0 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2))))
30.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
30.4b
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
52.2b
(*.f64 (*.f64 (*.f64 2 (log.f64 (exp.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.9b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.2b
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a (*.f64 a -2))))
45.2b
(*.f64 (*.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
47.2b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
Compiler

Compiled 3536 to 2686 computations (24% saved)

localize35.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
9.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
22.9b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.4b
(cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))
Compiler

Compiled 98 to 43 computations (56.1% saved)

series6.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
a
@-inf
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
0.0ms
angle
@0
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
0.0ms
angle
@0
(cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))
0.0ms
a
@0
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
0.0ms
b
@inf
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))

rewrite158.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
908×log-prod_binary64
631×prod-diff_binary64
313×expm1-udef_binary64
313×log1p-udef_binary64
262×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01947
140044
2473744
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sqrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -2) (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -2) (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -2) (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -2) (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -2) (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -2) (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))) 3) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))))) 1))))))

simplify86.0ms (0.2%)

Algorithm
egg-herbie
Rules
678×fma-def_binary64
576×distribute-lft-in_binary64
576×distribute-rgt-in_binary64
406×*-commutative_binary64
398×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01021642
13061575
212371524
354171510
468891510
Stop Event
node limit
Counts
88 → 66
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5)))))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7)) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 (*.f64 -1/64800 (*.f64 angle angle)) (pow.f64 (PI.f64) 2)))
(fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) 1)
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (*.f64 -1/64800 (*.f64 angle angle)) (pow.f64 (PI.f64) 2))))
(+.f64 (fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) 1) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))
(fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) 1))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (+.f64 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (*.f64 -1/64800 (*.f64 angle angle)) (pow.f64 (PI.f64) 2)))))
(+.f64 (fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) 1))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) 1)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) (fma.f64 -1 (*.f64 b b) (*.f64 a a))))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (fma.f64 -1 (*.f64 b b) (*.f64 a a)))) (*.f64 -2 (*.f64 (*.f64 (pow.f64 angle 3) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))))
(fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 -2 (pow.f64 angle 3))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 -2 (pow.f64 angle 3)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5)))))))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (fma.f64 -1 (*.f64 b b) (*.f64 a a)))) (*.f64 -2 (+.f64 (*.f64 (*.f64 (pow.f64 angle 3) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (*.f64 (pow.f64 angle 5) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (fma.f64 1/2267481600000 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 (PI.f64) 5) 1/3779136000000))))))
(fma.f64 -2 (fma.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (pow.f64 angle 5)))) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b))))))
(fma.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 -2 (pow.f64 angle 3))) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 -2 (pow.f64 angle 5))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7)) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (fma.f64 -1 (*.f64 b b) (*.f64 a a)))) (fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 7) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (fma.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7) (fma.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 (PI.f64) 7) -11/15427944806400000000)))) (*.f64 -2 (+.f64 (*.f64 (*.f64 (pow.f64 angle 3) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (*.f64 (pow.f64 angle 5) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (fma.f64 1/2267481600000 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 (PI.f64) 5) 1/3779136000000)))))))
(fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 -2 (+.f64 (fma.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (pow.f64 angle 5)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (fma.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 (PI.f64) 7) -19/10285296537600000000)) (pow.f64 angle 7))))))
(fma.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) -1/482123275200000000)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 -2 (pow.f64 angle 5))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 -2 (pow.f64 angle 3)))) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 -2 (pow.f64 angle 5))) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) -1/482123275200000000) (*.f64 -2 (pow.f64 angle 7))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (*.f64 b b) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 a a) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 a a) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 a a) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 a a) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 a a) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 a a) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (*.f64 b b) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (*.f64 b b) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))

localize18.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 angle -1/90)
0.3b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
0.9b
(-.f64 (*.f64 a a) (*.f64 b b))
11.8b
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90))
Compiler

Compiled 48 to 17 computations (64.6% saved)

series17.0ms (0%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
3.0ms
a
@0
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90))
1.0ms
angle
@0
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90))
1.0ms
angle
@0
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
1.0ms
b
@0
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
1.0ms
a
@0
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))

rewrite129.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
668×log-prod_binary64
630×prod-diff_binary64
473×fma-def_binary64
337×pow2_binary64
235×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01250
126250
2352350
Stop Event
node limit
Counts
4 → 298
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(*.f64 angle -1/90)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a a) (*.f64 angle -1/90)) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 angle -1/90) (*.f64 a a)) (*.f64 (*.f64 angle -1/90) (*.f64 b (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b)) (*.f64 angle -1/90))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b)) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b)) (*.f64 angle -1/90)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b)) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 a 6) (pow.f64 b 6)) (*.f64 angle -1/90)) (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (*.f64 angle -1/90)) (pow.f64 (hypot.f64 a b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (pow.f64 a 6) (pow.f64 b 6))) (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (pow.f64 (hypot.f64 a b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) (pow.f64 (*.f64 angle -1/90) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 angle -1/90) 3) (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) (pow.f64 (*.f64 angle -1/90) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 angle -1/90) 3) (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a a) (*.f64 angle -1/90) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) angle) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) angle) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 angle -1/90) (*.f64 a a) (*.f64 (*.f64 angle -1/90) (*.f64 b (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 1 (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 1 (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 2) (*.f64 (cbrt.f64 (*.f64 angle -1/90)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 2) (*.f64 (cbrt.f64 (*.f64 angle -1/90)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 angle -1/90)) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 angle -1/90)) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 2) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 2) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 2) (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 2) (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 angle -1/90)) (*.f64 (sqrt.f64 (*.f64 angle -1/90)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 angle -1/90)) (*.f64 (sqrt.f64 (*.f64 angle -1/90)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (*.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (*.f64 angle -1/90)) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (*.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (*.f64 angle -1/90)) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) (sqrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) (sqrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) angle) -1/90 (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) angle) -1/90 (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1/90) angle (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1/90) angle (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 2)) (cbrt.f64 (*.f64 angle -1/90)) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 2)) (cbrt.f64 (*.f64 angle -1/90)) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 angle -1/90))) (sqrt.f64 (*.f64 angle -1/90)) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 angle -1/90))) (sqrt.f64 (*.f64 angle -1/90)) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle -1/90) (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2)) (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle -1/90) (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2)) (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle -1/90) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b))))) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle -1/90) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b))))) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle -1/90) (+.f64 a b)) (-.f64 a b) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle -1/90) (+.f64 a b)) (-.f64 a b) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a a) (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a a) (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a a) (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (neg.f64 b)) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a a (neg.f64 (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 b) b)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a a) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 b) b)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 a a) (neg.f64 (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 b) b)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (pow.f64 a 4)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 b) b)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) a) (neg.f64 (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 b) b)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (*.f64 a a)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 b) b)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) a) (neg.f64 (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 b) b)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a (sqrt.f64 a)) (sqrt.f64 a) (neg.f64 (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 b) b)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (neg.f64 (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 b) b)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a a (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 b) b)) (sqrt.f64 b) (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a a) 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 b) b)) (sqrt.f64 b) (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 a a) (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 b) b)) (sqrt.f64 b) (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (pow.f64 a 4)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 b) b)) (sqrt.f64 b) (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) a) (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 b) b)) (sqrt.f64 b) (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (*.f64 a a)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 b) b)) (sqrt.f64 b) (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) a) (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 b) b)) (sqrt.f64 b) (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a (sqrt.f64 a)) (sqrt.f64 a) (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 b) b)) (sqrt.f64 b) (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 b) b)) (sqrt.f64 b) (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a a (neg.f64 (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b))))) (fma.f64 (neg.f64 (sqrt.f64 b)) (*.f64 b (sqrt.f64 b)) (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a a) 1 (neg.f64 (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b))))) (fma.f64 (neg.f64 (sqrt.f64 b)) (*.f64 b (sqrt.f64 b)) (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 a a) (neg.f64 (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b))))) (fma.f64 (neg.f64 (sqrt.f64 b)) (*.f64 b (sqrt.f64 b)) (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (pow.f64 a 4)) (neg.f64 (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b))))) (fma.f64 (neg.f64 (sqrt.f64 b)) (*.f64 b (sqrt.f64 b)) (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) a) (neg.f64 (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b))))) (fma.f64 (neg.f64 (sqrt.f64 b)) (*.f64 b (sqrt.f64 b)) (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (*.f64 a a)) (neg.f64 (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b))))) (fma.f64 (neg.f64 (sqrt.f64 b)) (*.f64 b (sqrt.f64 b)) (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) a) (neg.f64 (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b))))) (fma.f64 (neg.f64 (sqrt.f64 b)) (*.f64 b (sqrt.f64 b)) (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a (sqrt.f64 a)) (sqrt.f64 a) (neg.f64 (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b))))) (fma.f64 (neg.f64 (sqrt.f64 b)) (*.f64 b (sqrt.f64 b)) (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (neg.f64 (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b))))) (fma.f64 (neg.f64 (sqrt.f64 b)) (*.f64 b (sqrt.f64 b)) (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a a (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2))))) (fma.f64 (neg.f64 (cbrt.f64 b)) (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a a) 1 (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2))))) (fma.f64 (neg.f64 (cbrt.f64 b)) (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 a a) (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2))))) (fma.f64 (neg.f64 (cbrt.f64 b)) (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (pow.f64 a 4)) (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2))))) (fma.f64 (neg.f64 (cbrt.f64 b)) (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) a) (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2))))) (fma.f64 (neg.f64 (cbrt.f64 b)) (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (*.f64 a a)) (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2))))) (fma.f64 (neg.f64 (cbrt.f64 b)) (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) a) (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2))))) (fma.f64 (neg.f64 (cbrt.f64 b)) (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a (sqrt.f64 a)) (sqrt.f64 a) (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2))))) (fma.f64 (neg.f64 (cbrt.f64 b)) (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2))))) (fma.f64 (neg.f64 (cbrt.f64 b)) (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a b) (-.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 a b) (+.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4)) (-.f64 (pow.f64 a 6) (pow.f64 b 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (hypot.f64 a b) 2) (-.f64 (pow.f64 a 4) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 a 6) (pow.f64 b 6)) (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 a 6) (pow.f64 b 6))) (neg.f64 (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (neg.f64 (pow.f64 (hypot.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a 6) (pow.f64 (*.f64 b (neg.f64 b)) 3)) (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 (*.f64 b (neg.f64 b)) 2) (*.f64 (*.f64 a a) (*.f64 b (neg.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) (pow.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2) (-.f64 (pow.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 2) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b (neg.f64 b)) 2)) (-.f64 (*.f64 a a) (*.f64 b (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2) (pow.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 2)) (fma.f64 (+.f64 a b) (-.f64 a b) (neg.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4)) (-.f64 (pow.f64 a 6) (pow.f64 b 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (hypot.f64 a b) 2) (-.f64 (pow.f64 a 4) (pow.f64 b 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 a a))) (pow.f64 (exp.f64 b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 a) a) (+.f64 1 (expm1.f64 (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 a a))) (+.f64 1 (expm1.f64 (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a a))) (exp.f64 (*.f64 b (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 a) a) (/.f64 1 (pow.f64 (exp.f64 b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a a))) (/.f64 1 (pow.f64 (exp.f64 b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (exp.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 b (neg.f64 b))) (pow.f64 (exp.f64 a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 b) b)) (pow.f64 (exp.f64 a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 b (neg.f64 b))) (+.f64 1 (expm1.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 b) b)) (+.f64 1 (expm1.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 b (neg.f64 b) (*.f64 b b))) (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 b (neg.f64 b) (*.f64 b b))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a a (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a a (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a a (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a a (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a a) 1 (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a a) 1 (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a a) 1 (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a a) 1 (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (neg.f64 b) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1 (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1 (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1 (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1 (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a a) (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a a) (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a a) (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a a) (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 a a) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 a a) (*.f64 b b)) (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 a a) (*.f64 b b)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b (neg.f64 b)) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 b (neg.f64 b) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b 4)) (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (pow.f64 a 4)) (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (pow.f64 a 4)) (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (pow.f64 a 4)) (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (pow.f64 a 4)) (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) a) (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) a) (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) a) (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) a) (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (*.f64 a a)) (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (*.f64 a a)) (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (*.f64 a a)) (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (*.f64 a a)) (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) a) (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) a) (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) a) (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) a) (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 b) b (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4))) (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4))) (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4))) (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a b) (-.f64 a b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a b) (-.f64 a b) (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a b) (-.f64 a b) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a b) (-.f64 a b) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a b) (-.f64 a b) (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 a b) (+.f64 a b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 a b) (+.f64 a b) (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 a b) (+.f64 a b) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 a b) (+.f64 a b) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 a b) (+.f64 a b) (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 a)) (sqrt.f64 a) (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 a)) (sqrt.f64 a) (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 a)) (sqrt.f64 a) (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 a)) (sqrt.f64 a) (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 b (neg.f64 b) (*.f64 b b))) 2) (cbrt.f64 (fma.f64 b (neg.f64 b) (*.f64 b b))) (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b (neg.f64 b))) 2) (cbrt.f64 (*.f64 b (neg.f64 b))) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (sqrt.f64 (*.f64 b (neg.f64 b))) b) (hypot.f64 (sqrt.f64 (*.f64 b (neg.f64 b))) b) (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b (neg.f64 b))) (sqrt.f64 (*.f64 b (neg.f64 b))) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 b b) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 b 4))) (pow.f64 (cbrt.f64 b) 2) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 b) 1) b (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 b) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 b) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3) (pow.f64 (PI.f64) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle -1/90))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/90) angle)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/90) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/90) angle))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/90) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 angle -1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle -1/90) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 angle -1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/90) angle))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 angle -1/90) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 angle -1/90)) 1))))))

simplify92.0ms (0.2%)

Algorithm
egg-herbie
Rules
903×fma-def_binary64
618×associate-*l*_binary64
431×associate-+r+_binary64
418×associate-*r*_binary64
349×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0331842
1761842
22131662
37441482
426671482
547241482
Stop Event
node limit
Counts
406 → 321
Calls
Call 1
Inputs
(*.f64 1/90 (*.f64 angle (pow.f64 b 2)))
(+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 1/90 (*.f64 angle (pow.f64 b 2)))
(+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(*.f64 1/90 (*.f64 angle (pow.f64 b 2)))
(+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 -1 (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(pow.f64 a 2)
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(pow.f64 a 2)
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(pow.f64 a 2)
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(*.f64 -1 (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(*.f64 -1 (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(*.f64 -1/90 angle)
(*.f64 -1/90 angle)
(*.f64 -1/90 angle)
(*.f64 -1/90 angle)
(*.f64 -1/90 angle)
(*.f64 -1/90 angle)
(*.f64 -1/90 angle)
(*.f64 -1/90 angle)
(*.f64 -1/90 angle)
(*.f64 -1/90 angle)
(*.f64 -1/90 angle)
(*.f64 -1/90 angle)
Outputs
(*.f64 1/90 (*.f64 angle (pow.f64 b 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b b)))
(*.f64 b (*.f64 b (*.f64 1/90 angle)))
(*.f64 b (*.f64 1/90 (*.f64 angle b)))
(*.f64 (*.f64 b b) (*.f64 1/90 angle))
(*.f64 b (*.f64 angle (*.f64 1/90 b)))
(+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 a (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (*.f64 a (*.f64 -1/90 a)))
(+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 a (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (*.f64 a (*.f64 -1/90 a)))
(+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 a (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (*.f64 a (*.f64 -1/90 a)))
(+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 1/90 (*.f64 angle (pow.f64 b 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b b)))
(*.f64 b (*.f64 b (*.f64 1/90 angle)))
(*.f64 b (*.f64 1/90 (*.f64 angle b)))
(*.f64 (*.f64 b b) (*.f64 1/90 angle))
(*.f64 b (*.f64 angle (*.f64 1/90 b)))
(+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 1/90 (*.f64 angle (pow.f64 b 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b b)))
(*.f64 b (*.f64 b (*.f64 1/90 angle)))
(*.f64 b (*.f64 1/90 (*.f64 angle b)))
(*.f64 (*.f64 b b) (*.f64 1/90 angle))
(*.f64 b (*.f64 angle (*.f64 1/90 b)))
(+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 angle (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1 (pow.f64 b 2))
(neg.f64 (*.f64 b b))
(*.f64 b (neg.f64 b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (+.f64 b a) (-.f64 a b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (+.f64 b a) (-.f64 a b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (+.f64 b a) (-.f64 a b))
(pow.f64 a 2)
(*.f64 a a)
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (+.f64 b a) (-.f64 a b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (+.f64 b a) (-.f64 a b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (+.f64 b a) (-.f64 a b))
(pow.f64 a 2)
(*.f64 a a)
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (+.f64 b a) (-.f64 a b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (+.f64 b a) (-.f64 a b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (+.f64 b a) (-.f64 a b))
(pow.f64 a 2)
(*.f64 a a)
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (+.f64 b a) (-.f64 a b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (+.f64 b a) (-.f64 a b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (+.f64 b a) (-.f64 a b))
(*.f64 -1 (pow.f64 b 2))
(neg.f64 (*.f64 b b))
(*.f64 b (neg.f64 b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (+.f64 b a) (-.f64 a b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (+.f64 b a) (-.f64 a b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (+.f64 b a) (-.f64 a b))
(*.f64 -1 (pow.f64 b 2))
(neg.f64 (*.f64 b b))
(*.f64 b (neg.f64 b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (+.f64 b a) (-.f64 a b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (+.f64 b a) (-.f64 a b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (+.f64 b a) (-.f64 a b))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (*.f64 b b) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 a)) a)
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) (*.f64 -1/90 a)))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 a)) a)
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) (*.f64 -1/90 a)))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 a)) a)
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) (*.f64 -1/90 a)))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (*.f64 b b) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (*.f64 b b) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) (*.f64 (*.f64 (*.f64 1/90 angle) (PI.f64)) (*.f64 b b)))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 -1/90 angle)
(*.f64 angle -1/90)
(*.f64 -1/90 angle)
(*.f64 angle -1/90)
(*.f64 -1/90 angle)
(*.f64 angle -1/90)
(*.f64 -1/90 angle)
(*.f64 angle -1/90)
(*.f64 -1/90 angle)
(*.f64 angle -1/90)
(*.f64 -1/90 angle)
(*.f64 angle -1/90)
(*.f64 -1/90 angle)
(*.f64 angle -1/90)
(*.f64 -1/90 angle)
(*.f64 angle -1/90)
(*.f64 -1/90 angle)
(*.f64 angle -1/90)
(*.f64 -1/90 angle)
(*.f64 angle -1/90)
(*.f64 -1/90 angle)
(*.f64 angle -1/90)
(*.f64 -1/90 angle)
(*.f64 angle -1/90)

localize36.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
6.1b
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
23.0b
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
23.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 82 to 52 computations (36.6% saved)

series6.0ms (0%)

Counts
2 → 8
Calls

9 calls:

TimeVariablePointExpression
2.0ms
a
@0
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
1.0ms
angle
@0
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
1.0ms
a
@inf
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
1.0ms
angle
@inf
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
1.0ms
angle
@-inf
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))

rewrite57.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
975×pow1_binary64
895×add-log-exp_binary64
895×log1p-expm1-u_binary64
895×expm1-log1p-u_binary64
108×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01126
122326
2248926
Stop Event
node limit
Counts
2 → 31
Calls
Call 1
Inputs
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 a 4) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 a) a) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3) (pow.f64 (*.f64 a a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 a a) 3) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))))))))

simplify64.0ms (0.1%)

Algorithm
egg-herbie
Rules
982×distribute-lft-out_binary64
749×associate-+l+_binary64
717×unswap-sqr_binary64
706×associate-+r+_binary64
560×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
050292
1150292
2538270
32818256
44238256
55874256
Stop Event
node limit
Counts
39 → 47
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 1/180 (*.f64 angle (PI.f64))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/22674816000000))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/22674816000000)))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 (*.f64 (PI.f64) (*.f64 a a)) (*.f64 1/180 angle))
(*.f64 (PI.f64) (*.f64 1/180 (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))
(fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 a a)))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) (*.f64 a a))) (*.f64 (*.f64 (PI.f64) (*.f64 a a)) (*.f64 1/180 angle)))
(*.f64 (*.f64 a a) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)))))
(*.f64 (*.f64 a a) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(*.f64 a (*.f64 a (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3))))))
(fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 a a))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 a a))))))
(fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) (fma.f64 -1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) (*.f64 a a))) (*.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) (*.f64 a a))))))
(fma.f64 -1/34992000 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) a) (*.f64 (pow.f64 angle 3) a)) (*.f64 (*.f64 a a) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))))))
(*.f64 (*.f64 a a) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(*.f64 (*.f64 a a) (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))))
(fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) (fma.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 a a))) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 a a))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 a a)))))))
(fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) (fma.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 a a))) (fma.f64 -1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) (*.f64 a a))) (*.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) (*.f64 a a)))))))
(+.f64 (*.f64 (*.f64 a a) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))) (*.f64 (*.f64 a a) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(*.f64 (*.f64 a a) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))))
(*.f64 (*.f64 a a) (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7)))))))

localize43.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.7b
(*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
22.9b
(sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))
22.9b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 118 to 57 computations (51.7% saved)

series7.0ms (0%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
angle
@0
(*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
1.0ms
a
@inf
(*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
1.0ms
b
@inf
(*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
0.0ms
b
@0
(sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))
0.0ms
b
@inf
(sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))

rewrite100.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
940×prod-diff_binary64
499×fma-def_binary64
299×expm1-udef_binary64
299×log1p-udef_binary64
210×egg-rr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01735
137435
2452635
Stop Event
node limit
Counts
2 → 225
Calls
Call 1
Inputs
(sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))
(*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (neg.f64 a)) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b b (neg.f64 (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 a) a)) (pow.f64 (cbrt.f64 a) 2) (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b b) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 a) a)) (pow.f64 (cbrt.f64 a) 2) (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 b b) (neg.f64 (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 a) a)) (pow.f64 (cbrt.f64 a) 2) (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 (pow.f64 b 4)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 a) a)) (pow.f64 (cbrt.f64 a) 2) (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (neg.f64 (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 a) a)) (pow.f64 (cbrt.f64 a) 2) (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 a) a)) (pow.f64 (cbrt.f64 a) 2) (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (neg.f64 (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 a) a)) (pow.f64 (cbrt.f64 a) 2) (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (neg.f64 (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 a) a)) (pow.f64 (cbrt.f64 a) 2) (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (neg.f64 (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 a) a)) (pow.f64 (cbrt.f64 a) 2) (*.f64 (*.f64 (cbrt.f64 a) a) (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b b (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) a)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b b) 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) a)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 b b) (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) a)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 (pow.f64 b 4)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) a)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) a)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) a)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) a)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) a)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) a)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) a) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b b (neg.f64 (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a))))) (fma.f64 (neg.f64 (sqrt.f64 a)) (*.f64 a (sqrt.f64 a)) (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b b) 1 (neg.f64 (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a))))) (fma.f64 (neg.f64 (sqrt.f64 a)) (*.f64 a (sqrt.f64 a)) (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 b b) (neg.f64 (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a))))) (fma.f64 (neg.f64 (sqrt.f64 a)) (*.f64 a (sqrt.f64 a)) (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 (pow.f64 b 4)) (neg.f64 (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a))))) (fma.f64 (neg.f64 (sqrt.f64 a)) (*.f64 a (sqrt.f64 a)) (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (neg.f64 (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a))))) (fma.f64 (neg.f64 (sqrt.f64 a)) (*.f64 a (sqrt.f64 a)) (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (neg.f64 (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a))))) (fma.f64 (neg.f64 (sqrt.f64 a)) (*.f64 a (sqrt.f64 a)) (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (neg.f64 (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a))))) (fma.f64 (neg.f64 (sqrt.f64 a)) (*.f64 a (sqrt.f64 a)) (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (neg.f64 (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a))))) (fma.f64 (neg.f64 (sqrt.f64 a)) (*.f64 a (sqrt.f64 a)) (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (neg.f64 (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a))))) (fma.f64 (neg.f64 (sqrt.f64 a)) (*.f64 a (sqrt.f64 a)) (*.f64 (sqrt.f64 a) (*.f64 a (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b b (neg.f64 (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2))))) (fma.f64 (neg.f64 (cbrt.f64 a)) (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b b) 1 (neg.f64 (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2))))) (fma.f64 (neg.f64 (cbrt.f64 a)) (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 b b) (neg.f64 (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2))))) (fma.f64 (neg.f64 (cbrt.f64 a)) (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 (pow.f64 b 4)) (neg.f64 (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2))))) (fma.f64 (neg.f64 (cbrt.f64 a)) (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (neg.f64 (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2))))) (fma.f64 (neg.f64 (cbrt.f64 a)) (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (neg.f64 (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2))))) (fma.f64 (neg.f64 (cbrt.f64 a)) (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (neg.f64 (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2))))) (fma.f64 (neg.f64 (cbrt.f64 a)) (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (neg.f64 (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2))))) (fma.f64 (neg.f64 (cbrt.f64 a)) (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (neg.f64 (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2))))) (fma.f64 (neg.f64 (cbrt.f64 a)) (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (*.f64 (cbrt.f64 a) (*.f64 a (pow.f64 (cbrt.f64 a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b b) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b b) (-.f64 (*.f64 a a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 b 6) (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b 4))) (/.f64 (pow.f64 a 6) (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 b 4) (fma.f64 b b (*.f64 a a))) (/.f64 (pow.f64 a 4) (fma.f64 b b (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (/.f64 1 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 b b (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b a) (-.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b a) (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 4)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b 4)) (-.f64 (pow.f64 b 6) (pow.f64 a 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 b b (*.f64 a a)) (-.f64 (pow.f64 b 4) (pow.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (fma.f64 b b (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6))) (neg.f64 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4))) (neg.f64 (fma.f64 b b (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b 6) (pow.f64 (*.f64 a (neg.f64 a)) 3)) (+.f64 (pow.f64 b 4) (-.f64 (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a))) (*.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) (pow.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2) (-.f64 (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a)))) (-.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 b a)) (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (pow.f64 (exp.f64 a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 b) b) (+.f64 1 (expm1.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (+.f64 1 (expm1.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (exp.f64 (*.f64 a (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) b) (/.f64 1 (pow.f64 (exp.f64 a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (/.f64 1 (pow.f64 (exp.f64 a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (exp.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 a (neg.f64 a))) (pow.f64 (exp.f64 b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 a) a)) (pow.f64 (exp.f64 b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 a (neg.f64 a))) (+.f64 1 (expm1.f64 (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 a) a)) (+.f64 1 (expm1.f64 (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a (neg.f64 a) (*.f64 a a))) (pow.f64 (exp.f64 (+.f64 b a)) (-.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a (neg.f64 a) (*.f64 a a))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 b b) (*.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 b b) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 b b) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b b (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b b (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b b (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b b (neg.f64 (-.f64 (*.f64 a a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b b) 1 (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b b) 1 (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b b) 1 (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b b) 1 (neg.f64 (-.f64 (*.f64 a a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (neg.f64 a) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1 (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1 (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1 (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1 (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b b) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b b) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b b) (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b b) (neg.f64 (-.f64 (*.f64 a a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (neg.f64 a)) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a (neg.f64 a) (*.f64 a a)) (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 (pow.f64 b 4)) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 (pow.f64 b 4)) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 (pow.f64 b 4)) (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 (pow.f64 b 4)) (neg.f64 (-.f64 (*.f64 a a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (neg.f64 (-.f64 (*.f64 a a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (neg.f64 (-.f64 (*.f64 a a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a 4)) (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (neg.f64 (-.f64 (*.f64 a a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 a) a (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (/.f64 1 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b 4))) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (/.f64 1 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b 4))) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (/.f64 1 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (/.f64 1 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b 4))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (/.f64 1 (fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (pow.f64 b 4))) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 b b (*.f64 a a))) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 b b (*.f64 a a))) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 b b (*.f64 a a))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 b b (*.f64 a a))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 b b (*.f64 a a))) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b a) (-.f64 b a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b a) (-.f64 b a) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b a) (-.f64 b a) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b a) (-.f64 b a) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b a) (-.f64 b a) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 b a) (+.f64 b a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 b a) (+.f64 b a) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 b a) (+.f64 b a) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 b a) (+.f64 b a) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 b a) (+.f64 b a) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (neg.f64 (-.f64 (*.f64 a a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 a (neg.f64 a) (*.f64 a a))) (cbrt.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)))) (cbrt.f64 (fma.f64 a (neg.f64 a) (*.f64 a a))) (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 a (neg.f64 a))) (cbrt.f64 (*.f64 a (neg.f64 a)))) (cbrt.f64 (*.f64 a (neg.f64 a))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (sqrt.f64 (*.f64 a (neg.f64 a))) a) (hypot.f64 (sqrt.f64 (*.f64 a (neg.f64 a))) a) (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (neg.f64 a))) (sqrt.f64 (*.f64 a (neg.f64 a))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2)) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2)) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2)) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2)) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 a a) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/2) (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/2) (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/2) (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/2) (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/2) (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 4)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) 1/2) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 4)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) 1/2) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 4)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) 1/2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 4)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) 1/2) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 4)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) 1/2) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 a 4))) (pow.f64 (cbrt.f64 a) 2) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (neg.f64 (-.f64 (*.f64 a a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) 1) a (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) (sqrt.f64 a)) (sqrt.f64 a) (*.f64 b b))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2) 3) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3) (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 1))))))

simplify87.0ms (0.2%)

Algorithm
egg-herbie
Rules
861×distribute-rgt-in_binary64
858×distribute-lft-in_binary64
408×associate-*l*_binary64
364×associate-*r*_binary64
259×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0521548
11451288
25051172
328581150
476641150
Stop Event
node limit
Counts
285 → 246
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(*.f64 -1 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(*.f64 -1 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
Outputs
(*.f64 -1 (pow.f64 a 2))
(neg.f64 (*.f64 a a))
(*.f64 a (neg.f64 a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(*.f64 -1 (pow.f64 a 2))
(neg.f64 (*.f64 a a))
(*.f64 a (neg.f64 a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(*.f64 -1 (pow.f64 a 2))
(neg.f64 (*.f64 a a))
(*.f64 a (neg.f64 a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (+.f64 a b) (-.f64 b a))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 b b))
(*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 b b))
(*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 b b))
(*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a))) 1/90))
(*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) angle)) (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 (+.f64 a b) (-.f64 b a)) 1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 3)))))
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/17496000 (pow.f64 angle 3)))))
(*.f64 (*.f64 (+.f64 a b) (-.f64 b a)) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))))))
(fma.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 5))) (fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 3))))))
(fma.f64 1/11337408000000 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 angle 5))) (fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 3))))))
(fma.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) angle)) (*.f64 (PI.f64) 1/90) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/17496000 (pow.f64 angle 3))))))
(*.f64 (*.f64 (+.f64 a b) (-.f64 b a)) (+.f64 (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(+.f64 (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))))
(fma.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 7))) (fma.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 5))) (fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 3)))))))
(fma.f64 -1/15427944806400000000 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 angle 7))) (fma.f64 1/11337408000000 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 angle 5))) (fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 3)))))))
(+.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/17496000 (pow.f64 angle 3))))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(*.f64 (*.f64 (+.f64 a b) (-.f64 b a)) (+.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (+.f64 a b) (-.f64 b a))))

localize91.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.6b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
21.2b
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
22.8b
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
23.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 120 to 66 computations (45% saved)

series10.0ms (0%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
1.0ms
angle
@0
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
1.0ms
angle
@0
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
1.0ms
a
@0
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
1.0ms
angle
@0
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
1.0ms
a
@-inf
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))

rewrite108.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
822×prod-diff_binary64
350×expm1-udef_binary64
350×log1p-udef_binary64
215×add-sqr-sqrt_binary64
204×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02357
148154
2523154
Stop Event
node limit
Counts
3 → 63
Calls
Call 1
Inputs
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3) (pow.f64 (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 1))))))

simplify145.0ms (0.3%)

Algorithm
egg-herbie
Rules
764×fma-def_binary64
576×distribute-lft-in_binary64
576×distribute-rgt-in_binary64
409×*-commutative_binary64
398×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0921860
12881795
212251748
354481734
467341734
Stop Event
node limit
Counts
123 → 67
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5)))))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7)) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 1/180 (*.f64 angle (PI.f64))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (*.f64 1/22674816000000 (pow.f64 angle 5)) (pow.f64 (PI.f64) 5))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)) (*.f64 (pow.f64 angle 5) (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 1/180 (*.f64 angle (PI.f64))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (*.f64 1/22674816000000 (pow.f64 angle 5)) (pow.f64 (PI.f64) 5))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)) (*.f64 (pow.f64 angle 5) (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) (fma.f64 -1 (*.f64 b b) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b))) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (fma.f64 -1 (*.f64 b b) (*.f64 a a)))) (*.f64 (*.f64 -2 (pow.f64 angle 3)) (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))))
(fma.f64 -1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/8748000 (-.f64 (*.f64 a a) (*.f64 b b)))) -2)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 (pow.f64 angle 3) -2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5)))))))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (fma.f64 -1 (*.f64 b b) (*.f64 a a)))) (*.f64 -2 (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))) (*.f64 (*.f64 (pow.f64 angle 5) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (fma.f64 1/2267481600000 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 (PI.f64) 5) 1/3779136000000))))))
(fma.f64 -2 (fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/8748000 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (pow.f64 angle 5)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b))) -1/90)))
(fma.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 (pow.f64 angle 3) -2)) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 (pow.f64 angle 5) -2)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7)) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (fma.f64 -1 (*.f64 b b) (*.f64 a a)))) (fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 7) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (fma.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7) (fma.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 (PI.f64) 7) -11/15427944806400000000)))) (*.f64 -2 (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))) (*.f64 (*.f64 (pow.f64 angle 5) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (fma.f64 1/2267481600000 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 (PI.f64) 5) 1/3779136000000)))))))
(fma.f64 -1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 -2 (+.f64 (fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/8748000 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (pow.f64 angle 5)))) (*.f64 (fma.f64 (pow.f64 (PI.f64) 7) -1/4407984230400000000 (*.f64 (pow.f64 (PI.f64) 7) -19/10285296537600000000)) (*.f64 (pow.f64 angle 7) (-.f64 (*.f64 a a) (*.f64 b b)))))))
(fma.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) -1/482123275200000000)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 (pow.f64 angle 5) -2)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 (pow.f64 angle 3) -2))) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 7) -1/482123275200000000) (*.f64 (pow.f64 angle 7) -2)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 (pow.f64 angle 5) -2)))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b (*.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (*.f64 b b))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b (*.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (*.f64 b b))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b (*.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (*.f64 b b))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))

eval648.0ms (1.3%)

Compiler

Compiled 28148 to 14755 computations (47.6% saved)

prune388.0ms (0.8%)

Pruning

126 alts after pruning (126 fresh and 0 done)

PrunedKeptTotal
New849105954
Fresh352156
Picked101
Done404
Total8891261015
Error
15.9b
Counts
1015 → 126
Alt Table
Click to see full alt table
StatusErrorProgram
33.5b
(*.f64 (sin.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
41.1b
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.7b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))))) 3)
52.2b
(*.f64 (PI.f64) (*.f64 (log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 angle -1/90)))
40.3b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)))
47.5b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
56.0b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle -1/90))))))
43.4b
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3) (pow.f64 (PI.f64) 3)))
45.2b
(*.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.4b
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
35.9b
(*.f64 (expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
49.9b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
33.5b
(*.f64 (sin.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
30.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))))
46.0b
(*.f64 (*.f64 -2 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a)) 3))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.0b
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
30.0b
(*.f64 (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
45.6b
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) (*.f64 angle -1/90)))
52.5b
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
46.3b
(*.f64 (PI.f64) (sqrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)))
44.3b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3)))
24.9b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
32.6b
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.7b
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
30.7b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.9b
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
31.1b
(*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
47.2b
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
40.3b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))
40.4b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.1b
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
50.6b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
30.7b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
30.5b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle)))))
32.7b
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
50.5b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
52.4b
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
47.1b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))
30.3b
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
40.0b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
33.1b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
46.6b
(sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))
41.5b
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.6b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
44.3b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
54.6b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
49.7b
(*.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
40.3b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
38.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (pow.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 3) 1/3))))
32.7b
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
44.8b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
40.6b
(+.f64 0 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))))
33.0b
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
31.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
40.3b
(*.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))) 3)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
25.4b
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
41.1b
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
40.2b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
47.8b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1)))))
53.8b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (exp.f64 (log1p.f64 (*.f64 angle -1/90))) 1)))
41.1b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
34.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 3)))))
44.8b
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
47.3b
(*.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.5b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
33.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
47.2b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
47.1b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
49.0b
(*.f64 (PI.f64) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) 1/3) (*.f64 angle -1/90)))
45.5b
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.9b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
41.3b
(*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.3b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
40.6b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
44.5b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))
44.3b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (expm1.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
41.1b
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
31.2b
(*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
30.9b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.9b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
40.2b
(*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
49.2b
(pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 3) 1/3)
45.4b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
41.2b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (*.f64 b b))))
49.9b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
47.1b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)))
47.4b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 b b (*.f64 a a))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
44.3b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))
40.5b
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1)
47.2b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
41.1b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
44.3b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1)))
24.9b
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
39.6b
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
33.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sin.f64 1)))))
47.1b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
47.1b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
52.5b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.5b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
47.1b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1))
40.2b
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.2b
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
45.7b
(exp.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))
32.7b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
45.6b
(*.f64 (*.f64 -2 (exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
39.6b
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
44.9b
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
41.3b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
40.7b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
45.2b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
30.1b
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
30.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))
41.4b
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
52.2b
(*.f64 (*.f64 (*.f64 2 (log.f64 (exp.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
34.7b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
32.7b
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
41.1b
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
30.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
45.2b
(*.f64 (*.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
47.4b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
46.2b
(*.f64 (PI.f64) (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
39.8b
(*.f64 (*.f64 -2 (*.f64 a (*.f64 a (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
44.3b
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
44.7b
(*.f64 (sqrt.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
Compiler

Compiled 6714 to 5164 computations (23.1% saved)

localize21.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))
0.2b
(*.f64 angle -1/90)
0.2b
(*.f64 (-.f64 a b) (*.f64 angle -1/90))
0.3b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
Compiler

Compiled 64 to 30 computations (53.1% saved)

series29.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
7.0ms
angle
@inf
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
3.0ms
angle
@-inf
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))
3.0ms
b
@0
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
1.0ms
angle
@0
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
1.0ms
angle
@0
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))

rewrite82.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
707×log-prod_binary64
550×prod-diff_binary64
381×fma-def_binary64
242×expm1-udef_binary64
242×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01446
131246
2409646
Stop Event
node limit
Counts
3 → 139
Calls
Call 1
Inputs
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(*.f64 (-.f64 a b) (*.f64 angle -1/90))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))))) (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 0 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 2) (*.f64 0 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 2)) (-.f64 0 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 3) (PI.f64)) (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 2)) (PI.f64)) (neg.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 3)) (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 2))) (neg.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 0 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (*.f64 (+.f64 a b) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) (PI.f64) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64)))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) (+.f64 a b)) (*.f64 (-.f64 a b) (*.f64 angle -1/90)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (+.f64 a b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))) 2)) (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))))) (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 angle -1/90) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) 0)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 angle -1/90)) (*.f64 (neg.f64 b) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 angle -1/90) a) (*.f64 (*.f64 angle -1/90) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/90) angle) (-.f64 a b))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/90) angle) (-.f64 a b))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/90) angle) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/90) angle) (-.f64 a b)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/90) angle) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) (+.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 a 3) (pow.f64 b 3)) (*.f64 angle -1/90)) (fma.f64 b (+.f64 a b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (pow.f64 a 3) (pow.f64 b 3))) (fma.f64 b (+.f64 a b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 -1/90) angle) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 a b) 3) (pow.f64 (*.f64 angle -1/90) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 angle -1/90) 3) (pow.f64 (-.f64 a b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 angle -1/90) (*.f64 (neg.f64 b) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 angle -1/90) a (*.f64 (*.f64 angle -1/90) (neg.f64 b)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (*.f64 b (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (*.f64 a (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) a) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 angle -1/90))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 angle -1/90))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 angle -1/90)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))))) (/.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 2) (neg.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 2) (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (neg.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))) (neg.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 2) (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 3) (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 2)) (neg.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 3)) (neg.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 2))) (neg.f64 (neg.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) (pow.f64 b 3)) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (fma.f64 b (-.f64 b a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (-.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (+.f64 (pow.f64 a 3) (pow.f64 b 3))) (fma.f64 b (-.f64 b a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (*.f64 b (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (*.f64 a (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) a (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) b (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (+.f64 a b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 3) (/.f64 1 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (+.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))) 2) (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) (*.f64 (cbrt.f64 (+.f64 a b)) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (*.f64 (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (+.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))) (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a b)) (*.f64 (sqrt.f64 (+.f64 a b)) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) 2)) (/.f64 1 (neg.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (+.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) angle) -1/90 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) (*.f64 angle -1/90)) (-.f64 a b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)) (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) angle)) -1/90 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (pow.f64 (cbrt.f64 (+.f64 a b)) 2)) (cbrt.f64 (+.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (sqrt.f64 (+.f64 a b))) (sqrt.f64 (+.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1/90) angle 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1) (*.f64 angle -1/90) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cbrt.f64 (pow.f64 (*.f64 angle -1/90) 2))) (cbrt.f64 (*.f64 angle -1/90)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 angle -1/90))) (sqrt.f64 (*.f64 angle -1/90)) 0)))))

simplify93.0ms (0.2%)

Algorithm
egg-herbie
Rules
545×distribute-rgt-neg-in_binary64
537×distribute-rgt-in_binary64
525×associate-*l*_binary64
452×distribute-lft-in_binary64
418×fma-def_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01032598
13671998
213691728
330481566
453191494
Stop Event
node limit
Counts
247 → 179
Calls
Call 1
Inputs
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 a (+.f64 (*.f64 -1 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 b (PI.f64)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 a (+.f64 (*.f64 -1 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 b (PI.f64)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 a (+.f64 (*.f64 -1 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 b (PI.f64)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 angle (*.f64 a (PI.f64)))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 angle (*.f64 a (PI.f64))))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 angle (*.f64 a (PI.f64))))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 1/90 (*.f64 angle b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(*.f64 -1/90 (*.f64 angle a))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(*.f64 -1/90 (*.f64 angle a))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(*.f64 -1/90 (*.f64 angle a))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(*.f64 1/90 (*.f64 angle b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(*.f64 1/90 (*.f64 angle b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 1/90 (*.f64 angle (pow.f64 b 2)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 b (*.f64 -1 b)) a))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 b (*.f64 -1 b)) a))) (+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 b (*.f64 -1 b)) a))) (+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2)))))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(+.f64 (*.f64 -1/90 (*.f64 a (+.f64 (*.f64 -1 (*.f64 angle b)) (*.f64 angle b)))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(+.f64 (*.f64 -1/90 (*.f64 a (+.f64 (*.f64 -1 (*.f64 angle b)) (*.f64 angle b)))) (+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))))
(+.f64 (*.f64 -1/90 (*.f64 a (+.f64 (*.f64 -1 (*.f64 angle b)) (*.f64 angle b)))) (+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 b (*.f64 -1 b)) a))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 b (*.f64 -1 b)) a))) (+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 b (*.f64 -1 b)) a))) (+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a (*.f64 -1 a)) b))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a (*.f64 -1 a)) b))) (+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a (*.f64 -1 a)) b))) (+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 angle (pow.f64 b 2)))
(+.f64 (*.f64 -1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle a)) (*.f64 angle a)))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle a)) (*.f64 angle a)))) (+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2)))))
(+.f64 (*.f64 -1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle a)) (*.f64 angle a)))) (+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2)))))
(*.f64 1/90 (*.f64 angle (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (+.f64 a (*.f64 -1 a)) b))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (+.f64 a (*.f64 -1 a)) b))) (+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (+.f64 a (*.f64 -1 a)) b))) (+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
Outputs
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b (*.f64 angle b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b (*.f64 angle b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(+.f64 (*.f64 -1/90 (*.f64 a (+.f64 (*.f64 -1 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 b (PI.f64)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 a (+.f64 (*.f64 -1 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 b (PI.f64)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 a (+.f64 (*.f64 -1 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 b (PI.f64)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b (*.f64 angle b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b (*.f64 angle b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b (*.f64 angle b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 angle (*.f64 a (PI.f64)))))))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b (*.f64 angle b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 angle (*.f64 a (PI.f64))))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 angle (*.f64 a (PI.f64))))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) 0))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (+.f64 b a) (*.f64 -1/90 (-.f64 a b)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (fma.f64 a a (*.f64 b (neg.f64 b))))))
(*.f64 1/90 (*.f64 angle b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle a))
(*.f64 angle (*.f64 -1/90 a))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle a))
(*.f64 angle (*.f64 -1/90 a))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle a))
(*.f64 angle (*.f64 -1/90 a))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 1/90 (*.f64 angle b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 1/90 (*.f64 angle b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 angle (*.f64 -1/90 a)))
(*.f64 angle (+.f64 (*.f64 1/90 b) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 1/90 (*.f64 angle (pow.f64 b 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b b)))
(*.f64 1/90 (*.f64 b (*.f64 angle b)))
(*.f64 (*.f64 b b) (*.f64 1/90 angle))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 b (*.f64 -1 b)) a))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(*.f64 1/90 (*.f64 angle (*.f64 b b)))
(*.f64 1/90 (*.f64 b (*.f64 angle b)))
(*.f64 (*.f64 b b) (*.f64 1/90 angle))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 b (*.f64 -1 b)) a))) (+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 b (*.f64 -1 b)) a))) (+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 a (*.f64 angle a)))
(+.f64 (*.f64 -1/90 (*.f64 a (+.f64 (*.f64 -1 (*.f64 angle b)) (*.f64 angle b)))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 a (*.f64 angle a)))
(+.f64 (*.f64 -1/90 (*.f64 a (+.f64 (*.f64 -1 (*.f64 angle b)) (*.f64 angle b)))) (+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(+.f64 (*.f64 -1/90 (*.f64 a (+.f64 (*.f64 -1 (*.f64 angle b)) (*.f64 angle b)))) (+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 a (*.f64 angle a)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 b (*.f64 -1 b)) a))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 a (*.f64 angle a)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 b (*.f64 -1 b)) a))) (+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 b (*.f64 -1 b)) a))) (+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 a (*.f64 angle a)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a (*.f64 -1 a)) b))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 a (*.f64 angle a)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a (*.f64 -1 a)) b))) (+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a (*.f64 -1 a)) b))) (+.f64 (*.f64 1/90 (*.f64 angle (pow.f64 b 2))) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(*.f64 1/90 (*.f64 angle (pow.f64 b 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b b)))
(*.f64 1/90 (*.f64 b (*.f64 angle b)))
(*.f64 (*.f64 b b) (*.f64 1/90 angle))
(+.f64 (*.f64 -1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle a)) (*.f64 angle a)))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(*.f64 1/90 (*.f64 angle (*.f64 b b)))
(*.f64 1/90 (*.f64 b (*.f64 angle b)))
(*.f64 (*.f64 b b) (*.f64 1/90 angle))
(+.f64 (*.f64 -1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle a)) (*.f64 angle a)))) (+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(+.f64 (*.f64 -1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle a)) (*.f64 angle a)))) (+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(*.f64 1/90 (*.f64 angle (pow.f64 b 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b b)))
(*.f64 1/90 (*.f64 b (*.f64 angle b)))
(*.f64 (*.f64 b b) (*.f64 1/90 angle))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (+.f64 a (*.f64 -1 a)) b))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(*.f64 1/90 (*.f64 angle (*.f64 b b)))
(*.f64 1/90 (*.f64 b (*.f64 angle b)))
(*.f64 (*.f64 b b) (*.f64 1/90 angle))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (+.f64 a (*.f64 -1 a)) b))) (+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (+.f64 a (*.f64 -1 a)) b))) (+.f64 (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))) (*.f64 1/90 (*.f64 angle (pow.f64 b 2)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (+.f64 a b))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 0 b))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 1/90 (*.f64 b (*.f64 angle b))) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) 0))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 1/90 b)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (fma.f64 a a (*.f64 b (neg.f64 b)))))

localize10.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 b (*.f64 angle (*.f64 b (PI.f64))))
0.2b
(*.f64 angle (*.f64 b (PI.f64)))
0.2b
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
0.3b
(*.f64 b (PI.f64))
Compiler

Compiled 31 to 10 computations (67.7% saved)

series10.0ms (0%)

Counts
4 → 48
Calls

21 calls:

TimeVariablePointExpression
1.0ms
angle
@0
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
1.0ms
b
@0
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
1.0ms
angle
@inf
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
1.0ms
b
@inf
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
1.0ms
angle
@0
(*.f64 angle (*.f64 b (PI.f64)))

rewrite61.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
893×pow1_binary64
822×add-log-exp_binary64
822×log1p-expm1-u_binary64
822×expm1-log1p-u_binary64
804×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0938
118438
2227138
Stop Event
node limit
Counts
4 → 50
Calls
Call 1
Inputs
(*.f64 b (PI.f64))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (*.f64 b (PI.f64))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 b (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 b 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/90) (*.f64 b (*.f64 b (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 b (*.f64 (PI.f64) angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (*.f64 (PI.f64) angle))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (*.f64 (PI.f64) angle))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 angle) (*.f64 b (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 b (PI.f64)) 3) (pow.f64 angle 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 angle 3) (pow.f64 (*.f64 b (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (*.f64 (PI.f64) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (*.f64 (PI.f64) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (*.f64 (PI.f64) angle))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (*.f64 b (*.f64 (PI.f64) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 b 3) (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) (pow.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle)))))))))

simplify126.0ms (0.3%)

Algorithm
egg-herbie
Rules
1035×cube-prod_binary64
807×fabs-mul_binary64
764×sqr-pow_binary64
684×unswap-sqr_binary64
402×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010600
122600
257600
3162600
4488600
5605600
6698600
7889600
81250600
92207600
102425600
112696600
123075600
133597600
144267600
155089600
166136600
177541600
Stop Event
node limit
Counts
98 → 54
Calls
Call 1
Inputs
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
Outputs
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64)))
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
12.5b
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))
23.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 74 to 43 computations (41.9% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
angle
@0
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))
1.0ms
angle
@inf
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))
1.0ms
a
@0
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))
1.0ms
a
@inf
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))
1.0ms
a
@inf
(*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64)))

rewrite55.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
866×pow1_binary64
798×add-log-exp_binary64
798×log1p-expm1-u_binary64
798×expm1-log1p-u_binary64
779×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0925
118425
2222425
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 angle (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 angle (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 angle (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 a (sqrt.f64 (*.f64 1/180 (PI.f64)))) (sqrt.f64 angle)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 angle (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 angle) (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 angle (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 angle 3) (pow.f64 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64)))) 3) (pow.f64 angle 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 angle (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 angle (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 angle (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (sqrt.f64 (*.f64 1/180 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 1/32400 (pow.f64 (PI.f64) 2)) (pow.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (*.f64 a (*.f64 1/180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 a a) 3) (pow.f64 (*.f64 1/180 (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/180 (PI.f64)) 3) (pow.f64 (*.f64 a a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))))))))

simplify125.0ms (0.3%)

Algorithm
egg-herbie
Rules
867×fabs-mul_binary64
837×cube-prod_binary64
792×sqr-pow_binary64
684×unswap-sqr_binary64
425×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011468
126468
267468
3177468
4507468
5642468
6735468
7926468
81287468
92244468
102462468
112794468
123235468
133819468
144562468
155428468
166483468
177898468
Stop Event
node limit
Counts
62 → 30
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
Outputs
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 1/180 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 1/180 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))

localize44.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.8b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.7b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
22.9b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.6b
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
Compiler

Compiled 99 to 66 computations (33.3% saved)

series1.0ms (0%)

Counts
1 → 4
Calls

3 calls:

TimeVariablePointExpression
0.0ms
angle
@0
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
0.0ms
angle
@-inf
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
0.0ms
angle
@inf
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))

rewrite48.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
650×pow1_binary64
598×add-log-exp_binary64
598×log1p-expm1-u_binary64
598×expm1-log1p-u_binary64
586×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
114010
2161810
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sqrt.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))))

simplify196.0ms (0.4%)

Algorithm
egg-herbie
Rules
1130×sqr-pow_binary64
990×fma-def_binary64
598×pow-sqr_binary64
563×cube-prod_binary64
427×fabs-mul_binary64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
02694
16692
218888
382388
4215882
5266579
6297670
7320170
8344570
9376570
10419370
11471370
12534670
13560670
14582470
15599470
16613670
17624870
18702970
19789970
Stop Event
node limit
Counts
20 → 23
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) 1)
(fma.f64 (*.f64 angle angle) (*.f64 -1/64800 (pow.f64 (PI.f64) 2)) 1)
(fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) 1)
(fma.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2) 1)
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(fma.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (fma.f64 (*.f64 angle angle) (*.f64 -1/64800 (pow.f64 (PI.f64) 2)) 1))
(fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) 1))
(fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) 1))
(fma.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) 1))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (+.f64 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (+.f64 1 (fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (fma.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (fma.f64 (*.f64 angle angle) (*.f64 -1/64800 (pow.f64 (PI.f64) 2)) 1)))
(fma.f64 angle (*.f64 angle (*.f64 -1/64800 (pow.f64 (PI.f64) 2))) (fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) 1)))
(fma.f64 angle (*.f64 angle (*.f64 -1/64800 (pow.f64 (PI.f64) 2))) (fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) 1)))
(fma.f64 angle (*.f64 angle (*.f64 -1/64800 (pow.f64 (PI.f64) 2))) (fma.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) 1)))
(fma.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2) (fma.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) 1)))
(fma.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) (fma.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6) 1)))

localize49.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.7b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
21.2b
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
22.8b
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
23.2b
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
Compiler

Compiled 119 to 65 computations (45.4% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
angle
@0
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
0.0ms
angle
@0
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
0.0ms
b
@0
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
0.0ms
a
@-inf
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
0.0ms
b
@-inf
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))

rewrite73.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
897×log-prod_binary64
568×prod-diff_binary64
314×expm1-udef_binary64
314×log1p-udef_binary64
266×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02247
145444
2468744
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sqrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -2) (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -2) (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -2) (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -2) (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -2) (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -2) (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))) 3) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))))) 1))))))

simplify93.0ms (0.2%)

Algorithm
egg-herbie
Rules
678×fma-def_binary64
576×distribute-lft-in_binary64
576×distribute-rgt-in_binary64
406×*-commutative_binary64
398×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01021642
13061575
212371524
354171510
468891510
Stop Event
node limit
Counts
88 → 66
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5)))))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7)) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 (*.f64 -1/64800 (*.f64 angle angle)) (pow.f64 (PI.f64) 2)))
(fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) 1)
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (*.f64 -1/64800 (*.f64 angle angle)) (pow.f64 (PI.f64) 2))))
(+.f64 (fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) 1) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))
(fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) 1))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (+.f64 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (*.f64 -1/64800 (*.f64 angle angle)) (pow.f64 (PI.f64) 2)))))
(+.f64 (fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) 1))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) 1)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) (fma.f64 -1 (*.f64 b b) (*.f64 a a))))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (fma.f64 -1 (*.f64 b b) (*.f64 a a)))) (*.f64 -2 (*.f64 (*.f64 (pow.f64 angle 3) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))))
(fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 -2 (pow.f64 angle 3))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 -2 (pow.f64 angle 3)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5)))))))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (fma.f64 -1 (*.f64 b b) (*.f64 a a)))) (*.f64 -2 (+.f64 (*.f64 (*.f64 (pow.f64 angle 3) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (*.f64 (pow.f64 angle 5) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (fma.f64 1/2267481600000 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 (PI.f64) 5) 1/3779136000000))))))
(fma.f64 -2 (fma.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (pow.f64 angle 5)))) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b))))))
(fma.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 -2 (pow.f64 angle 3))) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 -2 (pow.f64 angle 5))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7)) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (fma.f64 -1 (*.f64 b b) (*.f64 a a)))) (fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 7) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (fma.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7) (fma.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 (PI.f64) 7) -11/15427944806400000000)))) (*.f64 -2 (+.f64 (*.f64 (*.f64 (pow.f64 angle 3) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (*.f64 (pow.f64 angle 5) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (fma.f64 1/2267481600000 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 (PI.f64) 5) 1/3779136000000)))))))
(fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 -2 (+.f64 (fma.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (pow.f64 angle 5)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (fma.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 (PI.f64) 7) -19/10285296537600000000)) (pow.f64 angle 7))))))
(fma.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) -1/482123275200000000)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 -2 (pow.f64 angle 5))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 -2 (pow.f64 angle 3)))) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 -2 (pow.f64 angle 5))) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) -1/482123275200000000) (*.f64 -2 (pow.f64 angle 7))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (*.f64 b b) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 a a) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 a a) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 a a) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 a a) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 a a) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 a a) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (*.f64 b b) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (*.f64 b b) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))

eval319.0ms (0.7%)

Compiler

Compiled 17811 to 10176 computations (42.9% saved)

prune416.0ms (0.9%)

Pruning

146 alts after pruning (144 fresh and 2 done)

PrunedKeptTotal
New61750667
Fresh2794121
Picked101
Done224
Total647146793
Error
15.4b
Counts
793 → 146
Alt Table
Click to see full alt table
StatusErrorProgram
24.9b
(*.f64 (PI.f64) (+.f64 0 (fma.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (+.f64 a b)) 0)))
56.0b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle -1/90))))))
33.5b
(*.f64 (sin.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
41.1b
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.4b
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
46.6b
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 2))
41.6b
(*.f64 (*.f64 -2 (*.f64 angle (expm1.f64 (log1p.f64 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64)))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.3b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)))
39.7b
(pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 1)
47.5b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.2b
(*.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
25.1b
(fma.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) 0)
38.5b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
35.9b
(*.f64 (expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
49.9b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
33.5b
(*.f64 (sin.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
44.3b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1)))
30.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))))
48.0b
(*.f64 1/90 (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))
39.6b
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
41.0b
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
30.0b
(*.f64 (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
40.1b
(*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
42.7b
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
30.7b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.9b
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
31.1b
(*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
44.3b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))
30.7b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
52.5b
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
47.2b
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
40.3b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))
52.5b
(*.f64 1/90 (*.f64 b (*.f64 angle (exp.f64 (log.f64 (*.f64 b (PI.f64)))))))
40.4b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
50.6b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
46.3b
(*.f64 (PI.f64) (sqrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)))
44.3b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (expm1.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
30.6b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (log.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
30.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
44.5b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))
30.5b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle)))))
32.7b
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
52.4b
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
24.9b
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64)) 0)
38.7b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))))
41.3b
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
30.8b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
50.5b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
38.7b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 -1/90 (*.f64 angle a)))))
47.1b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))
44.4b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
44.1b
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
30.3b
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
49.7b
(*.f64 1/90 (*.f64 b (pow.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) 1/3)))
33.1b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
25.4b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3))))
47.8b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sin.f64 1)))))
32.6b
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
54.6b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
49.7b
(*.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
40.3b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
45.7b
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
38.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (pow.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 3) 1/3))))
41.6b
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
33.0b
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
41.1b
(*.f64 (*.f64 -2 (*.f64 angle (pow.f64 (*.f64 a (sqrt.f64 (*.f64 1/180 (PI.f64)))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
39.7b
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
31.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
40.3b
(*.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))) 3)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
25.4b
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
41.1b
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
40.2b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
32.7b
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
41.1b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
44.5b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
34.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 3)))))
44.8b
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
47.3b
(*.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
47.2b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
47.1b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
40.3b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))))
42.9b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
46.8b
(exp.f64 (log.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))))
53.8b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (exp.f64 (log1p.f64 (*.f64 angle -1/90))) 1)))
41.1b
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
41.3b
(*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.3b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
40.6b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
41.1b
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
31.2b
(*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
47.8b
(*.f64 1/90 (*.f64 b (*.f64 angle (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
47.4b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 b b (*.f64 a a))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.4b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
44.3b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3)))
41.2b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (*.f64 b b))))
49.9b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
47.1b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)))
42.9b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
40.2b
(*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.5b
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1)
40.7b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))))) 3)
24.9b
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
49.7b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
47.2b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
43.6b
(*.f64 (*.f64 -2 (*.f64 angle (-.f64 (+.f64 1 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 1))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.1b
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.3b
(*.f64 (*.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
41.1b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
39.6b
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
41.1b
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
33.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sin.f64 1)))))
47.1b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
47.1b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
39.8b
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
52.5b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.5b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
47.1b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1))
40.2b
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
32.7b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
45.6b
(*.f64 (*.f64 -2 (exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
39.6b
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
44.9b
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
41.3b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
40.7b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
44.3b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
30.1b
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
30.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))
41.4b
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
52.2b
(*.f64 (*.f64 (*.f64 2 (log.f64 (exp.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
39.1b
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
34.7b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
32.7b
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
41.1b
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
30.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
42.8b
(*.f64 1/90 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))))))
45.2b
(*.f64 (*.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
47.4b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
46.2b
(*.f64 (PI.f64) (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
42.7b
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
40.0b
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
44.3b
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
44.7b
(*.f64 (sqrt.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
40.6b
(+.f64 0 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))))
45.2b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
Compiler

Compiled 7411 to 5711 computations (22.9% saved)

localize18.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 angle -1/90)
0.2b
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64)) 0)
0.2b
(*.f64 (-.f64 a b) (*.f64 angle -1/90))
0.3b
(*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64))
Compiler

Compiled 48 to 23 computations (52.1% saved)

series13.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
2.0ms
b
@-inf
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64)) 0)
1.0ms
angle
@0
(*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64))
1.0ms
a
@0
(*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64))
1.0ms
b
@0
(*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64))
1.0ms
b
@-inf
(*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64))

rewrite68.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
678×log-prod_binary64
534×prod-diff_binary64
349×pow2_binary64
310×fma-def_binary64
245×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01335
127334
2357034
Stop Event
node limit
Counts
2 → 62
Calls
Call 1
Inputs
(*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64))
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64)) 0)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/90) angle) (-.f64 a b)) (PI.f64))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/90) angle) (-.f64 a b)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/90) angle) (-.f64 a b)) (PI.f64)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/90) angle) (-.f64 a b)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (+.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 a 3) (pow.f64 b 3)) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (fma.f64 a a (*.f64 b (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) 3) (pow.f64 (PI.f64) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/90) angle) (-.f64 a b)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (+.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 a b) 2)) (*.f64 (cbrt.f64 (+.f64 a b)) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 a b)) (*.f64 (sqrt.f64 (+.f64 a b)) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 a b)) (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))) (*.f64 (sqrt.f64 (+.f64 a b)) (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a b) (PI.f64)) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a b) (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) 2)) (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a b) (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))) (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))) 3) 0) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))) 2) (-.f64 0 (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))) 2) 0) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) (pow.f64 b 3)) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (fma.f64 a a (*.f64 b (-.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (-.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 a b)) (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))) 1))))))

simplify88.0ms (0.2%)

Algorithm
egg-herbie
Rules
390×distribute-rgt-out--_binary64
382×associate-*l*_binary64
346×associate-*r*_binary64
320×distribute-rgt-in_binary64
311×associate--l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0531902
11651662
26061350
326691134
454391134
Stop Event
node limit
Counts
134 → 85
Calls
Call 1
Inputs
(*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
Outputs
(*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 b)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a)))
(*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 a -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a)))
(*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 a -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a)))
(*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 a -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 b)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 b)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 (PI.f64) a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 a b) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 b a))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 (*.f64 (PI.f64) a) (*.f64 a (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 (*.f64 (PI.f64) a) (*.f64 a (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 (*.f64 (PI.f64) a) (*.f64 a (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 (*.f64 (PI.f64) a) (*.f64 a (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 (*.f64 (PI.f64) a) (*.f64 a (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 (*.f64 (PI.f64) a) (*.f64 a (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b)))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b)))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b)))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b)))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))))))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(fma.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))) (fma.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)) 0))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))

localize11.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 b (*.f64 b (PI.f64)))
0.2b
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
0.3b
(*.f64 b (PI.f64))
7.3b
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
Compiler

Compiled 31 to 10 computations (67.7% saved)

series4.0ms (0%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
0.0ms
b
@inf
(*.f64 b (*.f64 b (PI.f64)))
0.0ms
angle
@0
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
0.0ms
b
@inf
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
0.0ms
angle
@inf
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
0.0ms
angle
@-inf
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))

rewrite59.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
883×pow1_binary64
812×add-log-exp_binary64
812×log1p-expm1-u_binary64
812×expm1-log1p-u_binary64
795×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0933
118333
2221733
Stop Event
node limit
Counts
3 → 37
Calls
Call 1
Inputs
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 b (*.f64 b (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 angle (*.f64 b (*.f64 b (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 angle) (*.f64 b (sqrt.f64 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 angle) (*.f64 b (*.f64 b (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 angle 3) (pow.f64 (*.f64 b (*.f64 b (PI.f64))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 b (PI.f64))) 3) (pow.f64 angle 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 angle 1/90)) (*.f64 b (sqrt.f64 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 angle) (*.f64 b (*.f64 b (PI.f64)))) 1/90))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 b (*.f64 b (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 b (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (*.f64 b (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (*.f64 b (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (sqrt.f64 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (*.f64 b (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (*.f64 b (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (*.f64 b (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 b 3) (pow.f64 (*.f64 b (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 b (PI.f64)) 3) (pow.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (*.f64 b (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (*.f64 b (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (*.f64 b (PI.f64)))))))))

simplify140.0ms (0.3%)

Algorithm
egg-herbie
Rules
1035×cube-prod_binary64
822×fabs-mul_binary64
764×sqr-pow_binary64
684×unswap-sqr_binary64
401×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010696
122696
257696
3162696
4495696
5609696
6702696
7893696
81254696
92211696
102425696
112702696
123082696
133606696
144284696
155101696
166150696
177575696
Stop Event
node limit
Counts
97 → 43
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (pow.f64 b 2) (PI.f64))
Outputs
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (PI.f64))))
(*.f64 (*.f64 b b) (*.f64 angle (PI.f64)))
(*.f64 b (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) 1/90)
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 (*.f64 b b) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 b (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 angle (*.f64 (*.f64 b b) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (*.f64 b b) (PI.f64))
(*.f64 b (*.f64 b (PI.f64)))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (*.f64 b b) (PI.f64))
(*.f64 b (*.f64 b (PI.f64)))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (*.f64 b b) (PI.f64))
(*.f64 b (*.f64 b (PI.f64)))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (*.f64 b b) (PI.f64))
(*.f64 b (*.f64 b (PI.f64)))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (*.f64 b b) (PI.f64))
(*.f64 b (*.f64 b (PI.f64)))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (*.f64 b b) (PI.f64))
(*.f64 b (*.f64 b (PI.f64)))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (*.f64 b b) (PI.f64))
(*.f64 b (*.f64 b (PI.f64)))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (*.f64 b b) (PI.f64))
(*.f64 b (*.f64 b (PI.f64)))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (*.f64 b b) (PI.f64))
(*.f64 b (*.f64 b (PI.f64)))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (*.f64 b b) (PI.f64))
(*.f64 b (*.f64 b (PI.f64)))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (*.f64 b b) (PI.f64))
(*.f64 b (*.f64 b (PI.f64)))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (*.f64 b b) (PI.f64))
(*.f64 b (*.f64 b (PI.f64)))

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 a b) (*.f64 angle -1/90))
0.3b
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
0.5b
(pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3)
16.1b
(cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))
Compiler

Compiled 78 to 37 computations (52.6% saved)

series69.0ms (0.1%)

Counts
3 → 52
Calls

27 calls:

TimeVariablePointExpression
14.0ms
b
@inf
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
10.0ms
a
@0
(pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3)
9.0ms
b
@0
(pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3)
4.0ms
angle
@0
(pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3)
4.0ms
a
@0
(cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))

rewrite79.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
772×log-prod_binary64
534×prod-diff_binary64
289×fma-def_binary64
264×expm1-udef_binary64
264×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01554
132654
2400854
Stop Event
node limit
Counts
3 → 108
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3)
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (cbrt.f64 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 a b)) (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/6) (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (cbrt.f64 (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1/3) (cbrt.f64 (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (*.f64 b (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (*.f64 a (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) a) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 angle -1/90))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 angle -1/90))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 angle -1/90)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (+.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 2) (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 a b)) (*.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) (*.f64 (cbrt.f64 (+.f64 a b)) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (*.f64 (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/6) (*.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/6) (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) (sqrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 a b)) (*.f64 (sqrt.f64 (+.f64 a b)) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 2)) 3) (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) angle) -1/90)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a b) (*.f64 angle -1/90)) (-.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a b) (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)) (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a b) (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) angle)) -1/90)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (pow.f64 (cbrt.f64 (+.f64 a b)) 2)) (cbrt.f64 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (sqrt.f64 (+.f64 a b))) (sqrt.f64 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 2) 1) (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 2) (cbrt.f64 (+.f64 a b))) (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 2) (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/6)) (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1/90) angle)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1) (*.f64 angle -1/90))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cbrt.f64 (*.f64 (*.f64 angle angle) 1/8100))) (cbrt.f64 (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 angle -1/90))) (sqrt.f64 (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) (pow.f64 b 3)) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (fma.f64 b (-.f64 b a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (-.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (+.f64 (pow.f64 a 3) (pow.f64 b 3))) (fma.f64 b (-.f64 b a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) 3) (pow.f64 (+.f64 a b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (*.f64 b (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (*.f64 a (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) a (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) b (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) a))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))) (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (PI.f64))) 1))))))

simplify115.0ms (0.2%)

Algorithm
egg-herbie
Rules
691×associate-*l*_binary64
680×times-frac_binary64
450×*-commutative_binary64
415×fma-def_binary64
238×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04006949
114515685
256371676
Stop Event
node limit
Counts
160 → 159
Calls
Call 1
Inputs
(*.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 -1)) (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) (pow.f64 1 4)) (pow.f64 b 4)) 1/9) (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (*.f64 (cbrt.f64 -1/90) a)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 -1)) (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) (pow.f64 1 4)) (pow.f64 b 4)) 1/9) (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (*.f64 (cbrt.f64 -1/90) a)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 -1)) (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 angle 2) (pow.f64 b 4))) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 (pow.f64 a 2) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))))))) (pow.f64 (cbrt.f64 -1) 2))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) (pow.f64 1 4)) (pow.f64 b 4)) 1/9) (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (*.f64 (cbrt.f64 -1/90) a)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 -1)) (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 angle 2) (pow.f64 b 4))) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 4) (pow.f64 1 4)) (pow.f64 b 10)) 1/9) (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3)))) (*.f64 1/27 (*.f64 (/.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 b 4)) 1/3)))))) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 angle 2) (pow.f64 b 4))) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 (pow.f64 a 2) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))))))) (pow.f64 (cbrt.f64 -1) 2)))))))
(*.f64 (cbrt.f64 -1/90) (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/9) (*.f64 (cbrt.f64 -1/90) (*.f64 (+.f64 a (*.f64 -1 a)) b)))) (*.f64 (cbrt.f64 -1/90) (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/9) (*.f64 (cbrt.f64 -1/90) (*.f64 (+.f64 a (*.f64 -1 a)) b)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 angle 2) (pow.f64 a 4))) 1/3) (*.f64 (cbrt.f64 -1/90) (*.f64 (pow.f64 b 2) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))))))) (*.f64 (cbrt.f64 -1/90) (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/9) (*.f64 (cbrt.f64 -1/90) (*.f64 (+.f64 a (*.f64 -1 a)) b)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 angle 2) (pow.f64 a 4))) 1/3) (*.f64 (cbrt.f64 -1/90) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 4) 1) (pow.f64 a 10)) 1/9) (*.f64 (+.f64 a (*.f64 -1 a)) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))))) (*.f64 1/27 (*.f64 (pow.f64 (+.f64 a (*.f64 -1 a)) 3) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/3)))) (pow.f64 b 3))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 angle 2) (pow.f64 a 4))) 1/3) (*.f64 (cbrt.f64 -1/90) (*.f64 (pow.f64 b 2) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))))))) (*.f64 (cbrt.f64 -1/90) (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3)))))
(*.f64 1/90 (*.f64 (*.f64 angle (pow.f64 b 2)) (pow.f64 1 1/3)))
(+.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3) (*.f64 (cbrt.f64 -1/90) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 b (*.f64 -1 b))) (pow.f64 (cbrt.f64 -1) 1/3)))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (cbrt.f64 -1/90) 2)) (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (pow.f64 (cbrt.f64 -1) 1/3)))))))) (*.f64 -1/270 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (*.f64 (pow.f64 1 4) (pow.f64 b 8))) 1/9) (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3)))))) (*.f64 1/90 (*.f64 (*.f64 angle (pow.f64 b 2)) (pow.f64 1 1/3))))
(+.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3) (*.f64 (cbrt.f64 -1/90) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 b (*.f64 -1 b))) (pow.f64 (cbrt.f64 -1) 1/3)))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (cbrt.f64 -1/90) 2)) (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (pow.f64 (cbrt.f64 -1) 1/3)))))))) (*.f64 -1/270 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (*.f64 (pow.f64 1 4) (pow.f64 b 8))) 1/9) (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3)))))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) (pow.f64 1 4)) (pow.f64 b 4)) 1/9) (*.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 (+.f64 b (*.f64 -1 b)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 b (*.f64 -1 b))) (pow.f64 (cbrt.f64 -1) 1/3)))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (cbrt.f64 -1/90) 2)) (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (pow.f64 (cbrt.f64 -1) 1/3))))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (cbrt.f64 -1)) (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 b 2))) 1/3))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 14) (pow.f64 1 4)) (pow.f64 b 8)) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (pow.f64 (+.f64 b (*.f64 -1 b)) 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 b 2))) 1/3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (cbrt.f64 -1)))))) (*.f64 (cbrt.f64 -1/90) (cbrt.f64 -1)))) (*.f64 -1/270 (*.f64 (pow.f64 1 1/3) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))))))) (*.f64 1/90 (*.f64 (*.f64 angle (pow.f64 b 2)) (pow.f64 1 1/3)))))
(+.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3) (*.f64 (cbrt.f64 -1/90) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 b (*.f64 -1 b))) (pow.f64 (cbrt.f64 -1) 1/3)))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (cbrt.f64 -1/90) 2)) (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (pow.f64 (cbrt.f64 -1) 1/3)))))))) (*.f64 -1/270 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (*.f64 (pow.f64 1 4) (pow.f64 b 8))) 1/9) (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3)))))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) (pow.f64 1 4)) (pow.f64 b 4)) 1/9) (*.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 (+.f64 b (*.f64 -1 b)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 b (*.f64 -1 b))) (pow.f64 (cbrt.f64 -1) 1/3)))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (cbrt.f64 -1/90) 2)) (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (pow.f64 (cbrt.f64 -1) 1/3))))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (cbrt.f64 -1)) (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 b 2))) 1/3))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 14) (pow.f64 1 4)) (pow.f64 b 8)) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (pow.f64 (+.f64 b (*.f64 -1 b)) 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 b 2))) 1/3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (cbrt.f64 -1)))))) (*.f64 (cbrt.f64 -1/90) (cbrt.f64 -1)))) (*.f64 -1/270 (*.f64 (pow.f64 1 1/3) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))))))) (+.f64 (*.f64 1/90 (*.f64 (*.f64 angle (pow.f64 b 2)) (pow.f64 1 1/3))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/270 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 4) (pow.f64 1 4)) (pow.f64 b 10)) 1/9) (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3)))) (*.f64 1/27 (*.f64 (/.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 b 4)) 1/3)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 angle 2) (pow.f64 b 4))) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 b (*.f64 -1 b))) (pow.f64 (cbrt.f64 -1) 1/3)))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (cbrt.f64 -1/90) 2)) (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (pow.f64 (cbrt.f64 -1) 1/3))))))) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3) (*.f64 (cbrt.f64 -1/90) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))))))) (*.f64 (pow.f64 (/.f64 (*.f64 angle (pow.f64 1 4)) (pow.f64 b 16)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 8)) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 b 2))) 1/3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 4) (pow.f64 1 4)) (pow.f64 b 10)) 1/9) (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3)))) (*.f64 1/27 (*.f64 (/.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 b 4)) 1/3))))) (cbrt.f64 -1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 angle (pow.f64 1 4)) (pow.f64 b 16)) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (+.f64 b (*.f64 -1 b)) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 8)) 1/3)))) (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 4) (pow.f64 1 4)) (pow.f64 b 10)) 1/9) (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3)))) (*.f64 1/27 (*.f64 (/.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 b 4)) 1/3))))) (cbrt.f64 -1)) (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 b 2))) 1/3)))))) (cbrt.f64 -1)))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (*.f64 (cbrt.f64 -1/90) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (cbrt.f64 -1)) (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 b 2))) 1/3))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 14) (pow.f64 1 4)) (pow.f64 b 8)) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (pow.f64 (+.f64 b (*.f64 -1 b)) 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 b 2))) 1/3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (cbrt.f64 -1)))))))) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) (pow.f64 1 4)) (pow.f64 b 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))))))))))
(*.f64 -1/90 (*.f64 (*.f64 angle (pow.f64 a 2)) (pow.f64 1 1/3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/270 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (*.f64 1 (pow.f64 a 8))) 1/9) (+.f64 a (*.f64 -1 a)))) (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 a (*.f64 -1 a))))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 (cbrt.f64 -1/90) 2)) (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9)))) (cbrt.f64 -1/90)))) b) (*.f64 -1/90 (*.f64 (*.f64 angle (pow.f64 a 2)) (pow.f64 1 1/3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/270 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (*.f64 1 (pow.f64 a 8))) 1/9) (+.f64 a (*.f64 -1 a)))) (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 a (*.f64 -1 a))))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 (cbrt.f64 -1/90) 2)) (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9)))) (cbrt.f64 -1/90)))) b) (+.f64 (*.f64 -1/90 (*.f64 (*.f64 angle (pow.f64 a 2)) (pow.f64 1 1/3))) (*.f64 (+.f64 (*.f64 -1/270 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 a (*.f64 -1 a))))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 (cbrt.f64 -1/90) 2)) (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9)))) (*.f64 (cbrt.f64 -1/90) (+.f64 a (*.f64 -1 a)))) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/9))) (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3) (*.f64 (cbrt.f64 -1/90) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))) (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 a 2))) 1/3))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 14) 1) (pow.f64 a 8)) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 a 2))) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))))))))))) (pow.f64 b 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/270 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (*.f64 1 (pow.f64 a 8))) 1/9) (+.f64 a (*.f64 -1 a)))) (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 a (*.f64 -1 a))))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 (cbrt.f64 -1/90) 2)) (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9)))) (cbrt.f64 -1/90)))) b) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3) (*.f64 (cbrt.f64 -1/90) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 a 2))) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 4) 1) (pow.f64 a 10)) 1/9) (*.f64 (+.f64 a (*.f64 -1 a)) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))))) (*.f64 1/27 (*.f64 (pow.f64 (+.f64 a (*.f64 -1 a)) 3) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/3))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 angle 1) (pow.f64 a 16)) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (+.f64 a (*.f64 -1 a)) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))))))) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (+.f64 a (*.f64 -1 a)) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))))) (pow.f64 (/.f64 (*.f64 angle 1) (pow.f64 a 16)) 1/9))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 4) 1) (pow.f64 a 10)) 1/9) (*.f64 (+.f64 a (*.f64 -1 a)) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))))) (*.f64 1/27 (*.f64 (pow.f64 (+.f64 a (*.f64 -1 a)) 3) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/3))))) (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 a 2))) 1/3)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/9) (*.f64 (+.f64 a (*.f64 -1 a)) (*.f64 (cbrt.f64 -1/90) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))) (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 a 2))) 1/3))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 14) 1) (pow.f64 a 8)) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 a 2))) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))))))))))) (+.f64 (*.f64 1/270 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 4) 1) (pow.f64 a 10)) 1/9) (*.f64 (+.f64 a (*.f64 -1 a)) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))))) (*.f64 1/27 (*.f64 (pow.f64 (+.f64 a (*.f64 -1 a)) 3) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/3)))))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 a (*.f64 -1 a))))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 (cbrt.f64 -1/90) 2)) (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9)))) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 angle 2) (pow.f64 a 4))) 1/3)))))) (pow.f64 b 3)) (+.f64 (*.f64 -1/90 (*.f64 (*.f64 angle (pow.f64 a 2)) (pow.f64 1 1/3))) (*.f64 (+.f64 (*.f64 -1/270 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 a (*.f64 -1 a))))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 (cbrt.f64 -1/90) 2)) (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9)))) (*.f64 (cbrt.f64 -1/90) (+.f64 a (*.f64 -1 a)))) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/9))) (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3) (*.f64 (cbrt.f64 -1/90) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))) (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 a 2))) 1/3))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 14) 1) (pow.f64 a 8)) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 a 2))) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))))))))))) (pow.f64 b 2)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 angle (*.f64 a (PI.f64)))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 angle (*.f64 a (PI.f64)))))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 angle (*.f64 a (PI.f64)))))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
Outputs
(*.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 -1)) (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3))
(*.f64 (cbrt.f64 -1/90) (*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 angle (*.f64 b b)))))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 b b)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) (pow.f64 1 4)) (pow.f64 b 4)) 1/9) (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (*.f64 (cbrt.f64 -1/90) a)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 -1)) (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18)) (*.f64 (*.f64 0 b) (*.f64 (*.f64 (cbrt.f64 -1/90) a) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 -1/90) (*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 angle (*.f64 b b))))))
(fma.f64 (cbrt.f64 -1/90) (*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 angle (*.f64 b b)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18)) (*.f64 (cbrt.f64 -1/90) 0)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) 1/3)))
(fma.f64 (cbrt.f64 -1/90) (*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 angle (*.f64 b b)))) 0)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) (pow.f64 1 4)) (pow.f64 b 4)) 1/9) (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (*.f64 (cbrt.f64 -1/90) a)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 -1)) (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 angle 2) (pow.f64 b 4))) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 (pow.f64 a 2) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))))))) (pow.f64 (cbrt.f64 -1) 2))))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18)) (*.f64 (*.f64 0 b) (*.f64 (*.f64 (cbrt.f64 -1/90) a) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (fma.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 -1)) (cbrt.f64 (*.f64 angle (*.f64 b b))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 angle angle)) (pow.f64 b 4)))) (/.f64 (cbrt.f64 -1/90) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (*.f64 a a) (+.f64 angle (*.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) (pow.f64 (*.f64 0 b) 2)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))))))))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (cbrt.f64 -1/90) 0))) (fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 angle (pow.f64 b 4)))))) (/.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (+.f64 angle (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) 0)) -1/3))) (*.f64 a a))) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 b b)))))))
(+.f64 (fma.f64 (cbrt.f64 -1/90) (*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 angle (*.f64 b b)))) 0) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 angle (pow.f64 b 4))))) (*.f64 (/.f64 (cbrt.f64 -1/90) (pow.f64 (cbrt.f64 -1) 2)) (+.f64 (*.f64 angle (*.f64 a a)) 0)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) (pow.f64 1 4)) (pow.f64 b 4)) 1/9) (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (*.f64 (cbrt.f64 -1/90) a)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 -1)) (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 angle 2) (pow.f64 b 4))) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 4) (pow.f64 1 4)) (pow.f64 b 10)) 1/9) (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3)))) (*.f64 1/27 (*.f64 (/.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 b 4)) 1/3)))))) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 angle 2) (pow.f64 b 4))) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 (pow.f64 a 2) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))))))) (pow.f64 (cbrt.f64 -1) 2)))))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18)) (*.f64 (*.f64 0 b) (*.f64 (*.f64 (cbrt.f64 -1/90) a) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (fma.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 -1)) (cbrt.f64 (*.f64 angle (*.f64 b b))) (fma.f64 -1/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 angle angle)) (pow.f64 b 4))) (*.f64 (*.f64 (cbrt.f64 -1/90) (pow.f64 a 3)) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 b 10)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 b 10)) 1/18)) (*.f64 (*.f64 0 b) (*.f64 (+.f64 angle (*.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) (pow.f64 (*.f64 0 b) 2)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))))) (*.f64 (*.f64 1/27 (/.f64 (pow.f64 (*.f64 0 b) 3) (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4))))))) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 angle angle)) (pow.f64 b 4)))) (/.f64 (cbrt.f64 -1/90) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (*.f64 a a) (+.f64 angle (*.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) (pow.f64 (*.f64 0 b) 2)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))))))))))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (cbrt.f64 -1/90) 0))) (fma.f64 (cbrt.f64 -1/90) (*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 angle (*.f64 b b)))) (fma.f64 -1/3 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 angle (pow.f64 b 4))))) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 a 3) (*.f64 (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 b 10)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 b 10)) 1/18)) (*.f64 (+.f64 angle (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) 0)) -1/3)) (*.f64 0 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4))) (/.f64 0 (pow.f64 (cbrt.f64 -1) 2)))) (cbrt.f64 -1/90))))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 angle (pow.f64 b 4)))))) (/.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (+.f64 angle (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) 0)) -1/3))) (*.f64 a a)))))))
(+.f64 (fma.f64 (cbrt.f64 -1/90) (*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 angle (*.f64 b b)))) 0) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 angle (pow.f64 b 4))))) (+.f64 (*.f64 (*.f64 (/.f64 (cbrt.f64 -1/90) (pow.f64 (cbrt.f64 -1) 2)) (+.f64 (*.f64 angle (*.f64 a a)) 0)) 1/3) 0)))
(*.f64 (cbrt.f64 -1/90) (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3))
(*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/9) (*.f64 (cbrt.f64 -1/90) (*.f64 (+.f64 a (*.f64 -1 a)) b)))) (*.f64 (cbrt.f64 -1/90) (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18)) (*.f64 (cbrt.f64 -1/90) (*.f64 b (*.f64 0 a)))) (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a)))))
(fma.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a))) (*.f64 (cbrt.f64 -1/90) (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18) 0))))
(fma.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a))) 0)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/9) (*.f64 (cbrt.f64 -1/90) (*.f64 (+.f64 a (*.f64 -1 a)) b)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 angle 2) (pow.f64 a 4))) 1/3) (*.f64 (cbrt.f64 -1/90) (*.f64 (pow.f64 b 2) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))))))) (*.f64 (cbrt.f64 -1/90) (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18)) (*.f64 (cbrt.f64 -1/90) (*.f64 b (*.f64 0 a)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 angle angle)) (pow.f64 a 4))) (*.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 b b)) (+.f64 (neg.f64 angle) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)) (pow.f64 (*.f64 0 a) 2)))))) (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a))))))
(+.f64 (fma.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a))) (*.f64 (cbrt.f64 -1/90) (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18) 0)))) (*.f64 (*.f64 (fma.f64 -1 angle (*.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)))) (*.f64 (cbrt.f64 -1/90) (*.f64 b b))) (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 angle (pow.f64 a 4))))))))
(+.f64 0 (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 angle (pow.f64 a 4))))) (*.f64 (cbrt.f64 -1/90) (*.f64 (*.f64 b b) (neg.f64 angle)))) (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/9) (*.f64 (cbrt.f64 -1/90) (*.f64 (+.f64 a (*.f64 -1 a)) b)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 angle 2) (pow.f64 a 4))) 1/3) (*.f64 (cbrt.f64 -1/90) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 4) 1) (pow.f64 a 10)) 1/9) (*.f64 (+.f64 a (*.f64 -1 a)) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))))) (*.f64 1/27 (*.f64 (pow.f64 (+.f64 a (*.f64 -1 a)) 3) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/3)))) (pow.f64 b 3))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 angle 2) (pow.f64 a 4))) 1/3) (*.f64 (cbrt.f64 -1/90) (*.f64 (pow.f64 b 2) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))))))) (*.f64 (cbrt.f64 -1/90) (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3)))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18)) (*.f64 (cbrt.f64 -1/90) (*.f64 b (*.f64 0 a)))) (fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 angle angle)) (pow.f64 a 4))) (cbrt.f64 -1/90)) (*.f64 (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 a 10)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 a 10)) 1/18)) (*.f64 (*.f64 0 a) (+.f64 (neg.f64 angle) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)) (pow.f64 (*.f64 0 a) 2)))))) (*.f64 (*.f64 1/27 (pow.f64 (*.f64 0 a) 3)) (cbrt.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4))))) (pow.f64 b 3))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 angle angle)) (pow.f64 a 4))) (*.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 b b)) (+.f64 (neg.f64 angle) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)) (pow.f64 (*.f64 0 a) 2)))))) (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a)))))))
(+.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18) 0))) (fma.f64 -1/3 (*.f64 (*.f64 (fma.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 a 10)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 a 10)) 1/18))) (*.f64 0 (fma.f64 -1 angle (*.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18))))) (*.f64 0 (cbrt.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4))))) (pow.f64 b 3)) (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 angle (pow.f64 a 4))))))) (fma.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a))) (*.f64 (*.f64 (fma.f64 -1 angle (*.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)))) (*.f64 (cbrt.f64 -1/90) (*.f64 b b))) (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 angle (pow.f64 a 4))))))))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 angle (pow.f64 a 4))))) (+.f64 (*.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 (*.f64 b b) (neg.f64 angle))) 1/3) 0)) (fma.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a))) 0))
(*.f64 1/90 (*.f64 (*.f64 angle (pow.f64 b 2)) (pow.f64 1 1/3)))
(*.f64 1/90 (*.f64 angle (*.f64 b b)))
(*.f64 angle (*.f64 (*.f64 b b) 1/90))
(+.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3) (*.f64 (cbrt.f64 -1/90) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 b (*.f64 -1 b))) (pow.f64 (cbrt.f64 -1) 1/3)))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (cbrt.f64 -1/90) 2)) (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (pow.f64 (cbrt.f64 -1) 1/3)))))))) (*.f64 -1/270 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (*.f64 (pow.f64 1 4) (pow.f64 b 8))) 1/9) (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3)))))) (*.f64 1/90 (*.f64 (*.f64 angle (pow.f64 b 2)) (pow.f64 1 1/3))))
(fma.f64 a (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 b b))) (*.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 -1)) (*.f64 1/3 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (*.f64 (cbrt.f64 (cbrt.f64 -1)) (*.f64 (*.f64 0 b) (pow.f64 (cbrt.f64 -1/90) 2)))) (*.f64 (*.f64 0 b) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (cbrt.f64 (cbrt.f64 -1)))))))) (*.f64 -1/270 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 b 8)) 1/18) (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 b 8)) 1/18)) (*.f64 0 b)) (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4))))) (*.f64 1/90 (*.f64 angle (*.f64 b b))))
(fma.f64 a (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 b b))) (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (cbrt.f64 -1)) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2)))))) (cbrt.f64 -1/90))) (*.f64 -1/270 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (*.f64 0 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 b 8)) 1/18) (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 b 8)) 1/18)))))) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(fma.f64 a (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 b b))) (*.f64 (cbrt.f64 -1) 0) 0) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(+.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3) (*.f64 (cbrt.f64 -1/90) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 b (*.f64 -1 b))) (pow.f64 (cbrt.f64 -1) 1/3)))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (cbrt.f64 -1/90) 2)) (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (pow.f64 (cbrt.f64 -1) 1/3)))))))) (*.f64 -1/270 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (*.f64 (pow.f64 1 4) (pow.f64 b 8))) 1/9) (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3)))))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) (pow.f64 1 4)) (pow.f64 b 4)) 1/9) (*.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 (+.f64 b (*.f64 -1 b)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 b (*.f64 -1 b))) (pow.f64 (cbrt.f64 -1) 1/3)))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (cbrt.f64 -1/90) 2)) (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (pow.f64 (cbrt.f64 -1) 1/3))))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (cbrt.f64 -1)) (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 b 2))) 1/3))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 14) (pow.f64 1 4)) (pow.f64 b 8)) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (pow.f64 (+.f64 b (*.f64 -1 b)) 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 b 2))) 1/3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (cbrt.f64 -1)))))) (*.f64 (cbrt.f64 -1/90) (cbrt.f64 -1)))) (*.f64 -1/270 (*.f64 (pow.f64 1 1/3) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))))))) (*.f64 1/90 (*.f64 (*.f64 angle (pow.f64 b 2)) (pow.f64 1 1/3)))))
(fma.f64 a (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 b b))) (*.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 -1)) (*.f64 1/3 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (*.f64 (cbrt.f64 (cbrt.f64 -1)) (*.f64 (*.f64 0 b) (pow.f64 (cbrt.f64 -1/90) 2)))) (*.f64 (*.f64 0 b) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (cbrt.f64 (cbrt.f64 -1)))))))) (*.f64 -1/270 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 b 8)) 1/18) (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 b 8)) 1/18)) (*.f64 0 b)) (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4))))) (fma.f64 (*.f64 a a) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18)) (*.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 0 b)) (*.f64 1/3 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (*.f64 (cbrt.f64 (cbrt.f64 -1)) (*.f64 (*.f64 0 b) (pow.f64 (cbrt.f64 -1/90) 2)))) (*.f64 (*.f64 0 b) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (cbrt.f64 (cbrt.f64 -1))))))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 b b))) (*.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 -1)) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1/90) 2) (/.f64 (cbrt.f64 -1) (+.f64 angle (*.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) (pow.f64 (*.f64 0 b) 2)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))))))) (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 b b))))) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 b 8)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 b 8)) 1/18)) (*.f64 (*.f64 (pow.f64 (*.f64 0 b) 2) (pow.f64 (cbrt.f64 -1/90) 2)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1/90) 2) (/.f64 (cbrt.f64 -1) (+.f64 angle (*.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) (pow.f64 (*.f64 0 b) 2)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))))))) (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 b b))))))))) (*.f64 -1/270 (+.f64 angle (*.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) (pow.f64 (*.f64 0 b) 2)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))))))) (*.f64 1/90 (*.f64 angle (*.f64 b b)))))
(fma.f64 a (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 b b))) (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (cbrt.f64 -1)) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2)))))) (cbrt.f64 -1/90))) (*.f64 -1/270 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (*.f64 0 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 b 8)) 1/18) (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 b 8)) 1/18)))))) (fma.f64 (*.f64 a a) (fma.f64 1/3 (*.f64 (cbrt.f64 -1/90) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 0 (*.f64 1/3 (*.f64 (cbrt.f64 (cbrt.f64 -1)) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2)))))))) (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18)))) (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 b b))) (*.f64 (cbrt.f64 -1/90) (*.f64 (cbrt.f64 -1) (fma.f64 1/3 (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1/90) 2) (cbrt.f64 -1)) (+.f64 angle (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) 0)) -1/3))) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 b b)) angle))) (fma.f64 1/3 (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1/90) 2) (cbrt.f64 -1)) (+.f64 angle (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) 0)) -1/3))) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 b b)) angle))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 b 8)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 b 8)) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2))) 1/9)))))) (*.f64 (+.f64 angle (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) 0)) -1/3)) -1/270))) (*.f64 angle (*.f64 (*.f64 b b) 1/90))))
(fma.f64 a (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 b b))) (*.f64 (cbrt.f64 -1) 0) 0) (fma.f64 (*.f64 a a) (+.f64 0 (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 b b))) (*.f64 (cbrt.f64 -1/90) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 b 8)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 b 8)) 1/18))) (*.f64 (/.f64 (*.f64 (+.f64 angle 0) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 b b)) angle)))) (cbrt.f64 -1)) 2/3)))) (+.f64 (*.f64 angle -1/270) 0))) (*.f64 angle (*.f64 (*.f64 b b) 1/90))))
(+.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3) (*.f64 (cbrt.f64 -1/90) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 b (*.f64 -1 b))) (pow.f64 (cbrt.f64 -1) 1/3)))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (cbrt.f64 -1/90) 2)) (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (pow.f64 (cbrt.f64 -1) 1/3)))))))) (*.f64 -1/270 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (*.f64 (pow.f64 1 4) (pow.f64 b 8))) 1/9) (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3)))))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) (pow.f64 1 4)) (pow.f64 b 4)) 1/9) (*.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 (+.f64 b (*.f64 -1 b)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 b (*.f64 -1 b))) (pow.f64 (cbrt.f64 -1) 1/3)))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (cbrt.f64 -1/90) 2)) (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (pow.f64 (cbrt.f64 -1) 1/3))))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (cbrt.f64 -1)) (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 b 2))) 1/3))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 14) (pow.f64 1 4)) (pow.f64 b 8)) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (pow.f64 (+.f64 b (*.f64 -1 b)) 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 b 2))) 1/3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (cbrt.f64 -1)))))) (*.f64 (cbrt.f64 -1/90) (cbrt.f64 -1)))) (*.f64 -1/270 (*.f64 (pow.f64 1 1/3) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))))))) (+.f64 (*.f64 1/90 (*.f64 (*.f64 angle (pow.f64 b 2)) (pow.f64 1 1/3))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/270 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 4) (pow.f64 1 4)) (pow.f64 b 10)) 1/9) (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3)))) (*.f64 1/27 (*.f64 (/.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 b 4)) 1/3)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 angle 2) (pow.f64 b 4))) 1/3) (/.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 b (*.f64 -1 b))) (pow.f64 (cbrt.f64 -1) 1/3)))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (pow.f64 (cbrt.f64 -1/90) 2)) (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 (pow.f64 1 4) (pow.f64 b 2))) 1/9) (pow.f64 (cbrt.f64 -1) 1/3))))))) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 b 2))) 1/3) (*.f64 (cbrt.f64 -1/90) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))))))) (*.f64 (pow.f64 (/.f64 (*.f64 angle (pow.f64 1 4)) (pow.f64 b 16)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 8)) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 b 2))) 1/3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 4) (pow.f64 1 4)) (pow.f64 b 10)) 1/9) (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3)))) (*.f64 1/27 (*.f64 (/.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 b 4)) 1/3))))) (cbrt.f64 -1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 angle (pow.f64 1 4)) (pow.f64 b 16)) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (+.f64 b (*.f64 -1 b)) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 8)) 1/3)))) (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 4) (pow.f64 1 4)) (pow.f64 b 10)) 1/9) (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3)))) (*.f64 1/27 (*.f64 (/.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 b 4)) 1/3))))) (cbrt.f64 -1)) (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 b 2))) 1/3)))))) (cbrt.f64 -1)))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 b (*.f64 -1 b)) (*.f64 (cbrt.f64 -1/90) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (cbrt.f64 -1)) (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 b 2))) 1/3))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 14) (pow.f64 1 4)) (pow.f64 b 8)) 1/9) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (pow.f64 (+.f64 b (*.f64 -1 b)) 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 b 2))) 1/3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 angle (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) (pow.f64 1 4)) (pow.f64 b 2)) 1/9) (*.f64 (pow.f64 (+.f64 b (*.f64 -1 b)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))) (cbrt.f64 -1)))))))) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) (pow.f64 1 4)) (pow.f64 b 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))))))))))
(fma.f64 a (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 b b))) (*.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 -1)) (*.f64 1/3 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (*.f64 (cbrt.f64 (cbrt.f64 -1)) (*.f64 (*.f64 0 b) (pow.f64 (cbrt.f64 -1/90) 2)))) (*.f64 (*.f64 0 b) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (cbrt.f64 (cbrt.f64 -1)))))))) (*.f64 -1/270 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 b 8)) 1/18) (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 b 8)) 1/18)) (*.f64 0 b)) (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4))))) (fma.f64 (*.f64 a a) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18)) (*.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 0 b)) (*.f64 1/3 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (*.f64 (cbrt.f64 (cbrt.f64 -1)) (*.f64 (*.f64 0 b) (pow.f64 (cbrt.f64 -1/90) 2)))) (*.f64 (*.f64 0 b) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (cbrt.f64 (cbrt.f64 -1))))))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 b b))) (*.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 -1)) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1/90) 2) (/.f64 (cbrt.f64 -1) (+.f64 angle (*.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) (pow.f64 (*.f64 0 b) 2)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))))))) (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 b b))))) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 b 8)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 b 8)) 1/18)) (*.f64 (*.f64 (pow.f64 (*.f64 0 b) 2) (pow.f64 (cbrt.f64 -1/90) 2)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1/90) 2) (/.f64 (cbrt.f64 -1) (+.f64 angle (*.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) (pow.f64 (*.f64 0 b) 2)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))))))) (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 b b))))))))) (*.f64 -1/270 (+.f64 angle (*.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) (pow.f64 (*.f64 0 b) 2)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))))))) (fma.f64 1/90 (*.f64 angle (*.f64 b b)) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/270 (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 b 10)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 b 10)) 1/18)) (*.f64 (*.f64 0 b) (*.f64 (+.f64 angle (*.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) (pow.f64 (*.f64 0 b) 2)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))))) (*.f64 (*.f64 1/27 (/.f64 (pow.f64 (*.f64 0 b) 3) (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 angle angle)) (pow.f64 b 4))) (/.f64 (*.f64 (*.f64 (cbrt.f64 -1/90) (+.f64 angle (*.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) (pow.f64 (*.f64 0 b) 2)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))))) (*.f64 1/3 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (*.f64 (cbrt.f64 (cbrt.f64 -1)) (*.f64 (*.f64 0 b) (pow.f64 (cbrt.f64 -1/90) 2)))) (*.f64 (*.f64 0 b) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (cbrt.f64 (cbrt.f64 -1)))))))) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 b b))) (*.f64 (cbrt.f64 -1/90) (*.f64 (cbrt.f64 -1) (fma.f64 1/9 (*.f64 (*.f64 0 b) (*.f64 (*.f64 (+.f64 angle (*.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) (pow.f64 (*.f64 0 b) 2)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))))) (pow.f64 (cbrt.f64 -1/90) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 angle (pow.f64 b 16)) 1/18) (pow.f64 (/.f64 angle (pow.f64 b 16)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 8)))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 b b)))) (/.f64 (pow.f64 (cbrt.f64 -1/90) 2) (/.f64 (cbrt.f64 -1) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 b 10)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 b 10)) 1/18)) (*.f64 (*.f64 0 b) (*.f64 (+.f64 angle (*.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) (pow.f64 (*.f64 0 b) 2)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))))) (*.f64 (*.f64 1/27 (/.f64 (pow.f64 (*.f64 0 b) 3) (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)))))))) (fma.f64 1/9 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 angle (pow.f64 b 16)) 1/18) (pow.f64 (/.f64 angle (pow.f64 b 16)) 1/18)) (*.f64 (*.f64 0 b) (*.f64 (+.f64 angle (*.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) (pow.f64 (*.f64 0 b) 2)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))))) (pow.f64 (cbrt.f64 -1/90) 2)))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 8)))) (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 b b))))) (/.f64 (pow.f64 (cbrt.f64 -1/90) 2) (/.f64 (cbrt.f64 -1) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 b 10)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 b 10)) 1/18)) (*.f64 (*.f64 0 b) (*.f64 (+.f64 angle (*.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) (pow.f64 (*.f64 0 b) 2)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))))) (*.f64 (*.f64 1/27 (/.f64 (pow.f64 (*.f64 0 b) 3) (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4))))))))))))) (*.f64 1/3 (*.f64 (*.f64 (*.f64 (*.f64 0 b) (cbrt.f64 -1/90)) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1/90) 2) (/.f64 (cbrt.f64 -1) (+.f64 angle (*.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) (pow.f64 (*.f64 0 b) 2)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))))))) (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 b b))))) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 b 8)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 b 8)) 1/18)) (*.f64 (*.f64 (pow.f64 (*.f64 0 b) 2) (pow.f64 (cbrt.f64 -1/90) 2)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1/90) 2) (/.f64 (cbrt.f64 -1) (+.f64 angle (*.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) (pow.f64 (*.f64 0 b) 2)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))))))) (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 b b))))))))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))))))))))
(fma.f64 a (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 b b))) (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (cbrt.f64 -1)) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2)))))) (cbrt.f64 -1/90))) (*.f64 -1/270 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (*.f64 0 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 b 8)) 1/18) (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 b 8)) 1/18)))))) (fma.f64 (*.f64 a a) (fma.f64 1/3 (*.f64 (cbrt.f64 -1/90) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 0 (*.f64 1/3 (*.f64 (cbrt.f64 (cbrt.f64 -1)) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2)))))))) (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18)))) (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 b b))) (*.f64 (cbrt.f64 -1/90) (*.f64 (cbrt.f64 -1) (fma.f64 1/3 (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1/90) 2) (cbrt.f64 -1)) (+.f64 angle (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) 0)) -1/3))) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 b b)) angle))) (fma.f64 1/3 (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1/90) 2) (cbrt.f64 -1)) (+.f64 angle (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) 0)) -1/3))) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 b b)) angle))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 b 8)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 b 8)) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2))) 1/9)))))) (*.f64 (+.f64 angle (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) 0)) -1/3)) -1/270))) (fma.f64 (pow.f64 a 3) (fma.f64 (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 b 10)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 b 10)) 1/18)) (*.f64 (+.f64 angle (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) 0)) -1/3)) (*.f64 0 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4))) (/.f64 0 (pow.f64 (cbrt.f64 -1) 2)))) 1/270 (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 angle (pow.f64 b 4))))) (*.f64 (/.f64 (cbrt.f64 -1/90) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (+.f64 angle (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) 0)) -1/3)) (*.f64 1/3 (*.f64 (cbrt.f64 (cbrt.f64 -1)) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 b b) (pow.f64 angle 10)) 1/18)) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2))))))))) (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 b b))) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 -1/90) (fma.f64 1/9 (*.f64 0 (*.f64 (+.f64 angle (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) 0)) -1/3)) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (*.f64 (pow.f64 (/.f64 angle (pow.f64 b 16)) 1/18) (pow.f64 (/.f64 angle (pow.f64 b 16)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 8))))))) (fma.f64 -1/3 (/.f64 (*.f64 (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 b 10)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 b 10)) 1/18)) (*.f64 (+.f64 angle (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) 0)) -1/3)) (*.f64 0 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4))) (/.f64 0 (pow.f64 (cbrt.f64 -1) 2)))) (pow.f64 (cbrt.f64 -1/90) 2)) (/.f64 (cbrt.f64 -1) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 b b)) angle)))) (fma.f64 -1/3 (/.f64 (*.f64 (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 b 10)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 b 10)) 1/18)) (*.f64 (+.f64 angle (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) 0)) -1/3)) (*.f64 0 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4))) (/.f64 0 (pow.f64 (cbrt.f64 -1) 2)))) (pow.f64 (cbrt.f64 -1/90) 2)) (/.f64 (cbrt.f64 -1) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 b b)) angle)))) (*.f64 (*.f64 (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2)) (*.f64 (+.f64 angle (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) 0)) -1/3)) (*.f64 (pow.f64 (/.f64 angle (pow.f64 b 16)) 1/18) (pow.f64 (/.f64 angle (pow.f64 b 16)) 1/18)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 8))) 1/9))))))) (*.f64 1/3 (*.f64 (*.f64 (fma.f64 1/3 (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1/90) 2) (cbrt.f64 -1)) (+.f64 angle (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) 0)) -1/3))) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 b b)) angle))) (fma.f64 1/3 (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1/90) 2) (cbrt.f64 -1)) (+.f64 angle (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 b b)) 1/18)) 0)) -1/3))) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 b b)) angle))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 b 8)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 b 8)) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2))) 1/9)))) (*.f64 (cbrt.f64 -1/90) 0)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 b 4)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))))))) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))))
(fma.f64 a (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 b b))) (*.f64 (cbrt.f64 -1) 0) 0) (fma.f64 (*.f64 a a) (+.f64 0 (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 b b))) (*.f64 (cbrt.f64 -1/90) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 b 8)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 b 8)) 1/18))) (*.f64 (/.f64 (*.f64 (+.f64 angle 0) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 b b)) angle)))) (cbrt.f64 -1)) 2/3)))) (+.f64 (*.f64 angle -1/270) 0))) (fma.f64 (pow.f64 a 3) (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 angle (pow.f64 b 4))))) 0) (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 b b))) (*.f64 (cbrt.f64 -1) (+.f64 0 (*.f64 (fma.f64 0 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 b b)) angle)) 0) (cbrt.f64 -1/90)))) 0)) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (pow.f64 a 2)) (pow.f64 1 1/3)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/270 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (*.f64 1 (pow.f64 a 8))) 1/9) (+.f64 a (*.f64 -1 a)))) (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 a (*.f64 -1 a))))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 (cbrt.f64 -1/90) 2)) (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9)))) (cbrt.f64 -1/90)))) b) (*.f64 -1/90 (*.f64 (*.f64 angle (pow.f64 a 2)) (pow.f64 1 1/3))))
(fma.f64 (fma.f64 -1/270 (*.f64 (*.f64 0 a) (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 a 8)) 1/18) (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 a 8)) 1/18))) (*.f64 (cbrt.f64 (*.f64 angle (*.f64 a a))) (*.f64 (cbrt.f64 -1/90) (*.f64 1/3 (+.f64 (*.f64 (*.f64 0 a) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18)))) (*.f64 (*.f64 0 a) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18))))))))) b (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(fma.f64 b (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 a a))) (*.f64 (cbrt.f64 -1/90) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18)) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2)))) (*.f64 0 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 a 8)) 1/18) (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 a 8)) 1/18)))) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(fma.f64 b (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 a a))) 0 0) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/270 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (*.f64 1 (pow.f64 a 8))) 1/9) (+.f64 a (*.f64 -1 a)))) (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 a (*.f64 -1 a))))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 (cbrt.f64 -1/90) 2)) (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9)))) (cbrt.f64 -1/90)))) b) (+.f64 (*.f64 -1/90 (*.f64 (*.f64 angle (pow.f64 a 2)) (pow.f64 1 1/3))) (*.f64 (+.f64 (*.f64 -1/270 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 a (*.f64 -1 a))))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 (cbrt.f64 -1/90) 2)) (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9)))) (*.f64 (cbrt.f64 -1/90) (+.f64 a (*.f64 -1 a)))) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/9))) (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3) (*.f64 (cbrt.f64 -1/90) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))) (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 a 2))) 1/3))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 14) 1) (pow.f64 a 8)) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 a 2))) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))))))))))) (pow.f64 b 2))))
(fma.f64 (fma.f64 -1/270 (*.f64 (*.f64 0 a) (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 a 8)) 1/18) (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 a 8)) 1/18))) (*.f64 (cbrt.f64 (*.f64 angle (*.f64 a a))) (*.f64 (cbrt.f64 -1/90) (*.f64 1/3 (+.f64 (*.f64 (*.f64 0 a) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18)))) (*.f64 (*.f64 0 a) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18))))))))) b (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) (*.f64 (*.f64 b b) (+.f64 (*.f64 -1/270 (+.f64 (neg.f64 angle) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)) (pow.f64 (*.f64 0 a) 2))))) (fma.f64 1/3 (*.f64 (*.f64 1/3 (+.f64 (*.f64 (*.f64 0 a) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18)))) (*.f64 (*.f64 0 a) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18)))))) (*.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 0 a)) (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18)))) (*.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a)))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 a a)))) (pow.f64 (cbrt.f64 -1/90) 2)) (+.f64 (neg.f64 angle) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)) (pow.f64 (*.f64 0 a) 2))))) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 a 8)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 a 8)) 1/18)) (*.f64 (pow.f64 (*.f64 0 a) 2) (pow.f64 (cbrt.f64 -1/90) 2))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 a a)))) (pow.f64 (cbrt.f64 -1/90) 2)) (+.f64 (neg.f64 angle) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)) (pow.f64 (*.f64 0 a) 2))))))))))))))
(fma.f64 b (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 a a))) (*.f64 (cbrt.f64 -1/90) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18)) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2)))) (*.f64 0 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 a 8)) 1/18) (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 a 8)) 1/18)))) (fma.f64 (*.f64 b b) (fma.f64 (fma.f64 -1 angle (*.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)))) -1/270 (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 a a))) (*.f64 (cbrt.f64 -1/90) (fma.f64 1/3 (*.f64 (fma.f64 -1 angle (*.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 a a)))))) (fma.f64 1/3 (*.f64 (fma.f64 -1 angle (*.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 a a)))))) (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 a 8)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 a 8)) 1/18))))))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18)) (*.f64 (cbrt.f64 -1/90) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18)) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2))) 0))))) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(fma.f64 b (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 a a))) 0 0) (fma.f64 (*.f64 b b) (fma.f64 (neg.f64 angle) -1/270 (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 a a))) (*.f64 (cbrt.f64 -1/90) (+.f64 0 (*.f64 (*.f64 (neg.f64 angle) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 a a)))))) 2/3))) 0)) (*.f64 -1/90 (*.f64 angle (*.f64 a a)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/270 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (*.f64 1 (pow.f64 a 8))) 1/9) (+.f64 a (*.f64 -1 a)))) (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 a (*.f64 -1 a))))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 (cbrt.f64 -1/90) 2)) (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9)))) (cbrt.f64 -1/90)))) b) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3) (*.f64 (cbrt.f64 -1/90) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 a 2))) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 4) 1) (pow.f64 a 10)) 1/9) (*.f64 (+.f64 a (*.f64 -1 a)) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))))) (*.f64 1/27 (*.f64 (pow.f64 (+.f64 a (*.f64 -1 a)) 3) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/3))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 angle 1) (pow.f64 a 16)) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (+.f64 a (*.f64 -1 a)) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))))))) (+.f64 (*.f64 1/9 (*.f64 (*.f64 (+.f64 a (*.f64 -1 a)) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))))) (pow.f64 (/.f64 (*.f64 angle 1) (pow.f64 a 16)) 1/9))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 4) 1) (pow.f64 a 10)) 1/9) (*.f64 (+.f64 a (*.f64 -1 a)) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))))) (*.f64 1/27 (*.f64 (pow.f64 (+.f64 a (*.f64 -1 a)) 3) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/3))))) (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 a 2))) 1/3)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/9) (*.f64 (+.f64 a (*.f64 -1 a)) (*.f64 (cbrt.f64 -1/90) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))) (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 a 2))) 1/3))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 14) 1) (pow.f64 a 8)) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 a 2))) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))))))))))) (+.f64 (*.f64 1/270 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 4) 1) (pow.f64 a 10)) 1/9) (*.f64 (+.f64 a (*.f64 -1 a)) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))))) (*.f64 1/27 (*.f64 (pow.f64 (+.f64 a (*.f64 -1 a)) 3) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/3)))))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 a (*.f64 -1 a))))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 (cbrt.f64 -1/90) 2)) (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9)))) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 angle 2) (pow.f64 a 4))) 1/3)))))) (pow.f64 b 3)) (+.f64 (*.f64 -1/90 (*.f64 (*.f64 angle (pow.f64 a 2)) (pow.f64 1 1/3))) (*.f64 (+.f64 (*.f64 -1/270 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (+.f64 a (*.f64 -1 a))))) (*.f64 1/3 (*.f64 (*.f64 (+.f64 a (*.f64 -1 a)) (pow.f64 (cbrt.f64 -1/90) 2)) (pow.f64 (*.f64 (pow.f64 angle 10) (*.f64 1 (pow.f64 a 2))) 1/9)))) (*.f64 (cbrt.f64 -1/90) (+.f64 a (*.f64 -1 a)))) (pow.f64 (/.f64 (*.f64 (pow.f64 angle 7) 1) (pow.f64 a 4)) 1/9))) (*.f64 (pow.f64 (*.f64 angle (*.f64 1 (pow.f64 a 2))) 1/3) (*.f64 (cbrt.f64 -1/90) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))) (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 a 2))) 1/3))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 14) 1) (pow.f64 a 8)) 1/9) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (pow.f64 (+.f64 a (*.f64 -1 a)) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 angle (pow.f64 a 2))) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (-.f64 (*.f64 -1 angle) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 angle 17) 1) (pow.f64 a 2)) 1/9) (pow.f64 (+.f64 a (*.f64 -1 a)) 2))))))))))))) (pow.f64 b 2)))))
(fma.f64 (fma.f64 -1/270 (*.f64 (*.f64 0 a) (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 a 8)) 1/18) (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 a 8)) 1/18))) (*.f64 (cbrt.f64 (*.f64 angle (*.f64 a a))) (*.f64 (cbrt.f64 -1/90) (*.f64 1/3 (+.f64 (*.f64 (*.f64 0 a) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18)))) (*.f64 (*.f64 0 a) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18))))))))) b (fma.f64 (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 a a))) (*.f64 (cbrt.f64 -1/90) (fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 a a)))) (pow.f64 (cbrt.f64 -1/90) 2)) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 a 10)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 a 10)) 1/18)) (*.f64 (*.f64 0 a) (+.f64 (neg.f64 angle) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)) (pow.f64 (*.f64 0 a) 2)))))) (*.f64 (*.f64 1/27 (pow.f64 (*.f64 0 a) 3)) (cbrt.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)))))) (fma.f64 1/9 (*.f64 (*.f64 0 a) (*.f64 (*.f64 (+.f64 (neg.f64 angle) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)) (pow.f64 (*.f64 0 a) 2)))) (pow.f64 (cbrt.f64 -1/90) 2)) (*.f64 (pow.f64 (/.f64 angle (pow.f64 a 16)) 1/18) (pow.f64 (/.f64 angle (pow.f64 a 16)) 1/18)))) (fma.f64 1/9 (*.f64 (*.f64 0 a) (*.f64 (*.f64 (+.f64 (neg.f64 angle) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)) (pow.f64 (*.f64 0 a) 2)))) (pow.f64 (cbrt.f64 -1/90) 2)) (*.f64 (pow.f64 (/.f64 angle (pow.f64 a 16)) 1/18) (pow.f64 (/.f64 angle (pow.f64 a 16)) 1/18)))) (*.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 a a)))) (pow.f64 (cbrt.f64 -1/90) 2)) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 a 10)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 a 10)) 1/18)) (*.f64 (*.f64 0 a) (+.f64 (neg.f64 angle) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)) (pow.f64 (*.f64 0 a) 2)))))) (*.f64 (*.f64 1/27 (pow.f64 (*.f64 0 a) 3)) (cbrt.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4))))))))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18)) (*.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 0 a)) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 a a)))) (pow.f64 (cbrt.f64 -1/90) 2)) (+.f64 (neg.f64 angle) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)) (pow.f64 (*.f64 0 a) 2))))) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 a 8)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 a 8)) 1/18)) (*.f64 (pow.f64 (*.f64 0 a) 2) (pow.f64 (cbrt.f64 -1/90) 2))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 a a)))) (pow.f64 (cbrt.f64 -1/90) 2)) (+.f64 (neg.f64 angle) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)) (pow.f64 (*.f64 0 a) 2)))))))))) (+.f64 (*.f64 1/270 (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 a 10)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 a 10)) 1/18)) (*.f64 (*.f64 0 a) (+.f64 (neg.f64 angle) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)) (pow.f64 (*.f64 0 a) 2)))))) (*.f64 (*.f64 1/27 (pow.f64 (*.f64 0 a) 3)) (cbrt.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)))))) (*.f64 1/3 (*.f64 (cbrt.f64 -1/90) (*.f64 (*.f64 (+.f64 (neg.f64 angle) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)) (pow.f64 (*.f64 0 a) 2)))) (*.f64 1/3 (+.f64 (*.f64 (*.f64 0 a) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18)))) (*.f64 (*.f64 0 a) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18))))))) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 angle angle)) (pow.f64 a 4))))))))) (pow.f64 b 3) (fma.f64 -1/90 (*.f64 angle (*.f64 a a)) (*.f64 (*.f64 b b) (+.f64 (*.f64 -1/270 (+.f64 (neg.f64 angle) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)) (pow.f64 (*.f64 0 a) 2))))) (fma.f64 1/3 (*.f64 (*.f64 1/3 (+.f64 (*.f64 (*.f64 0 a) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18)))) (*.f64 (*.f64 0 a) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18)))))) (*.f64 (*.f64 (cbrt.f64 -1/90) (*.f64 0 a)) (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18)))) (*.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a)))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 a a)))) (pow.f64 (cbrt.f64 -1/90) 2)) (+.f64 (neg.f64 angle) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)) (pow.f64 (*.f64 0 a) 2))))) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 a 8)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 a 8)) 1/18)) (*.f64 (pow.f64 (*.f64 0 a) 2) (pow.f64 (cbrt.f64 -1/90) 2))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 a a)))) (pow.f64 (cbrt.f64 -1/90) 2)) (+.f64 (neg.f64 angle) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)) (pow.f64 (*.f64 0 a) 2)))))))))))))))
(fma.f64 b (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 a a))) (*.f64 (cbrt.f64 -1/90) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18)) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2)))) (*.f64 0 (*.f64 (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 a 8)) 1/18) (pow.f64 (*.f64 (pow.f64 angle 13) (pow.f64 a 8)) 1/18)))) (fma.f64 (pow.f64 b 3) (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 a a))) (*.f64 (cbrt.f64 -1/90) (*.f64 2 (fma.f64 -1/3 (*.f64 (fma.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 a 10)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 a 10)) 1/18))) (*.f64 0 (fma.f64 -1 angle (*.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18))))) (*.f64 0 (cbrt.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4))))) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 a a)))))) (*.f64 (*.f64 0 (*.f64 (fma.f64 -1 angle (*.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)))) (pow.f64 (cbrt.f64 -1/90) 2))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 angle (pow.f64 a 16)) 1/18) (pow.f64 (/.f64 angle (pow.f64 a 16)) 1/18))))))) (fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18))) (*.f64 (cbrt.f64 -1/90) (*.f64 0 (fma.f64 1/3 (*.f64 (fma.f64 -1 angle (*.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 a a)))))) (fma.f64 1/3 (*.f64 (fma.f64 -1 angle (*.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 a a)))))) (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 a 8)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 a 8)) 1/18)))))))) (fma.f64 1/3 (*.f64 (cbrt.f64 -1/90) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 angle (pow.f64 a 4))))) (*.f64 (fma.f64 -1 angle (*.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18)) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2)))))) (*.f64 (fma.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 a 10)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 4) (pow.f64 a 10)) 1/18))) (*.f64 0 (fma.f64 -1 angle (*.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18))))) (*.f64 0 (cbrt.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4))))) 1/270)))) (fma.f64 (*.f64 b b) (fma.f64 (fma.f64 -1 angle (*.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)))) -1/270 (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 a a))) (*.f64 (cbrt.f64 -1/90) (fma.f64 1/3 (*.f64 (fma.f64 -1 angle (*.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 a a)))))) (fma.f64 1/3 (*.f64 (fma.f64 -1 angle (*.f64 0 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 17) (*.f64 a a)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 a a)))))) (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (*.f64 (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 a 8)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 14) (pow.f64 a 8)) 1/18))))))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18) (pow.f64 (/.f64 (pow.f64 angle 7) (pow.f64 a 4)) 1/18)) (*.f64 (cbrt.f64 -1/90) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18) (pow.f64 (*.f64 (*.f64 a a) (pow.f64 angle 10)) 1/18)) (*.f64 0 (pow.f64 (cbrt.f64 -1/90) 2))) 0))))) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))))
(fma.f64 b (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 a a))) 0 0) (fma.f64 (pow.f64 b 3) (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 a a))) (fma.f64 0 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 a a)))) 0) (fma.f64 0 (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 angle (pow.f64 a 4))))) 0)) (fma.f64 (*.f64 b b) (fma.f64 (neg.f64 angle) -1/270 (fma.f64 (cbrt.f64 (*.f64 angle (*.f64 a a))) (*.f64 (cbrt.f64 -1/90) (+.f64 0 (*.f64 (*.f64 (neg.f64 angle) (*.f64 (pow.f64 (cbrt.f64 -1/90) 2) (cbrt.f64 (/.f64 1 (*.f64 angle (*.f64 a a)))))) 2/3))) 0)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) 0))
(*.f64 angle (+.f64 (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90) (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) 0))
(*.f64 angle (+.f64 (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90) (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) 0))
(*.f64 angle (+.f64 (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90) (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) 0))
(*.f64 angle (+.f64 (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90) (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) 0))
(*.f64 angle (+.f64 (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90) (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) 0))
(*.f64 angle (+.f64 (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90) (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) 0))
(*.f64 angle (+.f64 (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90) (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) 0))
(*.f64 angle (+.f64 (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90) (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(+.f64 (*.f64 -1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 angle (*.f64 a (PI.f64)))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(+.f64 (*.f64 -1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 angle (*.f64 a (PI.f64)))))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) 0))
(*.f64 angle (+.f64 (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90) (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90)))
(+.f64 (*.f64 -1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 angle (*.f64 a (PI.f64)))))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) 0))
(*.f64 angle (+.f64 (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90) (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))))
(*.f64 (*.f64 1/90 angle) (*.f64 (*.f64 b b) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) 0))
(*.f64 angle (+.f64 (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90) (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (fma.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) 0))
(*.f64 angle (+.f64 (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90) (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 -1/90 (*.f64 (*.f64 (PI.f64) (+.f64 b a)) (*.f64 angle (-.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 -1/90 (*.f64 (*.f64 (PI.f64) (+.f64 b a)) (*.f64 angle (-.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 -1/90 (*.f64 (*.f64 (PI.f64) (+.f64 b a)) (*.f64 angle (-.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 -1/90 (*.f64 (*.f64 (PI.f64) (+.f64 b a)) (*.f64 angle (-.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 -1/90 (*.f64 (*.f64 (PI.f64) (+.f64 b a)) (*.f64 angle (-.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 -1/90 (*.f64 (*.f64 (PI.f64) (+.f64 b a)) (*.f64 angle (-.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 -1/90 (*.f64 (*.f64 (PI.f64) (+.f64 b a)) (*.f64 angle (-.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 -1/90 (*.f64 (*.f64 (PI.f64) (+.f64 b a)) (*.f64 angle (-.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 -1/90 (*.f64 (*.f64 (PI.f64) (+.f64 b a)) (*.f64 angle (-.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 -1/90 (*.f64 (*.f64 (PI.f64) (+.f64 b a)) (*.f64 angle (-.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 -1/90 (*.f64 (*.f64 (PI.f64) (+.f64 b a)) (*.f64 angle (-.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 -1/90 (*.f64 (*.f64 (PI.f64) (+.f64 b a)) (*.f64 angle (-.f64 a b))))

localize35.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.8b
(-.f64 (*.f64 b b) (*.f64 a a))
9.7b
(*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
22.9b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 101 to 44 computations (56.4% saved)

series9.0ms (0%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
b
@inf
(*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
1.0ms
b
@0
(*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
1.0ms
angle
@0
(*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
1.0ms
angle
@inf
(*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
1.0ms
a
@inf
(*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))

rewrite83.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
801×log-prod_binary64
513×fma-def_binary64
292×expm1-udef_binary64
292×log1p-udef_binary64
241×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01637
135235
2466935
Stop Event
node limit
Counts
2 → 189
Calls
Call 1
Inputs
(*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(-.f64 (*.f64 b b) (*.f64 a a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) 3) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3) (pow.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (neg.f64 a)) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 b a)) (-.f64 b a))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 b a)) (-.f64 b a))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 b a)) (-.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 b a)) (-.f64 b a)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 b a)) (-.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (/.f64 1 (fma.f64 (*.f64 a a) (fma.f64 a a (*.f64 b b)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 a a (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b a) (-.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b a) (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2)) (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (+.f64 b a)) (fabs.f64 (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 a a) (fma.f64 a a (*.f64 b b)) (pow.f64 b 4)) (-.f64 (pow.f64 b 6) (pow.f64 a 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 a a (*.f64 b b)) (-.f64 (pow.f64 b 4) (pow.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (fma.f64 (*.f64 a a) (fma.f64 a a (*.f64 b b)) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (fma.f64 a a (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6))) (fabs.f64 (fma.f64 (*.f64 a a) (fma.f64 a a (*.f64 b b)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4))) (fabs.f64 (fma.f64 a a (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6))) (neg.f64 (fma.f64 (*.f64 a a) (fma.f64 a a (*.f64 b b)) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4))) (neg.f64 (fma.f64 a a (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b 6) (pow.f64 (*.f64 a (neg.f64 a)) 3)) (+.f64 (pow.f64 b 4) (-.f64 (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a))) (*.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) (pow.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2) (-.f64 (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a)))) (-.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 b a) (neg.f64 (-.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (+.f64 b a) (neg.f64 (-.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 b a)) (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (pow.f64 (exp.f64 a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 b) b) (+.f64 1 (expm1.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (+.f64 1 (expm1.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (exp.f64 (*.f64 a (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) b) (/.f64 1 (pow.f64 (exp.f64 a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b b))) (/.f64 1 (pow.f64 (exp.f64 a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (exp.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 a (neg.f64 a))) (pow.f64 (exp.f64 b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 a) a)) (pow.f64 (exp.f64 b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 a (neg.f64 a))) (+.f64 1 (expm1.f64 (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 a) a)) (+.f64 1 (expm1.f64 (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a (neg.f64 a) (*.f64 a a))) (pow.f64 (exp.f64 (+.f64 b a)) (-.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a (neg.f64 a) (*.f64 a a))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 b b) (*.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 b b) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 b b) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b b (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b b (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b b (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b b (neg.f64 (-.f64 (*.f64 a a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b b) 1 (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b b) 1 (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b b) 1 (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b b) 1 (neg.f64 (-.f64 (*.f64 a a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (neg.f64 a) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1 (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1 (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1 (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1 (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b b) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b b) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b b) (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b b) (neg.f64 (-.f64 (*.f64 a a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (neg.f64 a)) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a (neg.f64 a) (*.f64 a a)) (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a 4)) (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 (pow.f64 b 4)) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 (pow.f64 b 4)) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 (pow.f64 b 4)) (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 (pow.f64 b 4)) (neg.f64 (-.f64 (*.f64 a a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (neg.f64 (-.f64 (*.f64 a a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b 4)) (pow.f64 (cbrt.f64 b) 2) (neg.f64 (-.f64 (*.f64 a a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) b) (neg.f64 (-.f64 (*.f64 a a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 a) a (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (/.f64 1 (fma.f64 (*.f64 a a) (fma.f64 a a (*.f64 b b)) (pow.f64 b 4))) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (/.f64 1 (fma.f64 (*.f64 a a) (fma.f64 a a (*.f64 b b)) (pow.f64 b 4))) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (/.f64 1 (fma.f64 (*.f64 a a) (fma.f64 a a (*.f64 b b)) (pow.f64 b 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (/.f64 1 (fma.f64 (*.f64 a a) (fma.f64 a a (*.f64 b b)) (pow.f64 b 4))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (/.f64 1 (fma.f64 (*.f64 a a) (fma.f64 a a (*.f64 b b)) (pow.f64 b 4))) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 a a (*.f64 b b))) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 a a (*.f64 b b))) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 a a (*.f64 b b))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 a a (*.f64 b b))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 a a (*.f64 b b))) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b a) (-.f64 b a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b a) (-.f64 b a) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b a) (-.f64 b a) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b a) (-.f64 b a) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b a) (-.f64 b a) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 b a) (+.f64 b a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 b a) (+.f64 b a) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 b a) (+.f64 b a) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 b a) (+.f64 b a) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 b a) (+.f64 b a) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 b)) (sqrt.f64 b) (neg.f64 (-.f64 (*.f64 a a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 a (neg.f64 a) (*.f64 a a))) (cbrt.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)))) (cbrt.f64 (fma.f64 a (neg.f64 a) (*.f64 a a))) (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 a (neg.f64 a))) (cbrt.f64 (*.f64 a (neg.f64 a)))) (cbrt.f64 (*.f64 a (neg.f64 a))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (sqrt.f64 (*.f64 a (neg.f64 a))) a) (hypot.f64 (sqrt.f64 (*.f64 a (neg.f64 a))) a) (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (neg.f64 a))) (sqrt.f64 (*.f64 a (neg.f64 a))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 a a) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fabs.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2)) (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fabs.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2)) (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fabs.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2)) (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fabs.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2)) (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fabs.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2)) (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fabs.f64 (+.f64 b a)) (fabs.f64 (-.f64 b a)) (fma.f64 a (neg.f64 a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fabs.f64 (+.f64 b a)) (fabs.f64 (-.f64 b a)) (fma.f64 (*.f64 a (neg.f64 a)) 1 (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fabs.f64 (+.f64 b a)) (fabs.f64 (-.f64 b a)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fabs.f64 (+.f64 b a)) (fabs.f64 (-.f64 b a)) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fabs.f64 (+.f64 b a)) (fabs.f64 (-.f64 b a)) (+.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 a 4))) (pow.f64 (cbrt.f64 a) 2) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) 1) a (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) (sqrt.f64 a)) (sqrt.f64 a) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (*.f64 a (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (fma.f64 a (neg.f64 a) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (neg.f64 (-.f64 (*.f64 a a) (fma.f64 a (neg.f64 a) (*.f64 a a)))))))))

simplify97.0ms (0.2%)

Algorithm
egg-herbie
Rules
536×*-commutative_binary64
481×fma-neg_binary64
418×unswap-sqr_binary64
343×associate--l+_binary64
312×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0481330
11371330
24111284
317061258
425651258
536371258
652981258
Stop Event
node limit
Counts
249 → 205
Calls
Call 1
Inputs
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/90 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/17496000 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 1/11337408000000 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/17496000 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 1/11337408000000 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/17496000 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/15427944806400000000 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))) (*.f64 1/90 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -1 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(*.f64 -1 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(*.f64 -1 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
Outputs
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 1/90 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 angle (PI.f64))))
(*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(+.f64 (*.f64 -1/17496000 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 angle (PI.f64)))))
(fma.f64 -1/17496000 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/90 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 angle (PI.f64)))))
(fma.f64 1/90 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 angle (PI.f64))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 angle 3)) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000)))
(*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (+.f64 (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (+.f64 (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) angle) (+.f64 (*.f64 (PI.f64) 1/90) (*.f64 (*.f64 angle angle) (*.f64 -1/17496000 (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/11337408000000 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/17496000 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 angle (PI.f64))))))
(fma.f64 1/11337408000000 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (fma.f64 -1/17496000 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/90 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 angle (PI.f64))))))
(fma.f64 1/11337408000000 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (fma.f64 1/90 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 angle (PI.f64))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 angle 3)) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000))))
(fma.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 1/11337408000000 (pow.f64 (PI.f64) 5))) (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (+.f64 (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 1/11337408000000 (pow.f64 (PI.f64) 5))) (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (+.f64 (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 1/11337408000000 (pow.f64 (PI.f64) 5))) (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(+.f64 (*.f64 1/11337408000000 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/17496000 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/15427944806400000000 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))) (*.f64 1/90 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 angle (PI.f64)))))))
(fma.f64 1/11337408000000 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (fma.f64 -1/17496000 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (fma.f64 -1/15427944806400000000 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 1/90 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 angle (PI.f64)))))))
(fma.f64 1/11337408000000 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (fma.f64 -1/17496000 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (fma.f64 1/90 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 angle (PI.f64))) (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)) -1/15427944806400000000)))))
(+.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))) (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (+.f64 (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 angle 5) (*.f64 1/11337408000000 (pow.f64 (PI.f64) 5))))))
(*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (+.f64 (+.f64 (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 angle (*.f64 (PI.f64) 1/90))) (+.f64 (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 angle 5) (*.f64 1/11337408000000 (pow.f64 (PI.f64) 5))))))
(*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (+.f64 (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 1/11337408000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 angle (*.f64 (PI.f64) 1/90))))))
(*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (+.f64 (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 1/11337408000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 angle (*.f64 (PI.f64) 1/90))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (fabs.f64 (fma.f64 b b (neg.f64 (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 -1 (pow.f64 a 2))
(neg.f64 (*.f64 a a))
(*.f64 a (neg.f64 a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (neg.f64 (*.f64 a a)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (neg.f64 (*.f64 a a)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (neg.f64 (*.f64 a a)))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (neg.f64 (*.f64 a a)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (neg.f64 (*.f64 a a)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (neg.f64 (*.f64 a a)))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (neg.f64 (*.f64 a a)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (neg.f64 (*.f64 a a)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (neg.f64 (*.f64 a a)))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (neg.f64 (*.f64 a a)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (neg.f64 (*.f64 a a)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (neg.f64 (*.f64 a a)))
(*.f64 -1 (pow.f64 a 2))
(neg.f64 (*.f64 a a))
(*.f64 a (neg.f64 a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (neg.f64 (*.f64 a a)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (neg.f64 (*.f64 a a)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (neg.f64 (*.f64 a a)))
(*.f64 -1 (pow.f64 a 2))
(neg.f64 (*.f64 a a))
(*.f64 a (neg.f64 a))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (neg.f64 (*.f64 a a)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (neg.f64 (*.f64 a a)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(-.f64 (*.f64 b b) (*.f64 a a))
(fma.f64 b b (neg.f64 (*.f64 a a)))

localize45.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (*.f64 (PI.f64) angle) 180)
5.1b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
11.8b
(sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
23.4b
(cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))
Compiler

Compiled 120 to 61 computations (49.2% saved)

series29.0ms (0.1%)

Counts
3 → 36
Calls

15 calls:

TimeVariablePointExpression
7.0ms
angle
@inf
(sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
4.0ms
angle
@inf
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
3.0ms
angle
@-inf
(sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
3.0ms
angle
@-inf
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
3.0ms
angle
@0
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))

rewrite80.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
358×pow1/3_binary64
354×expm1-udef_binary64
354×log1p-udef_binary64
325×pow3_binary64
294×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02355
148252
2555052
Stop Event
node limit
Counts
3 → 91
Calls
Call 1
Inputs
(sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(/.f64 (*.f64 (PI.f64) angle) 180)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sqrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (/.f64 (*.f64 angle (PI.f64)) -180)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 3) (pow.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 3) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 3) (pow.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 3) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 angle (*.f64 1/180 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/180 (*.f64 angle (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (*.f64 angle 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (/.f64 1 (/.f64 180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/180 (PI.f64)) angle)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sqrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle (PI.f64)) 1/180)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 angle (PI.f64))) 2) (*.f64 (cbrt.f64 (*.f64 angle (PI.f64))) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sqrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/32400 (pow.f64 (PI.f64) 2))) (*.f64 (cbrt.f64 (*.f64 1/180 (PI.f64))) angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 angle angle)) (*.f64 (cbrt.f64 angle) (*.f64 1/180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 angle (PI.f64))) (*.f64 (sqrt.f64 (*.f64 angle (PI.f64))) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/180 (PI.f64))) (*.f64 (sqrt.f64 (*.f64 1/180 (PI.f64))) angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 angle) (*.f64 (sqrt.f64 angle) (*.f64 1/180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 angle) (*.f64 (sqrt.f64 (*.f64 1/180 (PI.f64))) (sqrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1/4) (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1/4) (sqrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle (neg.f64 (PI.f64))) -1/180)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle 1/180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1/4) 3) (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) 180) angle)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle (cbrt.f64 (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) (cbrt.f64 (*.f64 1/180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle (sqrt.f64 (*.f64 1/180 (PI.f64)))) (sqrt.f64 (*.f64 1/180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/180 (PI.f64)) (cbrt.f64 (*.f64 angle angle))) (cbrt.f64 angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/180 (PI.f64)) (sqrt.f64 angle)) (sqrt.f64 angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cbrt.f64 (sqrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sqrt.f64 angle)) (sqrt.f64 (*.f64 1/180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 angle 1/180) 1) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 angle 1/180) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 angle 1/180) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 180 (*.f64 angle (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 angle 3) (pow.f64 (*.f64 1/180 (PI.f64)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 1/180 (PI.f64)) 3) (pow.f64 angle 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 180 (*.f64 angle (PI.f64))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 angle (PI.f64)) -180))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 angle) (PI.f64)) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 angle 3) (pow.f64 (*.f64 1/180 (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/180 (PI.f64)) 3) (pow.f64 angle 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1))))))

simplify165.0ms (0.3%)

Algorithm
egg-herbie
Rules
886×cube-prod_binary64
762×fabs-mul_binary64
690×sqr-pow_binary64
580×unswap-sqr_binary64
491×*-commutative_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0291608
1701398
21641218
34401002
41280966
51701966
61924966
72344966
83139966
93467966
103980966
114593966
125369966
136464966
147672966
Stop Event
node limit
Counts
127 → 99
Calls
Call 1
Inputs
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
Outputs
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (fma.f64 2 (*.f64 b b) (*.f64 -2 (*.f64 a a)))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (fma.f64 2 (*.f64 b b) (*.f64 -2 (*.f64 a a)))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (fma.f64 2 (*.f64 b b) (*.f64 -2 (*.f64 a a)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (fma.f64 2 (*.f64 b b) (*.f64 -2 (*.f64 a a)))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (fma.f64 2 (*.f64 b b) (*.f64 -2 (*.f64 a a)))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (fma.f64 2 (*.f64 b b) (*.f64 -2 (*.f64 a a)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (fma.f64 2 (*.f64 b b) (*.f64 -2 (*.f64 a a)))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (fma.f64 2 (*.f64 b b) (*.f64 -2 (*.f64 a a)))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (fma.f64 2 (*.f64 b b) (*.f64 -2 (*.f64 a a)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (fma.f64 2 (*.f64 b b) (*.f64 -2 (*.f64 a a)))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (fma.f64 2 (*.f64 b b) (*.f64 -2 (*.f64 a a)))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (fma.f64 2 (*.f64 b b) (*.f64 -2 (*.f64 a a)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (fma.f64 2 (*.f64 b b) (*.f64 -2 (*.f64 a a)))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (fma.f64 2 (*.f64 b b) (*.f64 -2 (*.f64 a a)))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (fma.f64 2 (*.f64 b b) (*.f64 -2 (*.f64 a a)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (fma.f64 2 (*.f64 b b) (*.f64 -2 (*.f64 a a)))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (fma.f64 2 (*.f64 b b) (*.f64 -2 (*.f64 a a)))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (pow.f64 (sqrt.f64 1/180) 2) (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 a a)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b b) (*.f64 2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (fma.f64 2 (*.f64 b b) (*.f64 -2 (*.f64 a a)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))

eval553.0ms (1.1%)

Compiler

Compiled 24080 to 14005 computations (41.8% saved)

prune290.0ms (0.6%)

Pruning

155 alts after pruning (152 fresh and 3 done)

PrunedKeptTotal
New72058778
Fresh4594139
Picked011
Done426
Total769155924
Error
15.4b
Counts
924 → 155
Alt Table
Click to see full alt table
StatusErrorProgram
45.7b
(*.f64 (PI.f64) (pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/3) 3))
45.2b
(*.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.3b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)))
56.0b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle -1/90))))))
33.5b
(*.f64 (sin.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
45.2b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cbrt.f64 (sqrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
45.0b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
43.4b
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
38.5b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
35.9b
(*.f64 (expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
49.9b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
41.2b
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 3))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))))
48.0b
(*.f64 1/90 (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))
41.0b
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
30.0b
(*.f64 (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
40.1b
(*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
29.9b
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
31.1b
(*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
52.5b
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
47.2b
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
40.3b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))
52.5b
(*.f64 1/90 (*.f64 b (*.f64 angle (exp.f64 (log.f64 (*.f64 b (PI.f64)))))))
40.4b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
50.6b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
46.3b
(*.f64 (PI.f64) (sqrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)))
40.3b
(fma.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) 0)
30.7b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
43.5b
(*.f64 1/90 (*.f64 angle (exp.f64 (log.f64 (*.f64 b (*.f64 b (PI.f64)))))))
30.6b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (log.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
45.2b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (*.f64 angle (sqrt.f64 (*.f64 1/180 (PI.f64)))) (sqrt.f64 (*.f64 1/180 (PI.f64)))))))
42.7b
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
30.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
44.5b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))
45.2b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 angle (PI.f64))) 2) (*.f64 (cbrt.f64 (*.f64 angle (PI.f64))) 1/180)))))
42.7b
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
30.5b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle)))))
32.7b
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
38.7b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))))
41.3b
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
30.8b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
50.5b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
52.4b
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
41.2b
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.3b
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
45.6b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
33.1b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
48.4b
(sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 2)))
38.7b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 -1/90 (*.f64 angle a)))))
49.7b
(*.f64 1/90 (*.f64 b (pow.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) 1/3)))
44.1b
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
49.3b
(*.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
32.6b
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
54.6b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
45.7b
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
38.4b
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
41.6b
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
44.3b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
49.7b
(*.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
38.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (pow.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 3) 1/3))))
33.0b
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
41.2b
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
31.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
40.9b
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
40.9b
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
40.3b
(*.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))) 3)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
32.7b
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
45.3b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (expm1.f64 (log1p.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
41.1b
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
32.7b
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
41.0b
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.3b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))))
34.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 3)))))
44.8b
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
47.3b
(*.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.2b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))))
50.2b
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))) (PI.f64)) 0)
42.9b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
41.8b
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (fma.f64 (fabs.f64 (+.f64 b a)) (fabs.f64 (-.f64 b a)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
53.8b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (exp.f64 (log1p.f64 (*.f64 angle -1/90))) 1)))
32.7b
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
45.4b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))))
41.1b
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
39.6b
(pow.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90)) 1)
41.3b
(*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.3b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
44.2b
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
40.9b
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)))
31.2b
(*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
42.8b
(*.f64 1/90 (*.f64 angle (*.f64 b (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
30.5b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 3) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
47.8b
(*.f64 1/90 (*.f64 b (*.f64 angle (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
47.4b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 b b (*.f64 a a))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.4b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
44.3b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3)))
41.2b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (*.f64 b b))))
39.6b
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
42.9b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
41.2b
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
40.9b
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (expm1.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
40.2b
(*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.7b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))))) 3)
43.6b
(*.f64 (*.f64 -2 (*.f64 angle (-.f64 (+.f64 1 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 1))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.6b
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))) 3))
45.3b
(*.f64 (*.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
40.9b
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
41.1b
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.9b
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
41.1b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.7b
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
49.7b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
39.6b
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
41.1b
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
47.8b
(*.f64 1/90 (*.f64 angle (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
33.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sin.f64 1)))))
45.4b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))
41.1b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
41.3b
(*.f64 (PI.f64) (pow.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a)))) 3))
44.9b
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
40.2b
(pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1)
40.2b
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.6b
(*.f64 (*.f64 -2 (exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.9b
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (fma.f64 (fabs.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2)) (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
39.6b
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
41.3b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
40.7b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
38.7b
(fma.f64 (+.f64 a b) (*.f64 angle (*.f64 (PI.f64) (*.f64 a -1/90))) 0)
45.3b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (*.f64 (*.f64 angle 1/180) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64))))))
30.1b
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
30.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))
50.6b
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (*.f64 a (neg.f64 a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.4b
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
39.1b
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
41.2b
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (fma.f64 (fabs.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2)) (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (fma.f64 a (neg.f64 a) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
39.0b
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))) 3))
41.3b
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
24.9b
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
34.7b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
45.3b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sin.f64 1)))))
32.7b
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
41.1b
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
41.1b
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
45.2b
(*.f64 (*.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.3b
(fma.f64 (+.f64 a b) (*.f64 (*.f64 1/90 (*.f64 angle b)) (PI.f64)) 0)
30.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
42.8b
(*.f64 1/90 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))))))
46.8b
(exp.f64 (log.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))))
46.2b
(*.f64 (PI.f64) (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
40.0b
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
44.7b
(*.f64 (sqrt.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
40.6b
(+.f64 0 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))))
45.2b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (cbrt.f64 (*.f64 1/32400 (pow.f64 (PI.f64) 2))) (*.f64 (cbrt.f64 (*.f64 1/180 (PI.f64))) angle)))))
44.0b
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
45.2b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
Compiler

Compiled 3905 to 2964 computations (24.1% saved)

regimes7.2s (14.9%)

Counts
276 → 3
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 -1/90 (*.f64 angle a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(pow.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90)) 1)
(pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 1)
(fma.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) 0)
(fma.f64 (+.f64 a b) (*.f64 angle (*.f64 (PI.f64) (*.f64 a -1/90))) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 1/90 (*.f64 angle b)) (PI.f64)) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64)) 0)
(*.f64 (PI.f64) (+.f64 0 (fma.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (+.f64 a b)) 0)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
(*.f64 1/90 (*.f64 angle (exp.f64 (log.f64 (*.f64 b (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))))
(*.f64 1/90 (*.f64 b (*.f64 angle (exp.f64 (log.f64 (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))))
(*.f64 1/90 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))))))
(sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 angle (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))
(*.f64 1/90 (*.f64 b (*.f64 angle (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 b (pow.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) 1/3)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))) 3))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))) 3))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
(*.f64 (PI.f64) (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 2))
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (sqrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)))
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
(*.f64 (PI.f64) (pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/3) 3))
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))) (PI.f64)) 0)
(*.f64 (PI.f64) (*.f64 (log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle -1/90))))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (exp.f64 (log1p.f64 (*.f64 angle -1/90))) 1)))
(*.f64 (PI.f64) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) 1/3) (*.f64 angle -1/90)))
(pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 3) 1/3)
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (-.f64 (+.f64 1 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 1))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (PI.f64) (pow.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3) (pow.f64 (PI.f64) 3)))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (*.f64 b b))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b (*.f64 2 b))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a (*.f64 a -2))))
(*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 (pow.f64 angle 3) -2))))
(fma.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) 0)
(*.f64 (*.f64 -2 (*.f64 angle (pow.f64 (*.f64 a (sqrt.f64 (*.f64 1/180 (PI.f64)))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 angle (expm1.f64 (log1p.f64 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64)))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (*.f64 a (neg.f64 a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))))
(*.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a)) 3))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))) 3)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 0 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))))
(+.f64 0 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 0 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (expm1.f64 (log1p.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (log.f64 (exp.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (fma.f64 (+.f64 b a) (-.f64 b a) (fma.f64 (neg.f64 a) a (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1)
(*.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (sin.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (sin.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
(*.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (log.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 3) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (expm1.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 3)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (sqrt.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 2))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 3))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)))
(*.f64 (*.f64 -2 (*.f64 a (*.f64 a (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 3) 1/3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (pow.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 3) 1/3))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2)))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))))) 3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))))) 3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2)))) 3)
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (log.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1))
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (expm1.f64 (log1p.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (expm1.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (expm1.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
(*.f64 (sqrt.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3)))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3)))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1)))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1)))
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (*.f64 angle (sqrt.f64 (*.f64 1/180 (PI.f64)))) (sqrt.f64 (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (*.f64 (*.f64 angle 1/180) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64))))))
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 angle (PI.f64))) 2) (*.f64 (cbrt.f64 (*.f64 angle (PI.f64))) 1/180)))))
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (cbrt.f64 (*.f64 1/32400 (pow.f64 (PI.f64) 2))) (*.f64 (cbrt.f64 (*.f64 1/180 (PI.f64))) angle)))))
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (fma.f64 (fabs.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2)) (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (fma.f64 a (neg.f64 a) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
(*.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (fma.f64 (fabs.f64 (+.f64 b a)) (fabs.f64 (-.f64 b a)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sin.f64 1)))))
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1)))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cbrt.f64 (sqrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(*.f64 (*.f64 (*.f64 2 (fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 b b (*.f64 a a))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 a a (*.f64 b b))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sin.f64 1)))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sin.f64 1)))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1)))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (fma.f64 (fabs.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2)) (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
(*.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))
Outputs
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
Calls

16 calls:

635.0ms
(/.f64 angle 180)
556.0ms
a
552.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
550.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
549.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
22.8b3a
23.1b3b
19.5b3angle
19.9b3(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
19.9b3(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
19.9b3(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
19.9b3(-.f64 (pow.f64 b 2) (pow.f64 a 2))
19.9b3(-.f64 (pow.f64 b 2) (pow.f64 a 2))
23.6b2(pow.f64 b 2)
23.6b2(pow.f64 b 2)
22.8b2(pow.f64 a 2)
22.8b2(pow.f64 a 2)
19.5b3(*.f64 (PI.f64) (/.f64 angle 180))
19.5b3(*.f64 (PI.f64) (/.f64 angle 180))
19.5b3(/.f64 angle 180)
19.5b3(/.f64 angle 180)
Compiler

Compiled 6515 to 3853 computations (40.9% saved)

bsearch3.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.8965004373270595e-6
0.052248468986594146
0.0ms
-7.07200824753374e-74
-3.7330552337527825e-97
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes5.7s (11.7%)

Counts
172 → 3
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 -1/90 (*.f64 angle a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(pow.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90)) 1)
(pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 1)
(fma.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) 0)
(fma.f64 (+.f64 a b) (*.f64 angle (*.f64 (PI.f64) (*.f64 a -1/90))) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 1/90 (*.f64 angle b)) (PI.f64)) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64)) 0)
(*.f64 (PI.f64) (+.f64 0 (fma.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (+.f64 a b)) 0)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
(*.f64 1/90 (*.f64 angle (exp.f64 (log.f64 (*.f64 b (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))))
(*.f64 1/90 (*.f64 b (*.f64 angle (exp.f64 (log.f64 (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))))
(*.f64 1/90 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))))))
(sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 angle (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))
(*.f64 1/90 (*.f64 b (*.f64 angle (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 b (pow.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) 1/3)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))) 3))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))) 3))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
(*.f64 (PI.f64) (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 2))
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (sqrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)))
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
(*.f64 (PI.f64) (pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/3) 3))
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))) (PI.f64)) 0)
(*.f64 (PI.f64) (*.f64 (log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle -1/90))))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (exp.f64 (log1p.f64 (*.f64 angle -1/90))) 1)))
(*.f64 (PI.f64) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) 1/3) (*.f64 angle -1/90)))
(pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 3) 1/3)
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (-.f64 (+.f64 1 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 1))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (PI.f64) (pow.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3) (pow.f64 (PI.f64) 3)))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (*.f64 b b))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b (*.f64 2 b))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a (*.f64 a -2))))
(*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 (pow.f64 angle 3) -2))))
(fma.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) 0)
(*.f64 (*.f64 -2 (*.f64 angle (pow.f64 (*.f64 a (sqrt.f64 (*.f64 1/180 (PI.f64)))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 angle (expm1.f64 (log1p.f64 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64)))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (*.f64 a (neg.f64 a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))))
(*.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a)) 3))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))) 3)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 0 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))))
(+.f64 0 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 0 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (expm1.f64 (log1p.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (log.f64 (exp.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (fma.f64 (+.f64 b a) (-.f64 b a) (fma.f64 (neg.f64 a) a (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
Outputs
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
Calls

16 calls:

621.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
579.0ms
(/.f64 angle 180)
524.0ms
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
441.0ms
(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
436.0ms
b
Results
ErrorSegmentsBranch
22.8b3a
23.1b3b
19.5b3angle
19.9b3(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
19.9b3(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
19.9b3(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
19.9b3(-.f64 (pow.f64 b 2) (pow.f64 a 2))
19.9b3(-.f64 (pow.f64 b 2) (pow.f64 a 2))
23.6b2(pow.f64 b 2)
23.6b2(pow.f64 b 2)
22.8b2(pow.f64 a 2)
22.8b2(pow.f64 a 2)
19.5b3(*.f64 (PI.f64) (/.f64 angle 180))
19.5b3(*.f64 (PI.f64) (/.f64 angle 180))
19.5b3(/.f64 angle 180)
19.5b3(/.f64 angle 180)
Compiler

Compiled 3255 to 1806 computations (44.5% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.8965004373270595e-6
0.052248468986594146
0.0ms
-7.07200824753374e-74
-3.7330552337527825e-97
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes2.5s (5.1%)

Counts
123 → 3
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 -1/90 (*.f64 angle a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(pow.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90)) 1)
(pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 1)
(fma.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) 0)
(fma.f64 (+.f64 a b) (*.f64 angle (*.f64 (PI.f64) (*.f64 a -1/90))) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 1/90 (*.f64 angle b)) (PI.f64)) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64)) 0)
(*.f64 (PI.f64) (+.f64 0 (fma.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (+.f64 a b)) 0)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
(*.f64 1/90 (*.f64 angle (exp.f64 (log.f64 (*.f64 b (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))))
(*.f64 1/90 (*.f64 b (*.f64 angle (exp.f64 (log.f64 (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))))
(*.f64 1/90 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))))))
(sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 angle (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))
(*.f64 1/90 (*.f64 b (*.f64 angle (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 b (pow.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) 1/3)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))) 3))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))) 3))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
(*.f64 (PI.f64) (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 2))
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (sqrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)))
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
(*.f64 (PI.f64) (pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/3) 3))
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))) (PI.f64)) 0)
(*.f64 (PI.f64) (*.f64 (log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle -1/90))))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (exp.f64 (log1p.f64 (*.f64 angle -1/90))) 1)))
(*.f64 (PI.f64) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) 1/3) (*.f64 angle -1/90)))
(pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 3) 1/3)
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (-.f64 (+.f64 1 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 1))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (PI.f64) (pow.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3) (pow.f64 (PI.f64) 3)))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (*.f64 b b))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b (*.f64 2 b))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a (*.f64 a -2))))
(*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))))
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 (pow.f64 angle 3) -2))))
(fma.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 angle -1/90) (+.f64 a b))) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) 0)
(*.f64 (*.f64 -2 (*.f64 angle (pow.f64 (*.f64 a (sqrt.f64 (*.f64 1/180 (PI.f64)))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 angle (expm1.f64 (log1p.f64 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64)))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (*.f64 a (neg.f64 a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
Outputs
(*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
Calls

11 calls:

403.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
376.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
276.0ms
(pow.f64 a 2)
249.0ms
angle
217.0ms
b
Results
ErrorSegmentsBranch
23.0b3a
23.2b3b
19.9b3angle
23.7b2(pow.f64 b 2)
23.7b2(pow.f64 b 2)
23.1b2(pow.f64 a 2)
23.1b2(pow.f64 a 2)
19.9b3(*.f64 (PI.f64) (/.f64 angle 180))
19.9b3(*.f64 (PI.f64) (/.f64 angle 180))
19.9b3(/.f64 angle 180)
19.9b3(/.f64 angle 180)
Compiler

Compiled 1957 to 1069 computations (45.4% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.8965004373270595e-6
0.052248468986594146
0.0ms
-0.0004905546166374182
-5.335418204281279e-7
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes1.7s (3.5%)

Counts
104 → 3
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 -1/90 (*.f64 angle a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(pow.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90)) 1)
(pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 1)
(fma.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) 0)
(fma.f64 (+.f64 a b) (*.f64 angle (*.f64 (PI.f64) (*.f64 a -1/90))) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 1/90 (*.f64 angle b)) (PI.f64)) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64)) 0)
(*.f64 (PI.f64) (+.f64 0 (fma.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (+.f64 a b)) 0)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
(*.f64 1/90 (*.f64 angle (exp.f64 (log.f64 (*.f64 b (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))))
(*.f64 1/90 (*.f64 b (*.f64 angle (exp.f64 (log.f64 (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))))
(*.f64 1/90 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))))))
(sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 angle (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))
(*.f64 1/90 (*.f64 b (*.f64 angle (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 b (pow.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) 1/3)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))) 3))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))) 3))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
(*.f64 (PI.f64) (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 2))
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (sqrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)))
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
(*.f64 (PI.f64) (pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/3) 3))
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))) (PI.f64)) 0)
(*.f64 (PI.f64) (*.f64 (log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle -1/90))))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (exp.f64 (log1p.f64 (*.f64 angle -1/90))) 1)))
(*.f64 (PI.f64) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) 1/3) (*.f64 angle -1/90)))
(pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 3) 1/3)
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (-.f64 (+.f64 1 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 1))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (PI.f64) (pow.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3) (pow.f64 (PI.f64) 3)))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (*.f64 b b))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b (*.f64 2 b))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a (*.f64 a -2))))
Outputs
(*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Calls

11 calls:

250.0ms
(/.f64 angle 180)
216.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
195.0ms
(/.f64 angle 180)
185.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
170.0ms
angle
Results
ErrorSegmentsBranch
23.0b3a
23.2b3b
19.9b3angle
23.7b2(pow.f64 b 2)
23.7b2(pow.f64 b 2)
23.2b2(pow.f64 a 2)
23.2b2(pow.f64 a 2)
19.9b3(*.f64 (PI.f64) (/.f64 angle 180))
19.9b3(*.f64 (PI.f64) (/.f64 angle 180))
19.9b3(/.f64 angle 180)
19.9b3(/.f64 angle 180)
Compiler

Compiled 1568 to 838 computations (46.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.8965004373270595e-6
0.052248468986594146
0.0ms
-0.0004905546166374182
-5.335418204281279e-7
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes1.5s (3.1%)

Counts
102 → 3
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 -1/90 (*.f64 angle a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(pow.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90)) 1)
(pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 1)
(fma.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) 0)
(fma.f64 (+.f64 a b) (*.f64 angle (*.f64 (PI.f64) (*.f64 a -1/90))) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 1/90 (*.f64 angle b)) (PI.f64)) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64)) 0)
(*.f64 (PI.f64) (+.f64 0 (fma.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (+.f64 a b)) 0)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
(*.f64 1/90 (*.f64 angle (exp.f64 (log.f64 (*.f64 b (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))))
(*.f64 1/90 (*.f64 b (*.f64 angle (exp.f64 (log.f64 (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))))
(*.f64 1/90 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))))))
(sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 angle (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))
(*.f64 1/90 (*.f64 b (*.f64 angle (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 b (pow.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) 1/3)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))) 3))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))) 3))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
(*.f64 (PI.f64) (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 2))
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (sqrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)))
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
(*.f64 (PI.f64) (pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/3) 3))
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))) (PI.f64)) 0)
(*.f64 (PI.f64) (*.f64 (log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle -1/90))))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (exp.f64 (log1p.f64 (*.f64 angle -1/90))) 1)))
(*.f64 (PI.f64) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) 1/3) (*.f64 angle -1/90)))
(pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 3) 1/3)
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (-.f64 (+.f64 1 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 1))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (PI.f64) (pow.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3) (pow.f64 (PI.f64) 3)))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (*.f64 b b))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b (*.f64 2 b))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Outputs
(*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Calls

11 calls:

209.0ms
a
192.0ms
angle
169.0ms
(/.f64 angle 180)
169.0ms
(/.f64 angle 180)
162.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
Results
ErrorSegmentsBranch
23.0b3a
23.2b3b
19.9b3angle
23.7b2(pow.f64 b 2)
23.7b2(pow.f64 b 2)
23.2b2(pow.f64 a 2)
23.2b2(pow.f64 a 2)
19.9b3(*.f64 (PI.f64) (/.f64 angle 180))
19.9b3(*.f64 (PI.f64) (/.f64 angle 180))
19.9b3(/.f64 angle 180)
19.9b3(/.f64 angle 180)
Compiler

Compiled 1530 to 814 computations (46.8% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.8965004373270595e-6
0.052248468986594146
0.0ms
-0.0004905546166374182
-5.335418204281279e-7
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes1.6s (3.3%)

Counts
97 → 3
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 -1/90 (*.f64 angle a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(pow.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90)) 1)
(pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 1)
(fma.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) 0)
(fma.f64 (+.f64 a b) (*.f64 angle (*.f64 (PI.f64) (*.f64 a -1/90))) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 1/90 (*.f64 angle b)) (PI.f64)) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64)) 0)
(*.f64 (PI.f64) (+.f64 0 (fma.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (+.f64 a b)) 0)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
(*.f64 1/90 (*.f64 angle (exp.f64 (log.f64 (*.f64 b (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))))
(*.f64 1/90 (*.f64 b (*.f64 angle (exp.f64 (log.f64 (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))))
(*.f64 1/90 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))))))
(sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 angle (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))
(*.f64 1/90 (*.f64 b (*.f64 angle (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 b (pow.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) 1/3)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))) 3))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))) 3))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
(*.f64 (PI.f64) (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 2))
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (sqrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)))
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
(*.f64 (PI.f64) (pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/3) 3))
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))) (PI.f64)) 0)
(*.f64 (PI.f64) (*.f64 (log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle -1/90))))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (exp.f64 (log1p.f64 (*.f64 angle -1/90))) 1)))
(*.f64 (PI.f64) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) 1/3) (*.f64 angle -1/90)))
(pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 3) 1/3)
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (-.f64 (+.f64 1 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 1))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (PI.f64) (pow.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3) (pow.f64 (PI.f64) 3)))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (*.f64 b b))))
Outputs
(*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
Calls

11 calls:

321.0ms
b
249.0ms
a
158.0ms
angle
148.0ms
(/.f64 angle 180)
147.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
Results
ErrorSegmentsBranch
23.0b3a
23.2b3b
19.9b3angle
23.7b2(pow.f64 b 2)
23.7b2(pow.f64 b 2)
23.2b2(pow.f64 a 2)
23.2b2(pow.f64 a 2)
19.9b3(*.f64 (PI.f64) (/.f64 angle 180))
19.9b3(*.f64 (PI.f64) (/.f64 angle 180))
19.9b3(/.f64 angle 180)
19.9b3(/.f64 angle 180)
Compiler

Compiled 1435 to 754 computations (47.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.8965004373270595e-6
0.052248468986594146
0.0ms
-0.0004905546166374182
-5.335418204281279e-7
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes2.0s (4%)

Counts
95 → 3
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 -1/90 (*.f64 angle a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(pow.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90)) 1)
(pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 1)
(fma.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) 0)
(fma.f64 (+.f64 a b) (*.f64 angle (*.f64 (PI.f64) (*.f64 a -1/90))) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 1/90 (*.f64 angle b)) (PI.f64)) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64)) 0)
(*.f64 (PI.f64) (+.f64 0 (fma.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (+.f64 a b)) 0)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
(*.f64 1/90 (*.f64 angle (exp.f64 (log.f64 (*.f64 b (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))))
(*.f64 1/90 (*.f64 b (*.f64 angle (exp.f64 (log.f64 (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))))
(*.f64 1/90 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))))))
(sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 angle (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))
(*.f64 1/90 (*.f64 b (*.f64 angle (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 b (pow.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) 1/3)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))) 3))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))) 3))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
(*.f64 (PI.f64) (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 2))
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (sqrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)))
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
(*.f64 (PI.f64) (pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/3) 3))
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))) (PI.f64)) 0)
(*.f64 (PI.f64) (*.f64 (log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle -1/90))))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (exp.f64 (log1p.f64 (*.f64 angle -1/90))) 1)))
(*.f64 (PI.f64) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) 1/3) (*.f64 angle -1/90)))
(pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 3) 1/3)
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (-.f64 (+.f64 1 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 1))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (PI.f64) (pow.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3) (pow.f64 (PI.f64) 3)))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
Outputs
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
Calls

11 calls:

352.0ms
a
255.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
239.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
226.0ms
(/.f64 angle 180)
177.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
23.0b3a
23.2b3b
20.0b3angle
23.7b2(pow.f64 b 2)
23.7b2(pow.f64 b 2)
23.2b2(pow.f64 a 2)
23.2b2(pow.f64 a 2)
20.0b3(*.f64 (PI.f64) (/.f64 angle 180))
20.0b3(*.f64 (PI.f64) (/.f64 angle 180))
20.0b3(/.f64 angle 180)
20.0b3(/.f64 angle 180)
Compiler

Compiled 1397 to 730 computations (47.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.8965004373270595e-6
0.052248468986594146
0.0ms
-0.0004905546166374182
-5.335418204281279e-7
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes1.9s (3.9%)

Counts
93 → 3
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 -1/90 (*.f64 angle a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(pow.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90)) 1)
(pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 1)
(fma.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) 0)
(fma.f64 (+.f64 a b) (*.f64 angle (*.f64 (PI.f64) (*.f64 a -1/90))) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 1/90 (*.f64 angle b)) (PI.f64)) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64)) 0)
(*.f64 (PI.f64) (+.f64 0 (fma.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (+.f64 a b)) 0)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
(*.f64 1/90 (*.f64 angle (exp.f64 (log.f64 (*.f64 b (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))))
(*.f64 1/90 (*.f64 b (*.f64 angle (exp.f64 (log.f64 (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))))
(*.f64 1/90 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))))))
(sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 angle (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))
(*.f64 1/90 (*.f64 b (*.f64 angle (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 b (pow.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) 1/3)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))) 3))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))) 3))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
(*.f64 (PI.f64) (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 2))
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (sqrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)))
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
(*.f64 (PI.f64) (pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/3) 3))
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))) (PI.f64)) 0)
(*.f64 (PI.f64) (*.f64 (log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle -1/90))))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (exp.f64 (log1p.f64 (*.f64 angle -1/90))) 1)))
(*.f64 (PI.f64) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) 1/3) (*.f64 angle -1/90)))
(pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 3) 1/3)
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (-.f64 (+.f64 1 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 1))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (PI.f64) (pow.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3) (pow.f64 (PI.f64) 3)))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
Outputs
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))))
Calls

11 calls:

374.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
267.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
221.0ms
(/.f64 angle 180)
211.0ms
angle
182.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
23.0b3a
23.4b3b
20.1b3angle
24.9b1(pow.f64 b 2)
24.9b1(pow.f64 b 2)
23.2b2(pow.f64 a 2)
23.2b2(pow.f64 a 2)
20.1b3(*.f64 (PI.f64) (/.f64 angle 180))
20.1b3(*.f64 (PI.f64) (/.f64 angle 180))
20.1b3(/.f64 angle 180)
20.1b3(/.f64 angle 180)
Compiler

Compiled 1359 to 708 computations (47.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.8965004373270595e-6
0.052248468986594146
0.0ms
-0.0004905546166374182
-5.335418204281279e-7
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes1.4s (2.9%)

Counts
91 → 3
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 -1/90 (*.f64 angle a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(pow.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90)) 1)
(pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 1)
(fma.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) 0)
(fma.f64 (+.f64 a b) (*.f64 angle (*.f64 (PI.f64) (*.f64 a -1/90))) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 1/90 (*.f64 angle b)) (PI.f64)) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64)) 0)
(*.f64 (PI.f64) (+.f64 0 (fma.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (+.f64 a b)) 0)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
(*.f64 1/90 (*.f64 angle (exp.f64 (log.f64 (*.f64 b (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))))
(*.f64 1/90 (*.f64 b (*.f64 angle (exp.f64 (log.f64 (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))))
(*.f64 1/90 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))))))
(sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 angle (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))
(*.f64 1/90 (*.f64 b (*.f64 angle (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 b (pow.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) 1/3)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))) 3))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))) 3))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
(*.f64 (PI.f64) (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 2))
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (sqrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)))
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
(*.f64 (PI.f64) (pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/3) 3))
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))) (PI.f64)) 0)
(*.f64 (PI.f64) (*.f64 (log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle -1/90))))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (exp.f64 (log1p.f64 (*.f64 angle -1/90))) 1)))
(*.f64 (PI.f64) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) 1/3) (*.f64 angle -1/90)))
(pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 3) 1/3)
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (-.f64 (+.f64 1 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 1))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (PI.f64) (pow.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3) (pow.f64 (PI.f64) 3)))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))))
Outputs
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))))
Calls

11 calls:

212.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
205.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
155.0ms
(/.f64 angle 180)
154.0ms
b
151.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
23.0b3a
23.4b3b
20.1b3angle
24.9b1(pow.f64 b 2)
24.9b1(pow.f64 b 2)
23.2b2(pow.f64 a 2)
23.2b2(pow.f64 a 2)
20.1b3(*.f64 (PI.f64) (/.f64 angle 180))
20.1b3(*.f64 (PI.f64) (/.f64 angle 180))
20.1b3(/.f64 angle 180)
20.1b3(/.f64 angle 180)
Compiler

Compiled 1321 to 687 computations (48% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.8965004373270595e-6
0.052248468986594146
0.0ms
-0.0004905546166374182
-5.335418204281279e-7
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes1.2s (2.4%)

Counts
90 → 3
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 -1/90 (*.f64 angle a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(pow.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90)) 1)
(pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 1)
(fma.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) 0)
(fma.f64 (+.f64 a b) (*.f64 angle (*.f64 (PI.f64) (*.f64 a -1/90))) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 1/90 (*.f64 angle b)) (PI.f64)) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64)) 0)
(*.f64 (PI.f64) (+.f64 0 (fma.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (+.f64 a b)) 0)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
(*.f64 1/90 (*.f64 angle (exp.f64 (log.f64 (*.f64 b (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))))
(*.f64 1/90 (*.f64 b (*.f64 angle (exp.f64 (log.f64 (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))))
(*.f64 1/90 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))))))
(sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 angle (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))
(*.f64 1/90 (*.f64 b (*.f64 angle (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 b (pow.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) 1/3)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))) 3))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))) 3))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
(*.f64 (PI.f64) (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 2))
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (sqrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)))
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
(*.f64 (PI.f64) (pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/3) 3))
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))) (PI.f64)) 0)
(*.f64 (PI.f64) (*.f64 (log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle -1/90))))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (exp.f64 (log1p.f64 (*.f64 angle -1/90))) 1)))
(*.f64 (PI.f64) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) 1/3) (*.f64 angle -1/90)))
(pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 3) 1/3)
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (-.f64 (+.f64 1 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 1))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (PI.f64) (pow.f64 (*.f64 (cbrt.f64 -1/90) (cbrt.f64 (*.f64 angle (*.f64 a a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3) (pow.f64 (PI.f64) 3)))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Outputs
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (*.f64 -2 (*.f64 angle (-.f64 (+.f64 1 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 1))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Calls

11 calls:

149.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
145.0ms
(/.f64 angle 180)
143.0ms
b
134.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
129.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
23.0b3a
23.4b3b
20.2b3angle
24.9b1(pow.f64 b 2)
24.9b1(pow.f64 b 2)
23.2b2(pow.f64 a 2)
23.2b2(pow.f64 a 2)
20.2b3(*.f64 (PI.f64) (/.f64 angle 180))
20.2b3(*.f64 (PI.f64) (/.f64 angle 180))
20.2b3(/.f64 angle 180)
20.2b3(/.f64 angle 180)
Compiler

Compiled 1302 to 675 computations (48.2% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.8965004373270595e-6
0.052248468986594146
0.0ms
-0.0004905546166374182
-5.335418204281279e-7
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes1.1s (2.3%)

Counts
85 → 3
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 -1/90 (*.f64 angle a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(pow.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90)) 1)
(pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 1)
(fma.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) 0)
(fma.f64 (+.f64 a b) (*.f64 angle (*.f64 (PI.f64) (*.f64 a -1/90))) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 1/90 (*.f64 angle b)) (PI.f64)) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64)) 0)
(*.f64 (PI.f64) (+.f64 0 (fma.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (+.f64 a b)) 0)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
(*.f64 1/90 (*.f64 angle (exp.f64 (log.f64 (*.f64 b (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))))
(*.f64 1/90 (*.f64 b (*.f64 angle (exp.f64 (log.f64 (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))))
(*.f64 1/90 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))))))
(sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 angle (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))
(*.f64 1/90 (*.f64 b (*.f64 angle (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 b (pow.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) 1/3)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))) 3))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))) 3))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
(*.f64 (PI.f64) (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 2))
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (sqrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)))
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
(*.f64 (PI.f64) (pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/3) 3))
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))) (PI.f64)) 0)
(*.f64 (PI.f64) (*.f64 (log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle -1/90))))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (exp.f64 (log1p.f64 (*.f64 angle -1/90))) 1)))
(*.f64 (PI.f64) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) 1/3) (*.f64 angle -1/90)))
(pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 3) 1/3)
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Outputs
(*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
Calls

11 calls:

141.0ms
(/.f64 angle 180)
140.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
140.0ms
angle
136.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
135.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
23.0b3a
23.4b3b
20.4b3angle
24.9b1(pow.f64 b 2)
24.9b1(pow.f64 b 2)
23.2b2(pow.f64 a 2)
23.2b2(pow.f64 a 2)
20.4b3(*.f64 (PI.f64) (/.f64 angle 180))
20.4b3(*.f64 (PI.f64) (/.f64 angle 180))
20.4b3(/.f64 angle 180)
20.4b3(/.f64 angle 180)
Compiler

Compiled 1213 to 617 computations (49.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.8965004373270595e-6
0.052248468986594146
0.0ms
-0.0004905546166374182
-5.335418204281279e-7
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes1.1s (2.3%)

Counts
82 → 3
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 -1/90 (*.f64 angle a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(pow.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90)) 1)
(pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 1)
(fma.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) 0)
(fma.f64 (+.f64 a b) (*.f64 angle (*.f64 (PI.f64) (*.f64 a -1/90))) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 1/90 (*.f64 angle b)) (PI.f64)) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64)) 0)
(*.f64 (PI.f64) (+.f64 0 (fma.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (+.f64 a b)) 0)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
(*.f64 1/90 (*.f64 angle (exp.f64 (log.f64 (*.f64 b (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))))
(*.f64 1/90 (*.f64 b (*.f64 angle (exp.f64 (log.f64 (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))))
(*.f64 1/90 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))))))
(sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 angle (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))
(*.f64 1/90 (*.f64 b (*.f64 angle (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 b (pow.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) 1/3)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))) 3))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))) 3))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
(*.f64 (PI.f64) (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 2))
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (sqrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)))
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
(*.f64 (PI.f64) (pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/3) 3))
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))) (PI.f64)) 0)
(*.f64 (PI.f64) (*.f64 (log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle -1/90))))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (exp.f64 (log1p.f64 (*.f64 angle -1/90))) 1)))
(*.f64 (PI.f64) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) 1/3) (*.f64 angle -1/90)))
(pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 3) 1/3)
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
Outputs
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
Calls

11 calls:

154.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
146.0ms
(/.f64 angle 180)
138.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
130.0ms
(/.f64 angle 180)
121.0ms
a
Results
ErrorSegmentsBranch
23.1b3a
23.4b3b
20.9b3angle
24.9b1(pow.f64 b 2)
24.9b1(pow.f64 b 2)
23.2b2(pow.f64 a 2)
23.2b2(pow.f64 a 2)
20.9b3(*.f64 (PI.f64) (/.f64 angle 180))
20.9b3(*.f64 (PI.f64) (/.f64 angle 180))
20.9b3(/.f64 angle 180)
20.9b3(/.f64 angle 180)
Compiler

Compiled 1154 to 589 computations (49% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.8965004373270595e-6
0.052248468986594146
0.0ms
-7.106694690760257e-65
-8.577665557910656e-67
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes533.0ms (1.1%)

Counts
80 → 3
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 -1/90 (*.f64 angle a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(pow.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90)) 1)
(pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 1)
(fma.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) 0)
(fma.f64 (+.f64 a b) (*.f64 angle (*.f64 (PI.f64) (*.f64 a -1/90))) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 1/90 (*.f64 angle b)) (PI.f64)) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64)) 0)
(*.f64 (PI.f64) (+.f64 0 (fma.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (+.f64 a b)) 0)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
(*.f64 1/90 (*.f64 angle (exp.f64 (log.f64 (*.f64 b (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))))
(*.f64 1/90 (*.f64 b (*.f64 angle (exp.f64 (log.f64 (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))))
(*.f64 1/90 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))))))
(sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 angle (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))
(*.f64 1/90 (*.f64 b (*.f64 angle (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 b (pow.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) 1/3)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))) 3))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))) 3))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
(*.f64 (PI.f64) (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64))) 2))
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (sqrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)))
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
(*.f64 (PI.f64) (pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) 1/3) 3))
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))) (PI.f64)) 0)
(*.f64 (PI.f64) (*.f64 (log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle -1/90))))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (exp.f64 (log1p.f64 (*.f64 angle -1/90))) 1)))
(*.f64 (PI.f64) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) 1/3) (*.f64 angle -1/90)))
(pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 3) 1/3)
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 -2 (*.f64 1/180 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
(*.f64 (*.f64 -2 (*.f64 angle (*.f64 (*.f64 a a) (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Outputs
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
Calls

7 calls:

158.0ms
a
120.0ms
angle
119.0ms
b
28.0ms
(pow.f64 b 2)
28.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
23.7b3a
23.4b3b
20.9b3angle
24.9b1(pow.f64 b 2)
24.9b1(pow.f64 b 2)
24.9b1(pow.f64 a 2)
24.9b1(pow.f64 a 2)
Compiler

Compiled 1090 to 546 computations (49.9% saved)

bsearch308.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
140.0ms
0.0012413700787188707
9.404724417586946
167.0ms
-8.820446889343229e+45
-4.507457162126293e+39
Compiler

Compiled 618 to 484 computations (21.7% saved)

regimes328.0ms (0.7%)

Counts
53 → 3
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 -1/90 (*.f64 angle a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(pow.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90)) 1)
(pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 1)
(fma.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) 0)
(fma.f64 (+.f64 a b) (*.f64 angle (*.f64 (PI.f64) (*.f64 a -1/90))) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 1/90 (*.f64 angle b)) (PI.f64)) 0)
(fma.f64 (+.f64 a b) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (PI.f64)) 0)
(*.f64 (PI.f64) (+.f64 0 (fma.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (+.f64 a b)) 0)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
(*.f64 1/90 (*.f64 angle (exp.f64 (log.f64 (*.f64 b (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))))
(*.f64 1/90 (*.f64 b (*.f64 angle (exp.f64 (log.f64 (*.f64 b (PI.f64)))))))
(exp.f64 (log.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90))))
(*.f64 1/90 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))))))
(sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) 2)))
(*.f64 1/90 (*.f64 angle (*.f64 b (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 angle (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))
(*.f64 1/90 (*.f64 b (*.f64 angle (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
(*.f64 1/90 (*.f64 b (pow.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) 1/3)))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))) 3))
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))) 3))
Outputs
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
Calls

5 calls:

119.0ms
a
79.0ms
angle
72.0ms
b
19.0ms
(pow.f64 a 2)
17.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
23.7b3a
23.6b3b
21.2b3angle
24.9b1(pow.f64 a 2)
24.9b1(pow.f64 a 2)
Compiler

Compiled 635 to 318 computations (49.9% saved)

bsearch314.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
141.0ms
0.0012413700787188707
9.404724417586946
172.0ms
-8.820446889343229e+45
-4.507457162126293e+39
Compiler

Compiled 578 to 436 computations (24.6% saved)

regimes106.0ms (0.2%)

Counts
23 → 3
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 -1/90 (*.f64 angle a)))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))))
Outputs
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
Calls

3 calls:

35.0ms
angle
33.0ms
b
31.0ms
a
Results
ErrorSegmentsBranch
23.7b3a
23.6b3b
21.4b3angle
Compiler

Compiled 247 to 130 computations (47.4% saved)

bsearch302.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
142.0ms
0.0012413700787188707
9.404724417586946
160.0ms
-174535474.13400874
-0.08829983099473529
Compiler

Compiled 542 to 400 computations (26.2% saved)

regimes128.0ms (0.3%)

Counts
19 → 5
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
Outputs
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
Calls

3 calls:

47.0ms
b
46.0ms
angle
30.0ms
a
Results
ErrorSegmentsBranch
27.2b3a
27.1b5b
30.2b4angle
Compiler

Compiled 195 to 105 computations (46.2% saved)

bsearch494.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
202.0ms
2.7005474626269103e+107
5.407237239887809e+111
97.0ms
2.5223162923388744e-76
1.3284057238528769e-74
82.0ms
-1.1707086167179814e-303
-1.7107426774419648e-304
113.0ms
-9.18714641043682e+75
-2.941793783489679e+70
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes237.0ms (0.5%)

Counts
18 → 5
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
Outputs
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
Calls

3 calls:

86.0ms
angle
86.0ms
b
55.0ms
a
Results
ErrorSegmentsBranch
27.2b3a
27.1b5b
30.3b4angle
Compiler

Compiled 182 to 98 computations (46.2% saved)

bsearch496.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
113.0ms
4.626149272279353e+120
6.194165751395948e+126
95.0ms
2.5223162923388744e-76
1.3284057238528769e-74
85.0ms
-1.1707086167179814e-303
-1.7107426774419648e-304
203.0ms
-9.18714641043682e+75
-2.941793783489679e+70
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes116.0ms (0.2%)

Counts
17 → 3
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) (*.f64 1/90 b))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
Outputs
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
Calls

3 calls:

59.0ms
angle
27.0ms
b
26.0ms
a
Results
ErrorSegmentsBranch
29.4b3a
29.5b3b
32.0b6angle
Compiler

Compiled 169 to 93 computations (45% saved)

bsearch199.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
96.0ms
2236827738.7138095
12111712570501.568
102.0ms
-3.838254402621815e-74
-6.79017728165698e-75
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes38.0ms (0.1%)

Counts
3 → 3
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
Outputs
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))
Calls

3 calls:

17.0ms
angle
11.0ms
a
9.0ms
b
Results
ErrorSegmentsBranch
30.4b3a
33.9b3b
34.2b5angle
Compiler

Compiled 42 to 28 computations (33.3% saved)

bsearch203.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
98.0ms
2236827738.7138095
12111712570501.568
104.0ms
-3.838254402621815e-74
-6.79017728165698e-75
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes11.0ms (0%)

Accuracy

Total -0.0b remaining (-0.1%)

Threshold costs -0.0b (-0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90)))
Outputs
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
Calls

3 calls:

3.0ms
angle
3.0ms
a
3.0ms
b
Results
ErrorSegmentsBranch
42.7b1a
42.7b1b
42.7b1angle
Compiler

Compiled 33 to 23 computations (30.3% saved)

simplify90.0ms (0.2%)

Algorithm
egg-herbie
Rules
106×*-commutative_binary64
24×+-commutative_binary64
23×neg-sub0_binary64
23×neg-mul-1_binary64
21×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01921713
13021713
23191709
33401709
43671709
54091709
64371709
74531709
84601709
94611709
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 angle 180) -6365737426045269/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
(if (<=.f64 (/.f64 angle 180) -6365737426045269/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 -2 (*.f64 angle (-.f64 (+.f64 1 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 1))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)))
(if (<=.f64 (/.f64 angle 180) -5928554968950589/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1)) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)))
(if (<=.f64 angle -4600000000000000236455638645592020746240) (*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1)))) (if (<=.f64 angle 23058430092136940/18446744073709551616) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)))
(if (<=.f64 angle -4600000000000000236455638645592020746240) (*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1)))) (if (<=.f64 angle 23058430092136940/18446744073709551616) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))))
(if (<=.f64 angle -1660206966633859584/18446744073709551616) (*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90)) (if (<=.f64 angle 23058430092136940/18446744073709551616) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))))
(if (<=.f64 b -9187146410436820313840598078404490182867944664997600685455171325291604738048) (*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b)))) (if (<=.f64 b -7231264098816043/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90)))) (if (<=.f64 b 256902451559445/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a)) (if (<=.f64 b 270054746262691026447600075829646820319972055893469555289947431909922101593414164311582753853305375441289216) (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90)))) (*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))))))
(if (<=.f64 b -9187146410436820313840598078404490182867944664997600685455171325291604738048) (*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b)))) (if (<=.f64 b -7231264098816043/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (if (<=.f64 b 256902451559445/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a)) (if (<=.f64 b 4626149272279353278674782466894094582641063988122758931766309912242818713943307810081014411951777837039547152721680269312) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))))))
(if (<=.f64 a -4886663940290543/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a)) (if (<=.f64 a 9607101984561444864/4294967296) (*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64))))) (*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))))
(if (<=.f64 a -4886663940290543/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a)) (if (<=.f64 a 9607101984561444864/4294967296) (*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90))) (*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))))
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
Outputs
(if (<=.f64 (/.f64 angle 180) -6365737426045269/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
(if (<=.f64 (/.f64 angle 180) -6365737426045269/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (*.f64 (sin.f64 (/.f64 (*.f64 angle (PI.f64)) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) 180)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 (PI.f64) -1/90)))) (*.f64 (cos.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(if (<=.f64 (/.f64 angle 180) -6365737426045269/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(if (<=.f64 (/.f64 angle 180) -6365737426045269/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (*.f64 (sin.f64 (/.f64 (*.f64 angle (PI.f64)) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) 180)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 (PI.f64) -1/90)))) (*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(if (<=.f64 (/.f64 angle 180) -6365737426045269/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (*.f64 (sin.f64 (/.f64 (*.f64 angle (PI.f64)) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (/.f64 (*.f64 angle (PI.f64)) 180)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 (PI.f64) -1/90)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 -2 (*.f64 a a))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 (PI.f64) -1/90)))) (*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 (PI.f64) -1/90)))) (*.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 -2 (*.f64 a a))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 (PI.f64) -1/90)))) (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 a a) -2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 (PI.f64) -1/90)))) (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 a a))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 (PI.f64) -1/90)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 (PI.f64) -1/90)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 (PI.f64) -1/90)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 -2 (*.f64 a a)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 (PI.f64) -1/90)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 -2 (*.f64 a a)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 -2 (*.f64 angle (-.f64 (+.f64 1 (*.f64 a (*.f64 a (*.f64 1/180 (PI.f64))))) 1))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 (PI.f64) -1/90)))) (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 -2 (*.f64 angle (+.f64 (+.f64 1 (*.f64 a (*.f64 a (*.f64 (PI.f64) 1/180)))) -1))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/18446744073709551616) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 (PI.f64) -1/90)))) (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(if (<=.f64 (/.f64 angle 180) -5928554968950589/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1)) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)))
(if (<=.f64 (/.f64 angle 180) -5928554968950589/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (if (<=.f64 (/.f64 angle 180) 5902958103587057/590295810358705651712) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 (PI.f64) -1/90)))) (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(if (<=.f64 angle -4600000000000000236455638645592020746240) (*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1)))) (if (<=.f64 angle 23058430092136940/18446744073709551616) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)))
(if (<=.f64 angle -4600000000000000236455638645592020746240) (*.f64 1/90 (*.f64 b (*.f64 angle (+.f64 (+.f64 1 (*.f64 (PI.f64) b)) -1)))) (if (<=.f64 angle 5764607523034235/4611686018427387904) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 (PI.f64) -1/90)))) (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(if (<=.f64 angle -4600000000000000236455638645592020746240) (*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1)))) (if (<=.f64 angle 23058430092136940/18446744073709551616) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))))
(if (<=.f64 angle -4600000000000000236455638645592020746240) (*.f64 1/90 (*.f64 b (*.f64 angle (+.f64 (+.f64 1 (*.f64 (PI.f64) b)) -1)))) (if (<=.f64 angle 5764607523034235/4611686018427387904) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 (PI.f64) -1/90)))) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))))
(if (<=.f64 angle -1660206966633859584/18446744073709551616) (*.f64 angle (*.f64 (*.f64 a (*.f64 a (PI.f64))) -1/90)) (if (<=.f64 angle 23058430092136940/18446744073709551616) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))))
(if (<=.f64 angle -3242591731706757/36028797018963968) (*.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 (PI.f64) a)))) (if (<=.f64 angle 5764607523034235/4611686018427387904) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle (*.f64 (PI.f64) -1/90)))) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))))
(if (<=.f64 b -9187146410436820313840598078404490182867944664997600685455171325291604738048) (*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b)))) (if (<=.f64 b -7231264098816043/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90)))) (if (<=.f64 b 256902451559445/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a)) (if (<=.f64 b 270054746262691026447600075829646820319972055893469555289947431909922101593414164311582753853305375441289216) (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 b a) (*.f64 (PI.f64) -1/90)))) (*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))))))
(if (<=.f64 b -9187146410436820313840598078404490182867944664997600685455171325291604738048) (*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 b 1/90)))) (if (<=.f64 b -7231264098816043/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (*.f64 (PI.f64) -1/90)))) (if (<=.f64 b 256902451559445/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 (PI.f64) (*.f64 a (*.f64 a (*.f64 angle -1/90)))) (if (<=.f64 b 270054746262691026447600075829646820319972055893469555289947431909922101593414164311582753853305375441289216) (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (*.f64 (PI.f64) -1/90)))) (*.f64 b (*.f64 (*.f64 (PI.f64) 1/90) (*.f64 angle b)))))))
(if (<=.f64 b -9187146410436820313840598078404490182867944664997600685455171325291604738048) (*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b)))) (if (<=.f64 b -7231264098816043/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (if (<=.f64 b 256902451559445/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a)) (if (<=.f64 b 4626149272279353278674782466894094582641063988122758931766309912242818713943307810081014411951777837039547152721680269312) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))))))
(if (<=.f64 b -9187146410436820313840598078404490182867944664997600685455171325291604738048) (*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 b 1/90)))) (if (<=.f64 b -7231264098816043/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (*.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) (-.f64 (*.f64 a a) (*.f64 b b))) (if (<=.f64 b 256902451559445/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 (PI.f64) (*.f64 a (*.f64 a (*.f64 angle -1/90)))) (if (<=.f64 b 4626149272279353278674782466894094582641063988122758931766309912242818713943307810081014411951777837039547152721680269312) (*.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 b (*.f64 (*.f64 (PI.f64) 1/90) (*.f64 angle b)))))))
(if (<=.f64 a -4886663940290543/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a)) (if (<=.f64 a 9607101984561444864/4294967296) (*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64))))) (*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))))
(if (<=.f64 a -4886663940290543/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (*.f64 (PI.f64) (*.f64 a (*.f64 a (*.f64 angle -1/90)))) (if (<=.f64 a 4690967765899143/2097152) (*.f64 b (*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/90))) (*.f64 (PI.f64) (*.f64 a (*.f64 a (*.f64 angle -1/90))))))
(if (<=.f64 a -4886663940290543/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a)) (if (<=.f64 a 9607101984561444864/4294967296) (*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90))) (*.f64 (PI.f64) (*.f64 (*.f64 a (*.f64 angle -1/90)) a))))
(if (<=.f64 a -4886663940290543/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (*.f64 (PI.f64) (*.f64 a (*.f64 a (*.f64 angle -1/90)))) (if (<=.f64 a 4690967765899143/2097152) (*.f64 (PI.f64) (*.f64 angle (*.f64 (*.f64 b b) 1/90))) (*.f64 (PI.f64) (*.f64 a (*.f64 a (*.f64 angle -1/90))))))
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 angle (*.f64 1/90 (*.f64 b (*.f64 (PI.f64) b))))
Compiler

Compiled 1151 to 784 computations (31.9% saved)

soundness283.0ms (0.6%)

Algorithm
egg-herbie
Rules
841×fma-def_binary64
576×distribute-lft-in_binary64
576×distribute-rgt-in_binary64
460×*-commutative_binary64
387×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01737
13737
29137
327637
4110737
5316537
6539437
01737
13737
29137
327637
4110737
5316537
6539437
01141934
13451867
214081816
358661802
474981802
Stop Event
node limit
node limit
node limit
Compiler

Compiled 997 to 795 computations (20.3% saved)

end594.0ms (1.2%)

Compiler

Compiled 1094 to 631 computations (42.3% saved)

Profiling

Loading profile data...