Details

Time bar (total: 1.4min)

analyze551.0ms (0.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
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.4s (7.4%)

Results
1.9s5637×body256valid
1.2s1616×body1024valid
972.0ms1234×body1024invalid
663.0ms734×body512valid
551.0ms2074×body256invalid
440.0ms82×body4096valid
419.0ms632×body512invalid
244.0ms187×body2048valid

preprocess80.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)

simplify49.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
32.9b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
32.9b
(*.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)))))
32.9b
(*.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))))
Compiler

Compiled 52 to 40 computations (23.1% saved)

localize40.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
9.1b
(*.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)))))
25.5b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
25.8b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 90 to 43 computations (52.2% saved)

series32.0ms (0%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
14.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)))))
3.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
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
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)))))

rewrite83.0ms (0.1%)

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
(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)))))
(*.f64 (PI.f64) (/.f64 angle 180))
Outputs
((#(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 (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 (*.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 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.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))))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.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))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.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))))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.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)))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.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)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.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))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.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 cbrt.f64 (pow.f64 (*.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))))))) 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 (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 log1p.f64 (expm1.f64 (*.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 exp.f64 (log.f64 (*.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 exp.f64 (*.f64 (log.f64 (*.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)))))))) 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))))))

simplify100.0ms (0.1%)

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
214121816
358591802
474911802
Stop Event
node limit
Counts
159 → 123
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))))
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))))))))
(*.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 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.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 (*.f64 1/180 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 (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/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/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))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
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 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (*.f64 angle angle)))))
(fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (fma.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (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/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (*.f64 angle angle)))) (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 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) 1)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.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 (*.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 (*.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 (pow.f64 angle 3) (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))) (*.f64 (pow.f64 angle 5) (*.f64 (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 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/8748000 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 (pow.f64 angle 5) (-.f64 (*.f64 a a) (*.f64 b b)))))))
(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 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 (pow.f64 angle 5) -2)) (*.f64 (PI.f64) (*.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 (*.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 (pow.f64 angle 5) (*.f64 (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 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 (pow.f64 angle 5) (-.f64 (*.f64 a a) (*.f64 b b))))) (*.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 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) 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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.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 (*.f64 1/180 angle) (PI.f64))) (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.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 (*.f64 a a) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (*.f64 (*.f64 a a) -2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.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 (*.f64 a a) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (*.f64 (*.f64 a a) -2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.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 (*.f64 a a) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (*.f64 (*.f64 a a) -2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.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 (*.f64 1/180 angle) (PI.f64))) (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.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 (*.f64 1/180 angle) (PI.f64))) (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))

localize43.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.9b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.1b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
25.5b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
25.8b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 90 to 64 computations (28.9% saved)

series9.0ms (0%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
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))))
1.0ms
a
@inf
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))

rewrite93.0ms (0.1%)

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))))))

simplify122.0ms (0.1%)

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))

eval274.0ms (0.3%)

Compiler

Compiled 12330 to 7278 computations (41% saved)

prune177.0ms (0.2%)

Pruning

63 alts after pruning (63 fresh and 0 done)

PrunedKeptTotal
New32263385
Fresh000
Picked101
Done101
Total32463387
Error
28.9b
Counts
387 → 63
Alt Table
Click to see full alt table
StatusErrorProgram
54.1b
(*.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)))))
43.2b
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.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 (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))))
51.5b
(*.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)))))
37.5b
(*.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))))
43.4b
(pow.f64 (cbrt.f64 (*.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)))))))) 3)
32.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.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)))
51.6b
(*.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)))))
43.8b
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
49.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))))
39.2b
(*.f64 (*.f64 (*.f64 2 (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)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
36.0b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
33.0b
(*.f64 (*.f64 (*.f64 2 (+.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))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.7b
(*.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))))
43.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)))))))
36.0b
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
54.1b
(*.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))))
51.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)))))
32.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 1/180 angle)))))
54.8b
(*.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))))
46.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)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
43.6b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
46.6b
(*.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))))
48.5b
(*.f64 (sin.f64 (exp.f64 (log.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)))))
50.1b
(*.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)))))
43.6b
(*.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)))))))
35.9b
(*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
50.6b
(exp.f64 (log.f64 (*.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)))))))))
43.2b
(+.f64 0 (*.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))))))))
33.0b
(*.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))))
32.7b
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
39.0b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 a 4))) (pow.f64 (cbrt.f64 a) 2) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.0b
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (*.f64 b b))))
47.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))))
49.7b
(*.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))))
32.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))))
32.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.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)))
32.7b
(*.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)))))
32.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
32.9b
(*.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))))
33.4b
(*.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))))))))))
32.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
33.2b
(*.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))))
35.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))))))))
48.0b
(*.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 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
33.0b
(*.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 (PI.f64) (/.f64 angle 180)))))
52.1b
(*.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))))
35.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))))
32.9b
(*.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)))))
32.9b
(*.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)))))
32.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
35.5b
(*.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)))))
33.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
32.1b
(*.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))))
32.9b
(*.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.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 0 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
45.0b
(*.f64 (exp.f64 (log.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))))
32.7b
(*.f64 (+.f64 0 (*.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))))
43.1b
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
32.8b
(*.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)))))
32.7b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
47.0b
(*.f64 (sin.f64 (cbrt.f64 (pow.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)))))
Compiler

Compiled 3724 to 2804 computations (24.7% saved)

localize57.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)
9.1b
(*.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))))
25.5b
(cos.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))
25.8b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 123 to 69 computations (43.9% saved)

series33.0ms (0%)

Counts
3 → 34
Calls

15 calls:

TimeVariablePointExpression
8.0ms
angle
@0
(cos.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))
6.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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
3.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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
2.0ms
angle
@-inf
(cos.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))

rewrite78.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
507×pow2_binary64
357×pow1/3_binary64
355×expm1-udef_binary64
355×log1p-udef_binary64
319×pow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02355
148752
2533552
Stop Event
node limit
Counts
3 → 89
Calls
Call 1
Inputs
(cos.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))
(*.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))))
(pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (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 log.f64 (+.f64 1 (expm1.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (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 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (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 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (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 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2)))) 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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (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 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 log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (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 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (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 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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (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 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (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 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (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 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2)))) 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 (*.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 (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 (*.f64 angle 1/180) (PI.f64))))) (#(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 1/180 (*.f64 angle (PI.f64)))) 2) (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 angle 1/180)) 2) (*.f64 (cbrt.f64 (*.f64 angle 1/180)) (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 angle) (*.f64 (cbrt.f64 (*.f64 1/180 (PI.f64))) (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 angle) 2) (*.f64 (cbrt.f64 angle) (*.f64 1/180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (*.f64 (cbrt.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 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 angle 1/180)) (*.f64 (sqrt.f64 (*.f64 angle 1/180)) (PI.f64)))))) (#(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 (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 (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1/6) (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1/6) (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle (PI.f64)) 1/180)))) (#(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 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 angle 1/180)) 2)) (cbrt.f64 (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (sqrt.f64 (*.f64 angle 1/180))) (sqrt.f64 (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (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 (*.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 *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1) (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (cbrt.f64 angle)) (cbrt.f64 (*.f64 1/180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1/6)) (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1/6))))) (#(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 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (PI.f64)) 180)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 angle (PI.f64))) -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 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) 1/180) (PI.f64)))))) (#(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 (PI.f64) 3) (pow.f64 (*.f64 angle 1/180) 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 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 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))))))

simplify80.0ms (0.1%)

Algorithm
egg-herbie
Rules
827×distribute-rgt-in_binary64
826×distribute-lft-in_binary64
472×associate-*l*_binary64
404×associate-*r*_binary64
319×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0671604
11931592
26151104
331851082
478751082
Stop Event
node limit
Counts
123 → 108
Calls
Call 1
Inputs
1
1
1
1
(*.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 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (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 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (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 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (*.f64 1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
Outputs
1
1
1
1
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (PI.f64))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 3)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (PI.f64) 3)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 1/17496000 (pow.f64 (PI.f64) 3))) (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (PI.f64))) (fma.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 5))))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))) (fma.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11337408000000 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 angle 5))))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 1/17496000 (pow.f64 (PI.f64) 3))) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (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 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (*.f64 1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (PI.f64))) (fma.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 3))) (fma.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 5))) (*.f64 1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 7)))))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))) (fma.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (PI.f64) 3))) (fma.f64 -1/11337408000000 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 angle 5))) (*.f64 1/15427944806400000000 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 angle 7)))))))
(+.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 1/15427944806400000000 (pow.f64 angle 7))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 1/17496000 (pow.f64 (PI.f64) 3))) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 1/15427944806400000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 b (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.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 -2 (*.f64 (*.f64 a a) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.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 -2 (*.f64 (*.f64 a a) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.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 -2 (*.f64 (*.f64 a a) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.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 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 a (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2))
(*.f64 a (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.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 -2 (*.f64 (*.f64 a a) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.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 -2 (*.f64 (*.f64 a a) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.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 -2 (*.f64 (*.f64 a a) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.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 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 a (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2))
(*.f64 a (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.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 -2 (*.f64 (*.f64 a a) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.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 -2 (*.f64 (*.f64 a a) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.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 -2 (*.f64 (*.f64 a a) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.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 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 a (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2))
(*.f64 a (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.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 -2 (*.f64 (*.f64 a a) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.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 -2 (*.f64 (*.f64 a a) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.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 -2 (*.f64 (*.f64 a a) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 b (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.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 -2 (*.f64 (*.f64 a a) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.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 -2 (*.f64 (*.f64 a a) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.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 -2 (*.f64 (*.f64 a a) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 b (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.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 -2 (*.f64 (*.f64 a a) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.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 -2 (*.f64 (*.f64 a a) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.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 -2 (*.f64 (*.f64 a a) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(fma.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))

localize16.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 48 to 17 computations (64.6% saved)

series21.0ms (0%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
7.0ms
a
@inf
(*.f64 (PI.f64) (*.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
angle
@0
(*.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)))

rewrite108.0ms (0.1%)

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 angle -1/90)
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.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 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))))))
((#(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))))))

simplify91.0ms (0.1%)

Algorithm
egg-herbie
Rules
903×fma-def_binary64
621×associate-*l*_binary64
432×associate-+r+_binary64
420×associate-*r*_binary64
349×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0331842
1761842
22131662
37441482
426591482
547161482
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 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)
(*.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))))
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 (*.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 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 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 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 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 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a b))))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 -1/90 (*.f64 a (*.f64 angle a)))
(*.f64 a (*.f64 angle (*.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 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 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 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 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 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a b))))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 -1/90 (*.f64 a (*.f64 angle a)))
(*.f64 a (*.f64 angle (*.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 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 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 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 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 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a b))))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 -1/90 (*.f64 a (*.f64 angle a)))
(*.f64 a (*.f64 angle (*.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 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 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 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 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 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a 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 (*.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 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 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 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 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 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a 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 (*.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 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 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 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 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 b b)) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a 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 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a 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 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a 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 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a 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 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a 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 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a 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 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a 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 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a 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 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a 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 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a 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 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a 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 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a 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 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a))))
(*.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))))
(*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.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))
(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 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)
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 1/90 (*.f64 (*.f64 b b) (*.f64 angle (PI.f64))))
(*.f64 (*.f64 b (*.f64 b (*.f64 1/90 angle))) (PI.f64))
(*.f64 b (*.f64 (*.f64 1/90 b) (*.f64 angle (PI.f64))))
(*.f64 (*.f64 angle b) (*.f64 1/90 (*.f64 b (PI.f64))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(+.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(+.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b 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 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 (*.f64 a (*.f64 angle a)) (PI.f64)))
(*.f64 angle (*.f64 -1/90 (*.f64 a (*.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 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 1/90 (*.f64 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(+.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(+.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b 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 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 (*.f64 a (*.f64 angle a)) (PI.f64)))
(*.f64 angle (*.f64 -1/90 (*.f64 a (*.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 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 1/90 (*.f64 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(+.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(+.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b 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 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 (*.f64 a (*.f64 angle a)) (PI.f64)))
(*.f64 angle (*.f64 -1/90 (*.f64 a (*.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 angle (*.f64 (*.f64 a a) (PI.f64)))))
(fma.f64 1/90 (*.f64 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(+.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(+.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 1/90 (*.f64 (*.f64 b b) (*.f64 angle (PI.f64))))
(*.f64 (*.f64 b (*.f64 b (*.f64 1/90 angle))) (PI.f64))
(*.f64 b (*.f64 (*.f64 1/90 b) (*.f64 angle (PI.f64))))
(*.f64 (*.f64 angle b) (*.f64 1/90 (*.f64 b (PI.f64))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(+.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(+.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 1/90 (*.f64 (*.f64 b b) (*.f64 angle (PI.f64))))
(*.f64 (*.f64 b (*.f64 b (*.f64 1/90 angle))) (PI.f64))
(*.f64 b (*.f64 (*.f64 1/90 b) (*.f64 angle (PI.f64))))
(*.f64 (*.f64 angle b) (*.f64 1/90 (*.f64 b (PI.f64))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(+.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(+.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.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 (*.f64 b b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 b (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))

localize35.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 80 to 46 computations (42.5% saved)

series7.0ms (0%)

Counts
4 → 24
Calls

15 calls:

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

rewrite74.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
641×log-prod_binary64
420×pow-prod-down_binary64
325×pow2_binary64
324×prod-diff_binary64
263×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01356
126456
2302756
Stop Event
node limit
Counts
4 → 92
Calls
Call 1
Inputs
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.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 1/180 (*.f64 angle (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (sqrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 b) b) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 b) b) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 b) b) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 b) b) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 b) b) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 b (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 angle) (PI.f64)) 1/180)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 angle) (PI.f64)) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 angle) (PI.f64)) 1/180))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 angle) (PI.f64)) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 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 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2))))))

simplify163.0ms (0.2%)

Algorithm
egg-herbie
Rules
895×fma-def_binary64
608×distribute-rgt-in_binary64
459×sqr-pow_binary64
432×distribute-lft-out_binary64
416×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
094778
1292734
21133716
33572716
44968716
55548716
66364716
76541716
86766716
97076716
107503716
Stop Event
node limit
Counts
116 → 117
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))))))
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))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4407984230400000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (*.f64 -1/881596846080000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))))))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.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 (*.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/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))))))
(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 angle 7) (*.f64 (pow.f64 (PI.f64) 7) -1/30855889612800000000)))))
(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 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
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)
(+.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 (fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) 1) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 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 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))))
(+.f64 (fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4)))) (fma.f64 (*.f64 -1/24488801280000000 (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)))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (PI.f64) (*.f64 b b)))
(*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (*.f64 b b)))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))))
(+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(fma.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b b)) -1/8748000) (*.f64 (*.f64 1/180 angle) (*.f64 (PI.f64) (*.f64 b b))))
(fma.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b b)) (*.f64 -1/8748000 (pow.f64 angle 3))))
(fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) -1/8748000))))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(fma.f64 (pow.f64 angle 5) (fma.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) 1/1511654400000)) (fma.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b b)) -1/8748000) (*.f64 (*.f64 1/180 angle) (*.f64 (PI.f64) (*.f64 b b)))))
(fma.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) 1/1417176000000) (fma.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b b)) (*.f64 -1/8748000 (pow.f64 angle 3)))))
(fma.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b b)) (*.f64 (pow.f64 angle 3) -1/8748000) (fma.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) 1/1417176000000) (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))))))
(fma.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b b)) (*.f64 (pow.f64 angle 3) -1/8748000) (fma.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (*.f64 b b) 1/1417176000000)) (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))))))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4407984230400000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (*.f64 -1/881596846080000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))))))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))))
(fma.f64 (pow.f64 angle 5) (fma.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) 1/1511654400000)) (fma.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b b)) -1/8748000) (fma.f64 (pow.f64 angle 7) (fma.f64 -1/30855889612800000000 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b b)) (fma.f64 -1/4407984230400000000 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b b)) -1/550998028800000000))) (*.f64 (*.f64 1/180 angle) (*.f64 (PI.f64) (*.f64 b b))))))
(fma.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) 1/1417176000000) (fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) -1/8748000)) (fma.f64 (pow.f64 angle 7) (fma.f64 -1/30855889612800000000 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b b)) -1/489776025600000000)) (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (*.f64 b b))))))
(fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) -1/8748000)) (fma.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) 1/1417176000000) (fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 (pow.f64 angle 7) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b b)) -1/482123275200000000)))))
(fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) -1/8748000)) (fma.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (*.f64 b b) 1/1417176000000)) (fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (*.f64 b b) -1/482123275200000000))))))

localize61.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.6b
(cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
9.1b
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
25.5b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
25.9b
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
Compiler

Compiled 144 to 74 computations (48.6% saved)

series20.0ms (0%)

Counts
3 → 64
Calls

21 calls:

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

rewrite90.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
991×prod-diff_binary64
491×fma-def_binary64
293×expm1-udef_binary64
293×log1p-udef_binary64
249×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01659
134059
2432459
Stop Event
node limit
Counts
3 → 103
Calls
Call 1
Inputs
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (sqrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (*.f64 (*.f64 a (neg.f64 a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (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 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (fma.f64 a a (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.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 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (pow.f64 b 4) (pow.f64 a 4))) (fma.f64 a a (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 b a)) (-.f64 b a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3) (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 b b) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (*.f64 a (neg.f64 a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a))) 1 (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a))) 1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) (*.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) (*.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) 2) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2) (*.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2) (*.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (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)))) (*.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (*.f64 (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (*.f64 (sqrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (*.f64 (sqrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b a) (*.f64 (-.f64 b a) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b a) (*.f64 (-.f64 b a) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (cbrt.f64 (pow.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)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (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)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a))))) (hypot.f64 b (sqrt.f64 (*.f64 a (neg.f64 a)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (+.f64 b a)) (-.f64 b a) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (+.f64 b a)) (-.f64 b a) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2)) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2)) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (fma.f64 a (neg.f64 a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sqrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (sqrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sqrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (sqrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (fma.f64 a (neg.f64 a) (*.f64 a a))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 1/6) (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2) 1/3) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)))) 1))))))

simplify88.0ms (0.1%)

Algorithm
egg-herbie
Rules
758×fma-def_binary64
517×distribute-rgt-in_binary64
483×*-commutative_binary64
403×times-frac_binary64
351×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01492374
14682028
217101967
362101935
Stop Event
node limit
Counts
167 → 146
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 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 a 4)) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 a 4)) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 a 10)) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 b 4)) (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 a 4)) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 1/27 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 6)))) (*.f64 -2/9 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 6))))) (*.f64 (cbrt.f64 2) (pow.f64 b 6))) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 a 10)) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 b 4)) (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 b 4)) 1/3) (*.f64 (cbrt.f64 2) (pow.f64 a 2)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 b 4)) 1/3) (*.f64 (cbrt.f64 2) (pow.f64 a 2)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 b 10)) 1/3) (*.f64 (cbrt.f64 2) (pow.f64 a 4))))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 b 4) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 a 6) (+.f64 (*.f64 -1/27 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 4))) (*.f64 2/9 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 4)))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 b 4)) 1/3) (*.f64 (cbrt.f64 2) (pow.f64 a 2)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 b 10)) 1/3) (*.f64 (cbrt.f64 2) (pow.f64 a 4)))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.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 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 (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/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) -1/30855889612800000000)))))
(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 angle 7) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 (PI.f64) (*.f64 (fma.f64 b b (*.f64 a (neg.f64 a))) (*.f64 1/180 angle)))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))
(fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (*.f64 b b) (*.f64 a a))))))
(fma.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 -1/34992000 (*.f64 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 (fma.f64 b b (*.f64 a (neg.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))))
(fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (*.f64 b b) (*.f64 a a)))))))
(fma.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (*.f64 b b) (*.f64 a a)))) (fma.f64 -1/34992000 (*.f64 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (*.f64 b b) (*.f64 a a))) 1/22674816000000))))
(fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (fma.f64 b b (*.f64 a (neg.f64 a))))) (*.f64 (fma.f64 b b (*.f64 a (neg.f64 a))) (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 (fma.f64 b b (*.f64 a (neg.f64 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/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))))))
(fma.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (*.f64 b b) (*.f64 a a)))) (fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (*.f64 b b) (*.f64 a a))))))))
(fma.f64 -1/30855889612800000000 (*.f64 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)) (-.f64 (*.f64 b b) (*.f64 a a))) (fma.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (*.f64 b b) (*.f64 a a)))) (fma.f64 -1/34992000 (*.f64 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (*.f64 b b) (*.f64 a a))) 1/22674816000000)))))
(+.f64 (*.f64 (fma.f64 b b (*.f64 a (neg.f64 a))) (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 (fma.f64 b b (*.f64 a (neg.f64 a))) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 angle 7) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7))))))
(*.f64 (fma.f64 b b (*.f64 a (neg.f64 a))) (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 angle 7) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a a))) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 a 4)) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 4))) (/.f64 (cbrt.f64 2) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 b b)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 a 4))) (/.f64 (*.f64 b b) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 2)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a a))) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 a 4))) (*.f64 (*.f64 b b) (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a a))) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 a 4)) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 a 10)) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 b 4)) (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 4))) (/.f64 (cbrt.f64 2) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 b b)))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 10))) (/.f64 (cbrt.f64 2) (/.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 b 4)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 a 4))) (/.f64 (*.f64 b b) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 2)))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 a 10))) (*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 -1) 5)) (pow.f64 b 4))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a a))) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 a 4))) (*.f64 (*.f64 b b) (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 -1) 2)))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 a 10))) (*.f64 (pow.f64 b 4) (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a a))) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 a 4)) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 1/27 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 6)))) (*.f64 -2/9 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 6))))) (*.f64 (cbrt.f64 2) (pow.f64 b 6))) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 a 10)) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 b 4)) (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 4))) (/.f64 (cbrt.f64 2) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 b b)))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))) (/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 6))) -5/27) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (cbrt.f64 2) (pow.f64 b 6))))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 10))) (/.f64 (cbrt.f64 2) (/.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 b 4)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 a 4))) (/.f64 (*.f64 b b) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 2)))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))) (*.f64 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -5/27) (pow.f64 a 4)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (cbrt.f64 2) (pow.f64 b 6)))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 a 10))) (*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 -1) 5)) (pow.f64 b 4))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a a))) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 a 4))) (*.f64 (*.f64 b b) (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 -1) 2)))) (fma.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a a))) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 a 10))) (*.f64 (pow.f64 b 4) (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 -1/3 (*.f64 (/.f64 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 a 4)) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (cbrt.f64 2) (/.f64 (*.f64 (pow.f64 b 6) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -5/27)) (pow.f64 a 4))))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 a 4))) (*.f64 (*.f64 b b) (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 -1) 2)))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 a 10))) (*.f64 (pow.f64 b 4) (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a a))) (cbrt.f64 -1)) (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 -5/27 (pow.f64 a 4))) (*.f64 -1/3 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 a 4)) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))))) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 b 6)))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 b 4)) 1/3) (*.f64 (cbrt.f64 2) (pow.f64 a 2)))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cbrt.f64 2) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 4))) (*.f64 (*.f64 a a) (cbrt.f64 2)))))
(fma.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 4))) (*.f64 (*.f64 a a) (cbrt.f64 2)))))
(*.f64 (cbrt.f64 2) (+.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))) (*.f64 (*.f64 a a) (*.f64 -1/3 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 4)))))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 b 4)) 1/3) (*.f64 (cbrt.f64 2) (pow.f64 a 2)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 b 10)) 1/3) (*.f64 (cbrt.f64 2) (pow.f64 a 4))))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cbrt.f64 2) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 4))) (*.f64 (*.f64 a a) (cbrt.f64 2))) (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 10))) (*.f64 (cbrt.f64 2) (pow.f64 a 4))))))
(fma.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 10))) (*.f64 (cbrt.f64 2) (pow.f64 a 4))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 4))) (*.f64 (*.f64 a a) (cbrt.f64 2))))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 10))) (*.f64 (cbrt.f64 2) (pow.f64 a 4))) (*.f64 (cbrt.f64 2) (+.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))) (*.f64 (*.f64 a a) (*.f64 -1/3 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 4))))))))
(*.f64 (cbrt.f64 2) (+.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))) (+.f64 (*.f64 (*.f64 a a) (*.f64 -1/3 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 4))))) (*.f64 (pow.f64 a 4) (*.f64 -1/9 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 10))))))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 b 4) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 a 6) (+.f64 (*.f64 -1/27 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 4))) (*.f64 2/9 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 4)))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 b 4)) 1/3) (*.f64 (cbrt.f64 2) (pow.f64 a 2)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 b 10)) 1/3) (*.f64 (cbrt.f64 2) (pow.f64 a 4)))))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cbrt.f64 2) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 b 4) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 a 6) (*.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 4)) 5/27)))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 4))) (*.f64 (*.f64 a a) (cbrt.f64 2))) (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 10))) (*.f64 (cbrt.f64 2) (pow.f64 a 4)))))))
(fma.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 b 4) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))) (*.f64 (pow.f64 a 6) (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 5/27) (pow.f64 b 4)) (cbrt.f64 2)))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 10))) (*.f64 (cbrt.f64 2) (pow.f64 a 4))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 4))) (*.f64 (*.f64 a a) (cbrt.f64 2)))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 2) (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 b 4) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))) (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 4)) (*.f64 (pow.f64 a 6) 5/27))) (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 4)))))) (*.f64 (cbrt.f64 2) (+.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))) (*.f64 (pow.f64 a 4) (*.f64 -1/9 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 10))))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 2) (+.f64 (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 4)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 b 4) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))) (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 4)) (*.f64 (pow.f64 a 6) 5/27))))) (*.f64 (cbrt.f64 2) (+.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))) (*.f64 (pow.f64 a 4) (*.f64 -1/9 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 10))))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (fma.f64 b b (*.f64 a (neg.f64 a))))))

localize53.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.1b
(*.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)))))
18.4b
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
25.5b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
25.5b
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
Compiler

Compiled 120 to 66 computations (45% saved)

series5.0ms (0%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
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 (PI.f64) (/.f64 angle 180)))))
0.0ms
angle
@0
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
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 (PI.f64) (/.f64 angle 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 (PI.f64) (/.f64 angle 180)))))
0.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)))))

rewrite81.0ms (0.1%)

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))))))

simplify99.0ms (0.1%)

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)))

eval515.0ms (0.6%)

Compiler

Compiled 25465 to 14106 computations (44.6% saved)

prune422.0ms (0.5%)

Pruning

143 alts after pruning (141 fresh and 2 done)

PrunedKeptTotal
New770103873
Fresh203858
Picked011
Done314
Total793143936
Error
19.3b
Counts
936 → 143
Alt Table
Click to see full alt table
StatusErrorProgram
32.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))))
50.8b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 3) 1/3)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
32.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 (*.f64 1/180 (PI.f64)) angle))))
54.1b
(*.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)))))
33.3b
(*.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) (+.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)))))))))
47.2b
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2) 1/3) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
35.9b
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
43.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))))
47.8b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1/6) (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1/6) (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))))
33.5b
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
33.3b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 3)))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.4b
(pow.f64 (cbrt.f64 (*.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)))))))) 3)
45.5b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
51.5b
(*.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)))))
33.5b
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
40.1b
(expm1.f64 (log1p.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))
36.0b
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
45.2b
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
47.4b
(*.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))
32.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.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)))
49.0b
(*.f64 2 (exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))))))
43.8b
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.4b
(*.f64 (pow.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.6b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))
49.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))))
39.2b
(*.f64 (*.f64 (*.f64 2 (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)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.7b
(*.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))))
32.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 (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (cbrt.f64 angle)) (cbrt.f64 (*.f64 1/180 (PI.f64)))))))
45.0b
(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)))))))
50.8b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 3))))))
45.2b
(*.f64 (PI.f64) (*.f64 (expm1.f64 (log1p.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
43.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)))))))
33.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) 1)
44.9b
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) 1/3)) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
51.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)))))
33.3b
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) (cbrt.f64 2)) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.6b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
48.4b
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) (*.f64 angle -1/90)))
32.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))))
37.8b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
27.7b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
32.8b
(*.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 (*.f64 angle 1/180) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
50.1b
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
46.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)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
46.6b
(*.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))))
48.5b
(*.f64 (sin.f64 (exp.f64 (log.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)))))
43.2b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
32.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 (*.f64 (*.f64 angle 1/180) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64))))))
32.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 (pow.f64 (cbrt.f64 angle) 2) (*.f64 (cbrt.f64 angle) (*.f64 1/180 (PI.f64)))))))
35.9b
(*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
43.4b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3))))
46.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)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3)))
52.9b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
48.1b
(*.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 (*.f64 1/180 (PI.f64)) (sqrt.f64 angle)) (sqrt.f64 angle)))))
28.0b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (+.f64 b a) (*.f64 (-.f64 b a) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
34.0b
(*.f64 (PI.f64) (+.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))))
47.0b
(*.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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
43.2b
(+.f64 0 (*.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))))))))
43.5b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
36.0b
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (PI.f64))))
39.0b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 a 4))) (pow.f64 (cbrt.f64 a) 2) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
51.7b
(*.f64 (sqrt.f64 (pow.f64 (log.f64 (exp.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)))))
35.8b
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
32.2b
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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))))
32.7b
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
32.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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))))
49.4b
(*.f64 2 (pow.f64 (*.f64 b (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) 2))
51.0b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
28.2b
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
32.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))))
43.8b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (neg.f64 a))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
47.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))))
49.7b
(*.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))))
53.1b
(*.f64 (pow.f64 (log.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
44.9b
(*.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))))
43.1b
(*.f64 (PI.f64) (*.f64 a (*.f64 angle (*.f64 -1/90 a))))
32.3b
(*.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (*.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))))
46.9b
(*.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)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
32.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 (pow.f64 (cbrt.f64 (*.f64 angle 1/180)) 2) (*.f64 (cbrt.f64 (*.f64 angle 1/180)) (PI.f64))))))
36.3b
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
43.2b
(*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)))) 3))
32.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
52.5b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 2))))))
40.2b
(*.f64 a (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2))
43.1b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
46.7b
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 2))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.2b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
51.2b
(*.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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
43.2b
(*.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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
32.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 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 angle 1/180)) 2)) (cbrt.f64 (*.f64 angle 1/180))))))
33.2b
(*.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.1b
(*.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) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
35.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))))))))
51.2b
(*.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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
48.0b
(*.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 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
50.2b
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
32.9b
(*.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))))
33.4b
(*.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))))))))))
43.0b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
45.0b
(*.f64 2 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b)))))
46.9b
(*.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))))) 1) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
36.3b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))) 3)
36.3b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
27.7b
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
28.0b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a b)))))
43.7b
(*.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)))))))
52.1b
(*.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.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) (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
32.9b
(*.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)))))
32.3b
(*.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.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))))
32.9b
(*.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)))))
33.2b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
49.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)))))
32.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
53.1b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))))
43.6b
(*.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)))))))
32.6b
(*.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 1/180 (*.f64 angle (PI.f64)))) 2))))
33.0b
(*.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 1/180 angle))))
33.5b
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)))) 3) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.0b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (PI.f64) (*.f64 1/180 angle)))))
35.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))))
51.1b
(*.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1) (*.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))))
46.9b
(*.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))))))))))
32.9b
(*.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)))))
33.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
37.3b
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
45.0b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 1/180 (*.f64 angle (PI.f64))))))
40.0b
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
45.0b
(*.f64 (PI.f64) (*.f64 (*.f64 b b) (*.f64 1/90 angle)))
54.3b
(*.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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
43.0b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
46.4b
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2))) 2))
43.1b
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.0b
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
43.1b
(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)
43.1b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3)))))
37.1b
(*.f64 b (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
44.9b
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 1/3) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.0b
(*.f64 (exp.f64 (log.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))))
32.7b
(*.f64 (+.f64 0 (*.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))))
32.8b
(*.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)))))
32.7b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
43.1b
(*.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))))
Compiler

Compiled 7775 to 5965 computations (23.3% saved)

localize18.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 44 to 17 computations (61.4% saved)

series18.0ms (0%)

Counts
4 → 72
Calls

24 calls:

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

rewrite89.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
758×log-prod_binary64
422×fma-def_binary64
362×pow2_binary64
257×pow1/3_binary64
245×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01247
126947
2392547
Stop Event
node limit
Counts
4 → 140
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (PI.f64))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 -1/90 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 angle) (PI.f64)) -1/90)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 angle) (PI.f64)) -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 angle) (PI.f64)) -1/90))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 angle) (PI.f64)) -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 angle) (PI.f64)) -1/90))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 angle) (PI.f64))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 angle) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 angle) (PI.f64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 angle) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 angle (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 angle (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 angle 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 angle 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 angle (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 angle) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 angle (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 angle 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 angle (PI.f64))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 -1/90 angle))) (*.f64 (neg.f64 b) (*.f64 (PI.f64) (*.f64 -1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) a) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 angle) (PI.f64)) -1/90) (-.f64 a b))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 angle) (PI.f64)) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 angle) (PI.f64)) -1/90) (-.f64 a b)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 angle) (PI.f64)) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.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 (PI.f64) (*.f64 -1/90 angle))) (fma.f64 a a (*.f64 b (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (-.f64 (pow.f64 a 3) (pow.f64 b 3))) (fma.f64 a a (*.f64 b (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/8100 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (-.f64 a b))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) 3) (pow.f64 (-.f64 a b) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (-.f64 a b) 3) (pow.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (-.f64 a b))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 angle) (PI.f64)) -1/90) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) 3) (pow.f64 (-.f64 a b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 a b) 3) (pow.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) a (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (neg.f64 b) (*.f64 (PI.f64) (*.f64 -1/90 angle))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)) 1) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)) 3) (pow.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)) 2) (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)) 2) (pow.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)) 2)) (-.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) (pow.f64 b 3)) (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (fma.f64 a (-.f64 a b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (-.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))) (+.f64 (pow.f64 a 3) (pow.f64 b 3))) (fma.f64 a (-.f64 a b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))) (-.f64 (*.f64 b b) (*.f64 a a))) (-.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))) 3) (pow.f64 (+.f64 a b) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a))) (exp.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))) 3) (pow.f64 (+.f64 a b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/90 (*.f64 (*.f64 angle (*.f64 (PI.f64) (-.f64 a b))) b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/90 (*.f64 (*.f64 angle (*.f64 (PI.f64) (-.f64 a b))) a) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) a) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))) a (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))) b (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) a) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (*.f64 (sqrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (*.f64 (sqrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) a) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (-.f64 a b)) (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)) 1 (*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b))) 2) (cbrt.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b))) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a))) 2) (cbrt.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a))) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b))) (sqrt.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b))) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a))) (sqrt.f64 (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a))) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (sqrt.f64 b)) (*.f64 (sqrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (sqrt.f64 b)) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 b) (sqrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))))) (*.f64 (sqrt.f64 b) (sqrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))))) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (sqrt.f64 a)) (*.f64 (sqrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (sqrt.f64 a)) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 a) (sqrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))))) (*.f64 (sqrt.f64 a) (sqrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))))) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (-.f64 a b)) (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 -1/90 angle))) (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b -1/90) (*.f64 angle (*.f64 (PI.f64) (-.f64 a b))) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 -1/90 angle))) (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) 2)) (cbrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))))) (sqrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))) (sqrt.f64 a)) (sqrt.f64 a) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a -1/90) (*.f64 angle (*.f64 (PI.f64) (-.f64 a b))) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) 2)) (cbrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))))) (sqrt.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 (-.f64 a b) b)))))))

simplify86.0ms (0.1%)

Algorithm
egg-herbie
Rules
615×distribute-rgt-out_binary64
532×associate-*l*_binary64
531×fma-def_binary64
495×distribute-rgt-in_binary64
448×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0621566
12171422
28901350
337541224
472761224
Stop Event
node limit
Counts
212 → 165
Calls
Call 1
Inputs
(*.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 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) (*.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 (*.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))))))))
Outputs
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (PI.f64)))
(*.f64 (*.f64 (*.f64 -1/90 angle) (PI.f64)) (-.f64 a b))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (PI.f64)))
(*.f64 (*.f64 (*.f64 -1/90 angle) (PI.f64)) (-.f64 a b))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (PI.f64)))
(*.f64 (*.f64 (*.f64 -1/90 angle) (PI.f64)) (-.f64 a b))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (PI.f64)))
(*.f64 (*.f64 (*.f64 -1/90 angle) (PI.f64)) (-.f64 a b))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (PI.f64)))
(*.f64 (*.f64 (*.f64 -1/90 angle) (PI.f64)) (-.f64 a b))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (PI.f64)))
(*.f64 (*.f64 (*.f64 -1/90 angle) (PI.f64)) (-.f64 a b))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (PI.f64)))
(*.f64 (*.f64 (*.f64 -1/90 angle) (PI.f64)) (-.f64 a b))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (PI.f64)))
(*.f64 (*.f64 (*.f64 -1/90 angle) (PI.f64)) (-.f64 a b))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (PI.f64)))
(*.f64 (*.f64 (*.f64 -1/90 angle) (PI.f64)) (-.f64 a b))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (PI.f64)))
(*.f64 (*.f64 (*.f64 -1/90 angle) (PI.f64)) (-.f64 a b))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (PI.f64)))
(*.f64 (*.f64 (*.f64 -1/90 angle) (PI.f64)) (-.f64 a b))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (-.f64 a b) (PI.f64)))
(*.f64 (*.f64 (*.f64 -1/90 angle) (PI.f64)) (-.f64 a b))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/90 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))
(*.f64 (*.f64 b (PI.f64)) (*.f64 angle 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 (*.f64 angle b) (PI.f64)) (*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 b 1/90) (*.f64 -1/90 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 (*.f64 angle b) (PI.f64)) (*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 b 1/90) (*.f64 -1/90 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 (*.f64 angle b) (PI.f64)) (*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 b 1/90) (*.f64 -1/90 a)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64)))
(*.f64 a (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 (*.f64 angle b) (PI.f64)) (*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 b 1/90) (*.f64 -1/90 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 (*.f64 angle b) (PI.f64)) (*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 b 1/90) (*.f64 -1/90 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 (*.f64 angle b) (PI.f64)) (*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 b 1/90) (*.f64 -1/90 a)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64)))
(*.f64 a (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 (*.f64 angle b) (PI.f64)) (*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 b 1/90) (*.f64 -1/90 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 (*.f64 angle b) (PI.f64)) (*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 b 1/90) (*.f64 -1/90 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 (*.f64 angle b) (PI.f64)) (*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 b 1/90) (*.f64 -1/90 a)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64)))
(*.f64 a (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 (*.f64 angle b) (PI.f64)) (*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 b 1/90) (*.f64 -1/90 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 (*.f64 angle b) (PI.f64)) (*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 b 1/90) (*.f64 -1/90 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 (*.f64 angle b) (PI.f64)) (*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 b 1/90) (*.f64 -1/90 a)))
(*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/90 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))
(*.f64 (*.f64 b (PI.f64)) (*.f64 angle 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 (*.f64 angle b) (PI.f64)) (*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 b 1/90) (*.f64 -1/90 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 (*.f64 angle b) (PI.f64)) (*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 b 1/90) (*.f64 -1/90 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 (*.f64 angle b) (PI.f64)) (*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 b 1/90) (*.f64 -1/90 a)))
(*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/90 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))
(*.f64 (*.f64 b (PI.f64)) (*.f64 angle 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 (*.f64 angle b) (PI.f64)) (*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 b 1/90) (*.f64 -1/90 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 (*.f64 angle b) (PI.f64)) (*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 b 1/90) (*.f64 -1/90 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 (*.f64 angle b) (PI.f64)) (*.f64 (*.f64 -1/90 angle) (*.f64 a (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 b 1/90) (*.f64 -1/90 a)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (+.f64 a b))
(*.f64 (*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (+.f64 a b))
(*.f64 (*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (+.f64 a b))
(*.f64 (*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (+.f64 a b))
(*.f64 (*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (+.f64 a b))
(*.f64 (*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (+.f64 a b))
(*.f64 (*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (+.f64 a b))
(*.f64 (*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (+.f64 a b))
(*.f64 (*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (+.f64 a b))
(*.f64 (*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (+.f64 a b))
(*.f64 (*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (+.f64 a b))
(*.f64 (*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (+.f64 a b))
(*.f64 (*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 a b))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (PI.f64) (*.f64 b b)))
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 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 (PI.f64) (*.f64 b b)))
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 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 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90)))
(fma.f64 angle (*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64)))) (*.f64 1/90 (fma.f64 angle (*.f64 (PI.f64) (*.f64 b b)) 0)))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b 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 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90)))
(fma.f64 angle (*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64)))) (*.f64 1/90 (fma.f64 angle (*.f64 (PI.f64) (*.f64 b b)) 0)))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 angle a) (*.f64 a (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -1/90)))
(+.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 (*.f64 angle (*.f64 a a)) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 angle a) (*.f64 a (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -1/90)))
(+.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 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90)))
(fma.f64 angle (*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64)))) (*.f64 1/90 (fma.f64 angle (*.f64 (PI.f64) (*.f64 b b)) 0)))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b 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 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90)))
(fma.f64 angle (*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64)))) (*.f64 1/90 (fma.f64 angle (*.f64 (PI.f64) (*.f64 b b)) 0)))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 angle a) (*.f64 a (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -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 (*.f64 angle (*.f64 a a)) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 angle a) (*.f64 a (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -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 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90)))
(fma.f64 angle (*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64)))) (*.f64 1/90 (fma.f64 angle (*.f64 (PI.f64) (*.f64 b b)) 0)))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b 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 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90)))
(fma.f64 angle (*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64)))) (*.f64 1/90 (fma.f64 angle (*.f64 (PI.f64) (*.f64 b b)) 0)))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 angle a) (*.f64 a (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -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 (*.f64 angle (*.f64 a a)) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 angle a) (*.f64 a (*.f64 -1/90 (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -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 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90)))
(fma.f64 angle (*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64)))) (*.f64 1/90 (fma.f64 angle (*.f64 (PI.f64) (*.f64 b b)) 0)))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b 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 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90)))
(fma.f64 angle (*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64)))) (*.f64 1/90 (fma.f64 angle (*.f64 (PI.f64) (*.f64 b b)) 0)))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (PI.f64) (*.f64 b b)))
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 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 (PI.f64) (*.f64 b b)))
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 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 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90)))
(fma.f64 angle (*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64)))) (*.f64 1/90 (fma.f64 angle (*.f64 (PI.f64) (*.f64 b b)) 0)))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b 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 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90)))
(fma.f64 angle (*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64)))) (*.f64 1/90 (fma.f64 angle (*.f64 (PI.f64) (*.f64 b b)) 0)))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 (PI.f64) (*.f64 b b)))
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(+.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 angle) (*.f64 (PI.f64) (*.f64 b b)))
(*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 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/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 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90)))
(fma.f64 angle (*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64)))) (*.f64 1/90 (fma.f64 angle (*.f64 (PI.f64) (*.f64 b b)) 0)))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b 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 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 b (*.f64 b (PI.f64))) 1/90)))
(fma.f64 angle (*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64)))) (*.f64 1/90 (fma.f64 angle (*.f64 (PI.f64) (*.f64 b b)) 0)))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b)))))

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 31 to 12 computations (61.3% saved)

series7.0ms (0%)

Counts
4 → 48
Calls

15 calls:

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

rewrite75.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
878×pow1_binary64
808×add-log-exp_binary64
808×log1p-expm1-u_binary64
808×expm1-log1p-u_binary64
792×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify148.0ms (0.2%)

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
011564
126564
267564
3177564
4507564
5642564
6735564
7926564
81287564
92244564
102462564
112794564
123235564
133819564
144562564
155428564
166483564
177898564
Stop Event
node limit
Counts
98 → 56
Calls
Call 1
Inputs
(*.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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
Outputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64))))
(*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))

localize34.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
4.1b
(*.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)))))))
25.3b
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
25.5b
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
Compiler

Compiled 72 to 44 computations (38.9% saved)

series9.0ms (0%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
1.0ms
a
@0
(*.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)))))))
1.0ms
angle
@inf
(*.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)))))))
1.0ms
angle
@0
(*.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)))))))
1.0ms
angle
@-inf
(*.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)))))))
1.0ms
a
@inf
(*.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)))))))

rewrite65.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
744×log-prod_binary64
484×prod-diff_binary64
359×pow2_binary64
344×pow-unpow_binary64
254×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01457
128557
2338257
Stop Event
node limit
Counts
3 → 65
Calls
Call 1
Inputs
(cos.f64 (*.f64 angle (*.f64 1/180 (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 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2) (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (sqrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a) a) (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) -2) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a) a) (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) -2) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a) a) (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) -2) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a) a) (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) -2) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2)) (*.f64 a (sqrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 -2 (*.f64 a a))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 -2 (*.f64 a a))) 3) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 a) a) (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) -2) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 -2 (*.f64 a a))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 -2 (*.f64 a a))) 3) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a) a) (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a) a) (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a) a) (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a) a) (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 a 4) (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (sqrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3) (pow.f64 (*.f64 a a) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 a a) 3) (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 a 4) (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 a) a) (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 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 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a))) 1))))))

simplify163.0ms (0.2%)

Algorithm
egg-herbie
Rules
883×distribute-rgt-in_binary64
873×distribute-lft-in_binary64
672×fma-def_binary64
484×unswap-sqr_binary64
423×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01021476
13051450
212111400
340071392
470601392
571471392
672901392
774671392
876921392
Stop Event
node limit
Counts
125 → 94
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 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (*.f64 (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 5) (*.f64 (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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (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 -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 -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 -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 -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 -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 -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 -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 -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 -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 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(pow.f64 a 2)
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (pow.f64 a 2)))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (pow.f64 a 2))))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (cos.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 (*.f64 angle angle) (*.f64 -1/64800 (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 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (*.f64 angle angle) (*.f64 (pow.f64 (PI.f64) 2) -1/64800))))
(fma.f64 (*.f64 angle angle) (*.f64 -1/64800 (pow.f64 (PI.f64) 2)) (fma.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4)) 1))
(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/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (*.f64 angle angle) (*.f64 (pow.f64 (PI.f64) 2) -1/64800))) (fma.f64 (*.f64 -1/24488801280000000 (pow.f64 angle 6)) (pow.f64 (PI.f64) 6) 1))
(fma.f64 (pow.f64 angle 6) (*.f64 -1/24488801280000000 (pow.f64 (PI.f64) 6)) (fma.f64 (*.f64 angle angle) (*.f64 -1/64800 (pow.f64 (PI.f64) 2)) (fma.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4)) 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/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))
(*.f64 (*.f64 (PI.f64) (*.f64 a a)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 3) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 -1/90 (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/8748000 (*.f64 a a))) (*.f64 -2 (pow.f64 angle 3))))
(*.f64 (*.f64 a a) (+.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 a a) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 -2 (pow.f64 angle 3))) (*.f64 (PI.f64) (*.f64 angle -1/90))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 3) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 5) (*.f64 a a)) (fma.f64 1/2267481600000 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 (PI.f64) 5) 1/3779136000000))) (*.f64 -1/90 (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/8748000 (*.f64 a a)))) (fma.f64 -2 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 (*.f64 a a) (pow.f64 angle 5))) (*.f64 (*.f64 (PI.f64) (*.f64 a a)) (*.f64 angle -1/90))))
(fma.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 a a))) (*.f64 -2 (*.f64 (*.f64 a a) (+.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 a a) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 -2 (pow.f64 angle 5))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 -2 (pow.f64 angle 3))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (*.f64 (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 5) (*.f64 (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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 3) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 7) (*.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)))) (fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 5) (*.f64 a a)) (fma.f64 1/2267481600000 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 (PI.f64) 5) 1/3779136000000))) (*.f64 -1/90 (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64))))))
(fma.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/8748000 (*.f64 a a)))) (fma.f64 -2 (*.f64 (*.f64 a a) (*.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 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 (*.f64 a a) (pow.f64 angle 5))) (*.f64 (*.f64 (PI.f64) (*.f64 a a)) (*.f64 angle -1/90)))))
(fma.f64 -2 (*.f64 (*.f64 a a) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) -1/482123275200000000)))) (*.f64 (*.f64 a a) (+.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 a a) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 -2 (pow.f64 angle 3))) (*.f64 (PI.f64) (*.f64 angle -1/90))) (+.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 (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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 -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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 -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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 -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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 -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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 -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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 -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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 -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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 -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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 -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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 -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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 -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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 -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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 -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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 -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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 -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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 -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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 -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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 -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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 -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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 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 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))
(pow.f64 a 2)
(*.f64 a a)
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(fma.f64 -1/64800 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 a a)) (pow.f64 (PI.f64) 2)) (*.f64 a a))
(fma.f64 -1/64800 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle (*.f64 a a)))) (*.f64 a a))
(*.f64 (fma.f64 (*.f64 angle angle) (*.f64 -1/64800 (pow.f64 (PI.f64) 2)) 1) (*.f64 a a))
(*.f64 (fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) 1) (*.f64 a a))
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (pow.f64 a 2)))
(fma.f64 -1/64800 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 a a)) (pow.f64 (PI.f64) 2)) (fma.f64 1/25194240000 (*.f64 (*.f64 (pow.f64 angle 4) (*.f64 a a)) (pow.f64 (PI.f64) 4)) (*.f64 a a)))
(fma.f64 -1/64800 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle (*.f64 a a)))) (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 a a))) (*.f64 a a)))
(fma.f64 a a (*.f64 (*.f64 a a) (fma.f64 (*.f64 angle angle) (*.f64 -1/64800 (pow.f64 (PI.f64) 2)) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))))
(*.f64 (*.f64 a a) (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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (pow.f64 a 2))))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 a a))) (fma.f64 -1/64800 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 a a)) (pow.f64 (PI.f64) 2)) (fma.f64 1/25194240000 (*.f64 (*.f64 (pow.f64 angle 4) (*.f64 a a)) (pow.f64 (PI.f64) 4)) (*.f64 a a))))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 a a))) (fma.f64 -1/64800 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle (*.f64 a a)))) (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 a a))) (*.f64 a a))))
(+.f64 (*.f64 (fma.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4)) 1) (*.f64 a a)) (*.f64 (*.f64 a a) (fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))))
(+.f64 (*.f64 a a) (*.f64 (*.f64 a a) (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)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (*.f64 angle angle)))))))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))
(*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a a))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a))

localize53.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.1b
(*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 2)))))
25.4b
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
25.9b
(sin.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 2)))
31.9b
(sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 2))
Compiler

Compiled 115 to 78 computations (32.2% saved)

series4.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite79.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
900×prod-diff_binary64
772×log-prod_binary64
264×pow1/3_binary64
258×expm1-udef_binary64
258×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01746
135446
2366346
Stop Event
node limit
Counts
3 → 94
Calls
Call 1
Inputs
(sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 2))
(sin.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 2)))
(*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) 1/180)) angle)) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) 1/180)) angle)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) 1/180)) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) 1/180)) angle))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) 1/180)) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (*.f64 1/180 angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/180 (*.f64 (PI.f64) angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 angle (*.f64 (PI.f64) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/180 angle) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) angle) 1/180)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/32400 (*.f64 angle angle))) (*.f64 (cbrt.f64 (*.f64 1/180 angle)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sqrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/180 angle)) (*.f64 (sqrt.f64 (*.f64 1/180 angle)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) (*.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) 1/180) angle)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 4)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (PI.f64) 2) 1/2) (pow.f64 (*.f64 1/32400 (*.f64 angle angle)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 1/32400 (*.f64 angle angle)))) (cbrt.f64 (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (sqrt.f64 (*.f64 1/180 angle))) (sqrt.f64 (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/180 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2)) (cbrt.f64 (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/180 (sqrt.f64 (*.f64 (PI.f64) angle))) (sqrt.f64 (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/180 angle) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/180 angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (PI.f64) 1/180) 1) angle)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (PI.f64) 1/180) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (PI.f64) 1/180) (sqrt.f64 angle)) (sqrt.f64 angle))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (*.f64 1/180 angle) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 1/180 angle) 3) (pow.f64 (PI.f64) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) 1/180)) angle))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (*.f64 1/180 angle) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/180 angle) 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(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 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sin.f64 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 exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 b) b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 b) b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 b) b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 b) b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 b) b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.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 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 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 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (sqrt.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 b b) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3) (pow.f64 (*.f64 b b) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 b) b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.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 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 b b) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3) (pow.f64 (*.f64 b b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 1))))))

simplify107.0ms (0.1%)

Algorithm
egg-herbie
Rules
876×unswap-sqr_binary64
818×fma-def_binary64
814×associate-*r*_binary64
759×distribute-rgt-in_binary64
611×distribute-lft-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0791084
12511042
29971028
344501028
458821028
577891028
Stop Event
node limit
Counts
142 → 121
Calls
Call 1
Inputs
(*.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)))
(+.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.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 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4407984230400000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (*.f64 -1/881596846080000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))))))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))))
(*.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 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.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 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
Outputs
(*.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 (*.f64 angle (PI.f64)) -1/180)
(*.f64 angle (*.f64 (PI.f64) -1/180))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 angle (PI.f64)) -1/180)
(*.f64 angle (*.f64 (PI.f64) -1/180))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 angle (PI.f64)) -1/180)
(*.f64 angle (*.f64 (PI.f64) -1/180))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 angle (PI.f64)) -1/180)
(*.f64 angle (*.f64 (PI.f64) -1/180))
(*.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 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 angle (*.f64 1/180 (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)))))
(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 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(fma.f64 (pow.f64 angle 5) (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 angle (*.f64 1/180 (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 (*.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 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)) (*.f64 angle (*.f64 1/180 (PI.f64))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 b (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 b (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 b (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 b (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 b (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 b (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 b (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 b (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 b (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 b (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 b (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 b (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 1/180 angle) (*.f64 (PI.f64) (*.f64 b b)))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))))
(*.f64 angle (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b b)))
(+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(fma.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b b)) -1/8748000) (*.f64 (*.f64 1/180 angle) (*.f64 (PI.f64) (*.f64 b b))))
(fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) -1/8748000))))
(fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b (*.f64 b -1/8748000)))))
(fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) -1/8748000)) (*.f64 angle (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b b))))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(fma.f64 (pow.f64 angle 5) (fma.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) 1/1511654400000)) (fma.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b b)) -1/8748000) (*.f64 (*.f64 1/180 angle) (*.f64 (PI.f64) (*.f64 b b)))))
(fma.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) 1/1417176000000) (fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) -1/8748000)))))
(fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) 1/1417176000000) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) -1/8748000)))))
(fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (*.f64 b b) 1/1417176000000)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b (*.f64 b -1/8748000))))))
(fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) -1/8748000)) (fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) (*.f64 (pow.f64 angle 5) 1/1417176000000))))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4407984230400000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (*.f64 -1/881596846080000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))))))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))))
(fma.f64 (pow.f64 angle 5) (fma.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) 1/1511654400000)) (fma.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b b)) -1/8748000) (fma.f64 (pow.f64 angle 7) (fma.f64 -1/30855889612800000000 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b b)) (fma.f64 -1/4407984230400000000 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b b)) -1/550998028800000000))) (*.f64 (*.f64 1/180 angle) (*.f64 (PI.f64) (*.f64 b b))))))
(fma.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) 1/1417176000000) (fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) -1/8748000)) (fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 (pow.f64 angle 7) (fma.f64 -1/30855889612800000000 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b b)) -1/489776025600000000))))))
(fma.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) 1/1417176000000) (fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (pow.f64 angle 7) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b b)) -1/482123275200000000) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) -1/8748000))))))
(fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b (*.f64 b -1/8748000))) (fma.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (*.f64 b b) 1/1417176000000)) (fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (*.f64 b b) -1/482123275200000000))))))
(fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) -1/8748000)) (fma.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b (*.f64 b 1/1417176000000))) (fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b (*.f64 b -1/482123275200000000)))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 b (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 b (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 b (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 b (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))

localize61.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 angle)
9.1b
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))))
25.3b
(cos.f64 (*.f64 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))
25.8b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 138 to 70 computations (49.3% saved)

series40.0ms (0%)

Counts
3 → 48
Calls

15 calls:

TimeVariablePointExpression
26.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))))
2.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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))))
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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))))
1.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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))))
1.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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))))

rewrite84.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
382×expm1-udef_binary64
382×log1p-udef_binary64
352×pow3_binary64
318×log-pow_binary64
242×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02450
149947
2595247
Stop Event
node limit
Counts
3 → 57
Calls
Call 1
Inputs
(cos.f64 (*.f64 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))))
(cbrt.f64 angle)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (sqrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2) (pow.f64 (hypot.f64 a b) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2) (pow.f64 (hypot.f64 a b) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -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 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2) (pow.f64 (hypot.f64 a b) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2) (pow.f64 (hypot.f64 a b) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -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 (PI.f64) (*.f64 1/180 angle)))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 (hypot.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2) (pow.f64 (hypot.f64 a b) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2) (pow.f64 (hypot.f64 a b) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 (hypot.f64 a b) 2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 (hypot.f64 a b) 2))) 3) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2) (pow.f64 (hypot.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2) (pow.f64 (hypot.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2) (pow.f64 (hypot.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2) (pow.f64 (hypot.f64 a b) 2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 angle) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 angle)) (cbrt.f64 (pow.f64 (cbrt.f64 angle) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 (cbrt.f64 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 angle 1/6) (pow.f64 angle 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 angle (cbrt.f64 angle)))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 angle) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 angle) 1/3) (pow.f64 (sqrt.f64 angle) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 angle 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 angle) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 angle) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 angle)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 angle 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 angle) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 angle))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 angle) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 angle)) 1))))))

simplify87.0ms (0.1%)

Algorithm
egg-herbie
Rules
681×fma-def_binary64
431×*-commutative_binary64
377×distribute-lft-in_binary64
377×distribute-rgt-in_binary64
338×distribute-lft-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01031796
13201588
213021563
349361563
462061563
Stop Event
node limit
Counts
105 → 81
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 (*.f64 angle (PI.f64)) (pow.f64 1 1/3))))
(cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3))))
(cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3))))
(cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3))))
(cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3))))
(cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3))))
(cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3))))
(cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3))))
(*.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 -1/11664000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/34992000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (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 5) (+.f64 (*.f64 1/4534963200000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/22674816000000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))))) (*.f64 -2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/11664000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/34992000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 -1/881596846080000000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4407984230400000000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (*.f64 -1/30855889612800000000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))))))) (+.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 5) (+.f64 (*.f64 1/4534963200000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/22674816000000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))))) (*.f64 -2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/11664000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/34992000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3)))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3)))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3)))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3)))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3)))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3)))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3)))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3)))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (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 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 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 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)
(fma.f64 (*.f64 angle angle) (*.f64 -1/64800 (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 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (*.f64 angle angle)))))
(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))
(fma.f64 (*.f64 angle angle) (*.f64 -1/64800 (pow.f64 (PI.f64) 2)) (fma.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (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/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (*.f64 angle angle)))) (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)))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (fma.f64 (*.f64 angle angle) (*.f64 -1/64800 (pow.f64 (PI.f64) 2)) (fma.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) 1)))
(cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3))))
(cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3))))
(cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3))))
(cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3))))
(cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3))))
(cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3))))
(cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3))))
(cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3))))
(cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1))
(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 (*.f64 angle (PI.f64)) (-.f64 (*.f64 a a) (*.f64 b b))))
(*.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 (*.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 -1/11664000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/34992000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (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 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 3)) -1/8748000)))
(fma.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))) (*.f64 -1/90 (*.f64 (*.f64 angle (PI.f64)) (-.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 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1/8748000)))))
(fma.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)))))
(fma.f64 -2 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1/8748000))) (*.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 (*.f64 -2 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/4534963200000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/22674816000000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))))) (*.f64 -2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/11664000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/34992000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (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 5) (fma.f64 1/4534963200000 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 5)) (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 5)) 11/22674816000000))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 3)) -1/8748000)))))
(fma.f64 -1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 -2 (fma.f64 (pow.f64 angle 5) (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (PI.f64) 5)) 1/1417176000000) (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))))))
(fma.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 -2 (fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (PI.f64) 5)) 1/1417176000000)))))
(fma.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))) (*.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 (pow.f64 angle 5) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000))))))
(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 (*.f64 a a) (*.f64 b b)) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 angle 5) 1/1417176000000))) (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 -1/881596846080000000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4407984230400000000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (*.f64 -1/30855889612800000000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))))))) (+.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 5) (+.f64 (*.f64 1/4534963200000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/22674816000000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))))) (*.f64 -2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/11664000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/34992000 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))))))
(fma.f64 -2 (*.f64 (pow.f64 angle 7) (fma.f64 -1/881596846080000000 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 7)) (fma.f64 -1/4407984230400000000 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 7)) (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 7)) -11/15427944806400000000)))) (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 5) (fma.f64 1/4534963200000 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 5)) (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 5)) 11/22674816000000))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 3)) -1/8748000))))))
(fma.f64 -2 (*.f64 (pow.f64 angle 7) (fma.f64 -1/881596846080000000 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (PI.f64) 7)) (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (PI.f64) 7)) -29/30855889612800000000))) (fma.f64 -1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 -2 (fma.f64 (pow.f64 angle 5) (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (PI.f64) 5)) 1/1417176000000) (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)))))))
(fma.f64 angle (*.f64 -1/90 (*.f64 (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 (-.f64 (*.f64 a a) (*.f64 b b)) -1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (PI.f64) 5)) 1/1417176000000))) (*.f64 (pow.f64 angle 7) (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (PI.f64) 7)) -1/482123275200000000)))))
(fma.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.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 (pow.f64 angle 5) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000)))) (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1/482123275200000000))))))
(fma.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.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 (*.f64 a a) (*.f64 b b)) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 angle 5) 1/1417176000000))) (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (pow.f64 (PI.f64) 7) -1/482123275200000000))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3)))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3)))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3)))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3)))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3)))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3)))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3)))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 1 1/3)))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/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 b b)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 2 (*.f64 b b)))
(*.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 b b) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.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 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.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 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.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 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.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 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (*.f64 a a) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.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 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.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 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.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 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.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 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (*.f64 a a) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.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 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.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 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.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 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.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 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (*.f64 a a) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.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 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.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 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.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 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/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 b b)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 2 (*.f64 b b)))
(*.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 b b) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.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 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.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 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.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 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/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 b b)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 2 (*.f64 b b)))
(*.f64 2 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 b b) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.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 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.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 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.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 (cos.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))

eval271.0ms (0.3%)

Compiler

Compiled 16147 to 9812 computations (39.2% saved)

prune393.0ms (0.5%)

Pruning

178 alts after pruning (172 fresh and 6 done)

PrunedKeptTotal
New56673639
Fresh3799136
Picked011
Done156
Total604178782
Error
19.2b
Counts
782 → 178
Alt Table
Click to see full alt table
StatusErrorProgram
32.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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 angle)) 3) 2)) (cbrt.f64 angle)))))
43.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.6b
(*.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 (PI.f64) (*.f64 1/180 angle))) 2))))
50.8b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 3) 1/3)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
54.1b
(*.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)))))
33.3b
(*.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) (+.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)))))))))
54.6b
(*.f64 angle (sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 a (*.f64 a (PI.f64))) 2))))
47.2b
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2) 1/3) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
53.2b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))
32.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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 (cbrt.f64 angle))) 2)) (cbrt.f64 angle)))))
47.8b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1/6) (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1/6) (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))))
43.7b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (log.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))
33.5b
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
53.1b
(*.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.4b
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 angle)) 3)))))
32.8b
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 (cbrt.f64 angle)))))))
43.6b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 2)))))
43.4b
(pow.f64 (cbrt.f64 (*.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)))))))) 3)
45.5b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
54.7b
(log.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 (hypot.f64 a b) 2)))))
32.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3)))
43.8b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2))) 3)
46.7b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2))))
36.0b
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
49.0b
(*.f64 2 (exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))))))
33.5b
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
46.3b
(*.f64 angle (*.f64 -1/90 (*.f64 a (-.f64 (+.f64 1 (*.f64 a (PI.f64))) 1))))
45.2b
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
47.4b
(*.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))
47.2b
(*.f64 (exp.f64 (log.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))))) (+.f64 b a))
43.4b
(*.f64 (pow.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.0b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a))))))
57.4b
(*.f64 (*.f64 (*.f64 -1/90 (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle (PI.f64)))))) (-.f64 a b)) (+.f64 b a))
43.7b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 3))))
43.2b
(*.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 b a))
49.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))))
33.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
45.2b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
51.8b
(*.f64 2 (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 3) 1/3))
43.3b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180))))))
53.2b
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b))))
43.8b
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
39.2b
(*.f64 (*.f64 (*.f64 2 (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)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.2b
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
43.3b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (*.f64 1/180 angle)))))))
43.7b
(*.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))))
43.9b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
43.2b
(*.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))) (+.f64 b a))
45.0b
(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)))))))
50.8b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 3))))))
43.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)))))))
33.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) 1)
44.9b
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) 1/3)) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
46.3b
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (*.f64 a a)) (PI.f64))))
38.1b
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (-.f64 b a))
35.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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (expm1.f64 (log1p.f64 (cbrt.f64 angle)))))))
50.7b
(*.f64 (*.f64 (*.f64 -1/90 (sqrt.f64 (pow.f64 (*.f64 angle (PI.f64)) 2))) (-.f64 a b)) (+.f64 b a))
49.0b
(*.f64 2 (exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))
45.0b
(*.f64 angle (*.f64 -1/90 (pow.f64 (*.f64 a (sqrt.f64 (PI.f64))) 2)))
33.3b
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) (cbrt.f64 2)) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.6b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
50.0b
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2))))
32.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))))
43.7b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
43.8b
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
47.9b
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (pow.f64 angle 1/3) 2)) (cbrt.f64 angle)))))
32.8b
(*.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 (*.f64 angle 1/180) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
50.1b
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
46.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)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
47.8b
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (pow.f64 angle 1/3)))))
48.4b
(*.f64 (fabs.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
43.2b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.1b
(pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2) (pow.f64 (hypot.f64 a b) 2))) 1)
32.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 (pow.f64 (cbrt.f64 angle) 2) (*.f64 (cbrt.f64 angle) (*.f64 1/180 (PI.f64)))))))
43.9b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a)))
46.6b
(*.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))))
48.5b
(*.f64 (sin.f64 (exp.f64 (log.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)))))
32.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 (*.f64 (*.f64 angle 1/180) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64))))))
40.5b
(*.f64 (*.f64 (*.f64 b (PI.f64)) (*.f64 angle 1/90)) (+.f64 b a))
52.9b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
48.1b
(*.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 (*.f64 1/180 (PI.f64)) (sqrt.f64 angle)) (sqrt.f64 angle)))))
52.5b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3) (sin.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 2))))))
43.4b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3))))
47.0b
(*.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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
40.5b
(*.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (+.f64 b a))
32.6b
(*.f64 (log1p.f64 (expm1.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))))
32.2b
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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))))
39.0b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 a 4))) (pow.f64 (cbrt.f64 a) 2) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
51.7b
(*.f64 (sqrt.f64 (pow.f64 (log.f64 (exp.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)))))
43.6b
(+.f64 0 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2)))
35.8b
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
43.5b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
32.7b
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
32.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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))))
49.4b
(*.f64 2 (pow.f64 (*.f64 b (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) 2))
51.0b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
28.2b
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
54.0b
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))))
43.1b
(*.f64 (PI.f64) (*.f64 a (*.f64 angle (*.f64 -1/90 a))))
54.9b
(*.f64 (*.f64 (*.f64 -1/90 (pow.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/3)) (-.f64 a b)) (+.f64 b a))
46.9b
(*.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)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
47.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))))
53.1b
(*.f64 (pow.f64 (log.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
51.4b
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (*.f64 a a)) (PI.f64)) 2))
44.9b
(*.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))))
32.3b
(*.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (*.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))))
32.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))))
32.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 (pow.f64 (cbrt.f64 (*.f64 angle 1/180)) 2) (*.f64 (cbrt.f64 (*.f64 angle 1/180)) (PI.f64))))))
44.9b
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -1/90)))
43.2b
(*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)))) 3))
40.2b
(*.f64 a (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2))
43.1b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
46.7b
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 2))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
51.2b
(*.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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
43.2b
(*.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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
27.7b
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (+.f64 b a))
32.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 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 angle 1/180)) 2)) (cbrt.f64 (*.f64 angle 1/180))))))
32.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))
35.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))))))))
51.2b
(*.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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
48.0b
(*.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 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
50.2b
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
32.9b
(*.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))))
33.4b
(*.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))))))))))
43.0b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
33.1b
(*.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) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
45.0b
(*.f64 2 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b)))))
46.9b
(*.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))))) 1) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
53.2b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))))
27.7b
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
28.0b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a b)))))
43.7b
(*.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)))))))
52.1b
(*.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.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) (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
32.9b
(*.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)))))
32.3b
(*.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.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))))
32.9b
(*.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)))))
33.2b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.0b
(*.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 1/180 angle))))
33.5b
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)))) 3) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.0b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (PI.f64) (*.f64 1/180 angle)))))
43.0b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)))))
35.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))))
51.1b
(*.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1) (*.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))))
43.9b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a))) 3)))
32.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
43.7b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))
43.7b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))))
41.4b
(pow.f64 (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b)))) 2)
45.0b
(*.f64 (PI.f64) (*.f64 (*.f64 b b) (*.f64 1/90 angle)))
45.0b
(*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
54.3b
(*.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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
50.8b
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2)) 2))
43.0b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
45.7b
(*.f64 angle (*.f64 -1/90 (exp.f64 (log.f64 (*.f64 a (*.f64 a (PI.f64)))))))
37.3b
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
45.0b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 1/180 (*.f64 angle (PI.f64))))))
43.1b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (*.f64 (PI.f64) 1/180) angle)))))
40.0b
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
52.4b
(*.f64 (*.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))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
46.9b
(*.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))))))))))
43.7b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)))))
44.1b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))))
28.2b
(pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b)))) 3)
43.1b
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
48.0b
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (pow.f64 (pow.f64 angle 1/6) 2)))))
32.8b
(*.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)))))
43.1b
(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)
43.1b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3)))))
43.1b
(*.f64 (*.f64 b b) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
45.0b
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
37.1b
(*.f64 b (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
44.9b
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 1/3) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.0b
(*.f64 (exp.f64 (log.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))))
32.7b
(*.f64 (+.f64 0 (*.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))))
47.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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (exp.f64 (*.f64 (log.f64 angle) 1/3))))))
32.7b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
43.1b
(*.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))))
Compiler

Compiled 9287 to 7153 computations (23% saved)

localize20.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 58 to 25 computations (56.9% saved)

series8.0ms (0%)

Counts
3 → 96
Calls

24 calls:

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

rewrite101.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
767×log-prod_binary64
638×fma-def_binary64
252×expm1-udef_binary64
252×log1p-udef_binary64
223×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01441
131541
2443441
Stop Event
node limit
Counts
3 → 225
Calls
Call 1
Inputs
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))
(*.f64 -1/90 (-.f64 a b))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (+.f64 b a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 (neg.f64 b) (*.f64 (*.f64 angle (PI.f64)) -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) a) (*.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (cbrt.f64 (pow.f64 (exp.f64 angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))) (/.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2) (neg.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2) (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (neg.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (neg.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 3) (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2) (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2)) (neg.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 3)) (neg.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2))) (neg.f64 (neg.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 angle (PI.f64)) -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 /.f64 (*.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (-.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 (*.f64 angle (PI.f64)) -1/90) (*.f64 (neg.f64 b) (*.f64 (*.f64 angle (PI.f64)) -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 a b) (*.f64 (*.f64 angle (PI.f64)) -1/90) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 angle (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 3) (/.f64 1 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 angle) 2) (*.f64 (cbrt.f64 angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/90 (-.f64 a b))) 2) (*.f64 (cbrt.f64 (*.f64 -1/90 (-.f64 a b))) (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2)) (cbrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 (cbrt.f64 (*.f64 angle (PI.f64))) (*.f64 -1/90 (-.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 angle) (*.f64 (sqrt.f64 angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -1/90 (-.f64 a b))) (*.f64 (sqrt.f64 (*.f64 -1/90 (-.f64 a b))) (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 angle (PI.f64))) (*.f64 (sqrt.f64 (*.f64 angle (PI.f64))) (*.f64 -1/90 (-.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2)) (/.f64 1 (neg.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) angle 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) a (*.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (-.f64 a b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 a b)) -1/90 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle (PI.f64)) (pow.f64 (cbrt.f64 (*.f64 -1/90 (-.f64 a b))) 2)) (cbrt.f64 (*.f64 -1/90 (-.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle (PI.f64)) (sqrt.f64 (*.f64 -1/90 (-.f64 a b)))) (sqrt.f64 (*.f64 -1/90 (-.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) angle) (PI.f64) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (cbrt.f64 (pow.f64 (*.f64 angle (PI.f64)) 2))) (cbrt.f64 (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (sqrt.f64 (*.f64 angle (PI.f64)))) (sqrt.f64 (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) 1) (-.f64 a b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 angle (PI.f64)) -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 angle (PI.f64)) -1/90) (sqrt.f64 (-.f64 a b))) (sqrt.f64 (-.f64 a b)) 0)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/90 (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a -1/90) (*.f64 (neg.f64 b) -1/90))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/90 a) (*.f64 -1/90 (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 a b)) -1/90)) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 a b)) -1/90)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 a b)) -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 a b)) -1/90))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 a b)) -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/90 (-.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 a 3) (pow.f64 b 3)) -1/90) (fma.f64 b (+.f64 a b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1/90) (+.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -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 /.f64 (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/90 (-.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -1/90 (-.f64 a b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/90 (-.f64 a b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -1/90 (-.f64 a b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (-.f64 a b) 2) 1/8100))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 a b)) -1/90))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/90 (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -1/90 (-.f64 a b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/90 (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/90 (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/90 a (*.f64 -1/90 (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a -1/90 (*.f64 (neg.f64 b) -1/90))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 a b)) (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)) 1) (*.f64 (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a b) 0) (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a b)) (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a b)) (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a b)) (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 a b)) (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 a b)) (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 3) (+.f64 (pow.f64 a 3) (pow.f64 b 3))) (*.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2) (fma.f64 a (-.f64 a b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2)) (+.f64 (pow.f64 a 3) (pow.f64 b 3))) (*.f64 (neg.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (fma.f64 a (-.f64 a b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 3) (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2) (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2)) (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (neg.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) (pow.f64 b 3)) (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 3)) (*.f64 (fma.f64 a (-.f64 a b) (*.f64 b b)) (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 3)) (*.f64 (-.f64 b a) (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) (pow.f64 b 3)) (neg.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2))) (*.f64 (fma.f64 a (-.f64 a b) (*.f64 b b)) (neg.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (neg.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2))) (*.f64 (-.f64 b a) (neg.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)) 3) (pow.f64 (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) 3)) (fma.f64 (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)) (-.f64 (*.f64 (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))) (*.f64 (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b))) (*.f64 (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))) (-.f64 (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 3) (+.f64 a b)) (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2)) (+.f64 a b)) (neg.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) (pow.f64 b 3)) (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (fma.f64 a (-.f64 a b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (-.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) (+.f64 (pow.f64 a 3) (pow.f64 b 3))) (fma.f64 a (-.f64 a b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) (-.f64 (*.f64 b b) (*.f64 a a))) (-.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a b) (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 3)) (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a b) (neg.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2))) (neg.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 a b)) (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))) (exp.f64 (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 3) (pow.f64 (+.f64 a b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 a b) 3) (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 angle (*.f64 (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) b) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 angle (*.f64 (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (+.f64 a b)) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 angle (*.f64 (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (+.f64 a b)) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 angle (*.f64 (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) a) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 angle (PI.f64)) (*.f64 (*.f64 -1/90 (-.f64 a b)) b) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 angle (PI.f64)) (*.f64 (*.f64 -1/90 (-.f64 a b)) (+.f64 a b)) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 angle (PI.f64)) (*.f64 (*.f64 -1/90 (-.f64 a b)) (+.f64 a b)) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 angle (PI.f64)) (*.f64 (*.f64 -1/90 (-.f64 a b)) a) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) b) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) a) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) a (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) b (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) (+.f64 a b) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) (+.f64 a b) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 (+.f64 a b) (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a b) (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a b) (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a b) 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))) 1 (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))) 1 (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) 2) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) 2) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) 2) (cbrt.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) 2) (cbrt.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 a b) 2)) (*.f64 (cbrt.f64 (+.f64 a b)) (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 a b) 2)) (*.f64 (cbrt.f64 (+.f64 a b)) (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2)) (*.f64 (cbrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) b) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2)) (*.f64 (cbrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (+.f64 a b)) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2)) (*.f64 (cbrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (+.f64 a b)) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2)) (*.f64 (cbrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) a) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b b)) (*.f64 (cbrt.f64 b) (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (sqrt.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (sqrt.f64 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a b)) (*.f64 (sqrt.f64 (+.f64 a b)) (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a b)) (*.f64 (sqrt.f64 (+.f64 a b)) (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) b) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (+.f64 a b)) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (+.f64 a b)) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) a) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)) 1 (*.f64 (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (*.f64 (-.f64 a b) a) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (*.f64 (-.f64 a b) b) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (*.f64 (-.f64 a b) (+.f64 a b)) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (*.f64 (-.f64 a b) (+.f64 a b)) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))) (cbrt.f64 (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))) (cbrt.f64 (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b))) (cbrt.f64 (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))) (cbrt.f64 (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b))) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))) (sqrt.f64 (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b))) (sqrt.f64 (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b))) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (sqrt.f64 b)) (*.f64 (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (sqrt.f64 b)) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (sqrt.f64 a)) (*.f64 (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (sqrt.f64 a)) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 a) (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))) (*.f64 (sqrt.f64 a) (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 b) (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))) (*.f64 (sqrt.f64 b) (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) (cbrt.f64 (*.f64 b b))) (cbrt.f64 b) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) (cbrt.f64 (pow.f64 (+.f64 a b) 2))) (cbrt.f64 (+.f64 a b)) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) (cbrt.f64 (pow.f64 (+.f64 a b) 2))) (cbrt.f64 (+.f64 a b)) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) (sqrt.f64 (+.f64 a b))) (sqrt.f64 (+.f64 a b)) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) (sqrt.f64 (+.f64 a b))) (sqrt.f64 (+.f64 a b)) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (-.f64 a b)) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) (*.f64 angle (PI.f64))) (*.f64 -1/90 (-.f64 a b)) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) (*.f64 -1/90 (-.f64 a b))) (*.f64 angle (PI.f64)) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) (*.f64 -1/90 (-.f64 a b))) (*.f64 angle (PI.f64)) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2))) (cbrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2))) (cbrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))) (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))) (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b) (*.f64 0 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b) (*.f64 (+.f64 a b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) (sqrt.f64 a)) (sqrt.f64 a) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (*.f64 angle (PI.f64))) (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (*.f64 -1/90 (-.f64 a b))) (*.f64 angle (PI.f64)) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2))) (cbrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))) (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (*.f64 angle (PI.f64))) (*.f64 -1/90 (-.f64 a b)) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (*.f64 -1/90 (-.f64 a b))) (*.f64 angle (PI.f64)) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))) 2))) (cbrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b))))) (sqrt.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (*.f64 (*.f64 angle (PI.f64)) -1/90)) (-.f64 a b) (*.f64 a (*.f64 angle (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)))))))))

simplify93.0ms (0.1%)

Algorithm
egg-herbie
Rules
618×distribute-rgt-out_binary64
538×associate-*l*_binary64
535×fma-def_binary64
495×distribute-rgt-in_binary64
448×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0651734
12221590
29011518
337671356
472751356
Stop Event
node limit
Counts
321 → 255
Calls
Call 1
Inputs
(*.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 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 b)
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(*.f64 -1/90 a)
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(*.f64 -1/90 a)
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(*.f64 -1/90 a)
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(*.f64 1/90 b)
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(*.f64 1/90 b)
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(*.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 (*.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))))))))
Outputs
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) -1/90))
(*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) -1/90))
(*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) -1/90))
(*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) -1/90))
(*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) -1/90))
(*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) -1/90))
(*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) -1/90))
(*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) -1/90))
(*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) -1/90))
(*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) -1/90))
(*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) -1/90))
(*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) -1/90))
(*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 a b) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 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 a (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 angle (*.f64 (PI.f64) (fma.f64 -1/90 a (*.f64 b 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 a (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 angle (*.f64 (PI.f64) (fma.f64 -1/90 a (*.f64 b 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 a (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 angle (*.f64 (PI.f64) (fma.f64 -1/90 a (*.f64 b 1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 (*.f64 -1/90 a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 angle (*.f64 -1/90 (PI.f64))))
(+.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 a (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 angle (*.f64 (PI.f64) (fma.f64 -1/90 a (*.f64 b 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 a (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 angle (*.f64 (PI.f64) (fma.f64 -1/90 a (*.f64 b 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 a (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 angle (*.f64 (PI.f64) (fma.f64 -1/90 a (*.f64 b 1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 (*.f64 -1/90 a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 angle (*.f64 -1/90 (PI.f64))))
(+.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 a (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 angle (*.f64 (PI.f64) (fma.f64 -1/90 a (*.f64 b 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 a (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 angle (*.f64 (PI.f64) (fma.f64 -1/90 a (*.f64 b 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 a (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 angle (*.f64 (PI.f64) (fma.f64 -1/90 a (*.f64 b 1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 (*.f64 -1/90 a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 angle (*.f64 -1/90 (PI.f64))))
(+.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 a (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 angle (*.f64 (PI.f64) (fma.f64 -1/90 a (*.f64 b 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 a (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 angle (*.f64 (PI.f64) (fma.f64 -1/90 a (*.f64 b 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 a (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 angle (*.f64 (PI.f64) (fma.f64 -1/90 a (*.f64 b 1/90))))
(*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 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 a (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 angle (*.f64 (PI.f64) (fma.f64 -1/90 a (*.f64 b 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 a (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 angle (*.f64 (PI.f64) (fma.f64 -1/90 a (*.f64 b 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 a (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 angle (*.f64 (PI.f64) (fma.f64 -1/90 a (*.f64 b 1/90))))
(*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 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 a (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 angle (*.f64 (PI.f64) (fma.f64 -1/90 a (*.f64 b 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 a (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 angle (*.f64 (PI.f64) (fma.f64 -1/90 a (*.f64 b 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 a (PI.f64)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 b 1/90)) (*.f64 -1/90 (*.f64 angle a))))
(*.f64 angle (*.f64 (PI.f64) (fma.f64 -1/90 a (*.f64 b 1/90))))
(*.f64 1/90 b)
(*.f64 b 1/90)
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(fma.f64 1/90 b (*.f64 -1/90 a))
(fma.f64 -1/90 a (*.f64 b 1/90))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(fma.f64 1/90 b (*.f64 -1/90 a))
(fma.f64 -1/90 a (*.f64 b 1/90))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(fma.f64 1/90 b (*.f64 -1/90 a))
(fma.f64 -1/90 a (*.f64 b 1/90))
(*.f64 -1/90 a)
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(fma.f64 1/90 b (*.f64 -1/90 a))
(fma.f64 -1/90 a (*.f64 b 1/90))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(fma.f64 1/90 b (*.f64 -1/90 a))
(fma.f64 -1/90 a (*.f64 b 1/90))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(fma.f64 1/90 b (*.f64 -1/90 a))
(fma.f64 -1/90 a (*.f64 b 1/90))
(*.f64 -1/90 a)
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(fma.f64 1/90 b (*.f64 -1/90 a))
(fma.f64 -1/90 a (*.f64 b 1/90))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(fma.f64 1/90 b (*.f64 -1/90 a))
(fma.f64 -1/90 a (*.f64 b 1/90))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(fma.f64 1/90 b (*.f64 -1/90 a))
(fma.f64 -1/90 a (*.f64 b 1/90))
(*.f64 -1/90 a)
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(fma.f64 1/90 b (*.f64 -1/90 a))
(fma.f64 -1/90 a (*.f64 b 1/90))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(fma.f64 1/90 b (*.f64 -1/90 a))
(fma.f64 -1/90 a (*.f64 b 1/90))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(fma.f64 1/90 b (*.f64 -1/90 a))
(fma.f64 -1/90 a (*.f64 b 1/90))
(*.f64 1/90 b)
(*.f64 b 1/90)
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(fma.f64 1/90 b (*.f64 -1/90 a))
(fma.f64 -1/90 a (*.f64 b 1/90))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(fma.f64 1/90 b (*.f64 -1/90 a))
(fma.f64 -1/90 a (*.f64 b 1/90))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(fma.f64 1/90 b (*.f64 -1/90 a))
(fma.f64 -1/90 a (*.f64 b 1/90))
(*.f64 1/90 b)
(*.f64 b 1/90)
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(fma.f64 1/90 b (*.f64 -1/90 a))
(fma.f64 -1/90 a (*.f64 b 1/90))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(fma.f64 1/90 b (*.f64 -1/90 a))
(fma.f64 -1/90 a (*.f64 b 1/90))
(+.f64 (*.f64 1/90 b) (*.f64 -1/90 a))
(fma.f64 1/90 b (*.f64 -1/90 a))
(fma.f64 -1/90 a (*.f64 b 1/90))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.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 (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (+.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (*.f64 angle (*.f64 b b)) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 b b)) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (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 1/90 (*.f64 (*.f64 angle (*.f64 b b)) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 b b)) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.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 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 (*.f64 angle (*.f64 b b)) (PI.f64)) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 b b)) 1/90)))
(fma.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b 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 (*.f64 angle (*.f64 b b)) (PI.f64)) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 b b)) 1/90)))
(fma.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 a (*.f64 (*.f64 -1/90 a) (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (*.f64 -1/90 (*.f64 a a)) (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 (*.f64 angle (*.f64 a a)) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 a (*.f64 (*.f64 -1/90 a) (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (*.f64 -1/90 (*.f64 a a)) (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))))))
(fma.f64 1/90 (*.f64 (*.f64 angle (*.f64 b b)) (PI.f64)) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 b b)) 1/90)))
(fma.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b 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 (*.f64 angle (*.f64 b b)) (PI.f64)) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 b b)) 1/90)))
(fma.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 a (*.f64 (*.f64 -1/90 a) (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (*.f64 -1/90 (*.f64 a a)) (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 (*.f64 angle (*.f64 a a)) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 a (*.f64 (*.f64 -1/90 a) (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (*.f64 -1/90 (*.f64 a a)) (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))))))
(fma.f64 1/90 (*.f64 (*.f64 angle (*.f64 b b)) (PI.f64)) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 b b)) 1/90)))
(fma.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b 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 (*.f64 angle (*.f64 b b)) (PI.f64)) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 b b)) 1/90)))
(fma.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 a (*.f64 (*.f64 -1/90 a) (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (*.f64 -1/90 (*.f64 a a)) (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 (*.f64 angle (*.f64 a a)) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 a (*.f64 (*.f64 -1/90 a) (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (*.f64 -1/90 (*.f64 a a)) (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))))))
(fma.f64 1/90 (*.f64 (*.f64 angle (*.f64 b b)) (PI.f64)) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 b b)) 1/90)))
(fma.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b 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 (*.f64 angle (*.f64 b b)) (PI.f64)) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 b b)) 1/90)))
(fma.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (*.f64 angle (*.f64 b b)) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 b b)) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (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 1/90 (*.f64 (*.f64 angle (*.f64 b b)) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 b b)) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.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 (+.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 (*.f64 angle (*.f64 b b)) (PI.f64)) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 b b)) 1/90)))
(fma.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b 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 (*.f64 angle (*.f64 b b)) (PI.f64)) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 b b)) 1/90)))
(fma.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (*.f64 angle (*.f64 b b)) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 b b)) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(+.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 (*.f64 angle (*.f64 b b)) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 b b)) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(*.f64 angle (*.f64 b (*.f64 b (*.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/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 angle (*.f64 a (PI.f64))))))))
(fma.f64 1/90 (*.f64 (*.f64 angle (*.f64 b b)) (PI.f64)) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 b b)) 1/90)))
(fma.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b 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 (*.f64 angle (*.f64 b b)) (PI.f64)) (*.f64 -1/90 (+.f64 (*.f64 (*.f64 angle a) (*.f64 0 (*.f64 b (PI.f64)))) (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 b b)) 1/90)))
(fma.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b))))

localize10.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 a a) (PI.f64))
0.4b
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
8.4b
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
Compiler

Compiled 31 to 10 computations (67.7% saved)

series6.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite53.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify143.0ms (0.2%)

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 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (pow.f64 a 2) (PI.f64))
Outputs
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))
(*.f64 angle (*.f64 a (*.f64 a (PI.f64))))
(*.f64 (*.f64 a a) (*.f64 angle (PI.f64)))
(*.f64 a (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))) -1/90)
(*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))
(*.f64 (*.f64 a a) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 a (*.f64 a (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 angle (*.f64 (*.f64 a a) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 a (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 (*.f64 a a) (PI.f64))
(*.f64 a (*.f64 a (PI.f64)))

localize45.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b))
6.1b
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
25.3b
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
25.5b
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
Compiler

Compiled 86 to 53 computations (38.4% saved)

series10.0ms (0%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
angle
@0
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
1.0ms
b
@0
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
1.0ms
angle
@0
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
1.0ms
angle
@inf
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
1.0ms
b
@inf
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))

rewrite69.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
700×log-prod_binary64
676×prod-diff_binary64
338×pow2_binary64
302×pow-unpow_binary64
240×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01554
130454
2371854
Stop Event
node limit
Counts
3 → 65
Calls
Call 1
Inputs
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(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 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sin.f64 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))) 2) 1/2)))) (#(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 exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 b) b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 b) b) (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 b) b) (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 b) b) (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 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 b 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) b) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.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 b b)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) 3) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 b) b) (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 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 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 b b)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) 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 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) (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 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 b) b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 b) b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 b) b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 b) b) (cos.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 b b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 b 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) 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 b b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (sqrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3) (pow.f64 (*.f64 b b) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 b b) 3) (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 b) b) (cos.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 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3) (pow.f64 (*.f64 b b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 b b) 3) (pow.f64 (cos.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 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b))) 1))))))

simplify227.0ms (0.3%)

Algorithm
egg-herbie
Rules
683×fma-def_binary64
649×distribute-rgt-in_binary64
559×unswap-sqr_binary64
460×distribute-lft-in_binary64
459×sqr-pow_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0981450
12871402
210551379
331261376
447581373
554401373
662971373
764741373
866991373
970091373
1074101373
1179351373
Stop Event
node limit
Counts
125 → 97
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/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(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 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)) (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/4534963200000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 -1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 -1/2267481600000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))))) (pow.f64 angle 5)) (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/4407984230400000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 1/881596846080000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 1/1469328076800000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (*.f64 1/30855889612800000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7)))))) (pow.f64 angle 7)) (+.f64 (*.f64 (+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/4534963200000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 -1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 -1/2267481600000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))))) (pow.f64 angle 5)) (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))) (+.f64 (pow.f64 b 2) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)))) (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))) (+.f64 (pow.f64 b 2) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))))
(*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
Outputs
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 -1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 -1/180 angle))
(+.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 (*.f64 -1/180 angle) (PI.f64)))
(fma.f64 -1/180 (*.f64 angle (PI.f64)) (*.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) 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 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 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/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.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)) (fma.f64 1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)) (*.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)) (fma.f64 (*.f64 -1/22674816000000 (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/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 angle 7) (*.f64 1/30855889612800000000 (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (*.f64 -1/180 angle) (*.f64 (PI.f64) (*.f64 b b)))
(*.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))))
(*.f64 -1/180 (*.f64 (PI.f64) (*.f64 b (*.f64 angle b))))
(+.f64 (*.f64 (+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)) (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(fma.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b b)) 1/8748000) (pow.f64 angle 3) (*.f64 (*.f64 -1/180 angle) (*.f64 (PI.f64) (*.f64 b b))))
(fma.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) 1/8748000))))
(fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) 1/8748000)) (*.f64 -1/180 (*.f64 (PI.f64) (*.f64 b (*.f64 angle b)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/4534963200000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 -1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 -1/2267481600000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))))) (pow.f64 angle 5)) (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(fma.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b b)) 1/8748000) (pow.f64 angle 3) (fma.f64 (fma.f64 -1/4534963200000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) -11/22674816000000)) (pow.f64 angle 5) (*.f64 (*.f64 -1/180 angle) (*.f64 (PI.f64) (*.f64 b b)))))
(fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) 1/8748000)) (fma.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) -1/1417176000000))))
(fma.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) 1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) -1/1417176000000))))
(fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) 1/8748000)) (fma.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 5) -1/1417176000000)))))
(fma.f64 -1/180 (*.f64 (PI.f64) (*.f64 b (*.f64 angle b))) (fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) 1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (*.f64 b b) -1/1417176000000)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/4407984230400000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 1/881596846080000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 1/1469328076800000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (*.f64 1/30855889612800000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7)))))) (pow.f64 angle 7)) (+.f64 (*.f64 (+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/4534963200000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 -1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 -1/2267481600000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))))) (pow.f64 angle 5)) (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))))
(fma.f64 (fma.f64 1/4407984230400000000 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b b)) (fma.f64 1/881596846080000000 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b b)) 11/15427944806400000000))) (pow.f64 angle 7) (fma.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b b)) 1/8748000) (pow.f64 angle 3) (fma.f64 (fma.f64 -1/4534963200000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) -11/22674816000000)) (pow.f64 angle 5) (*.f64 (*.f64 -1/180 angle) (*.f64 (PI.f64) (*.f64 b b))))))
(fma.f64 (pow.f64 angle 7) (fma.f64 1/4407984230400000000 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b b)) 19/10285296537600000000)) (fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) 1/8748000)) (fma.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) -1/1417176000000)))))
(fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) 1/8748000)) (fma.f64 (pow.f64 angle 7) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b b)) 1/482123275200000000) (fma.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b b)) -1/1417176000000)))))
(fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) 1/8748000)) (fma.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (*.f64 b b) 1/482123275200000000)) (fma.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 5) -1/1417176000000))))))
(fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) 1/8748000)) (fma.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b (*.f64 b 1/482123275200000000))) (fma.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 5) -1/1417176000000))))))
(fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 b b) 1/8748000)) (fma.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b (*.f64 b 1/482123275200000000))) (fma.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (*.f64 b b) -1/1417176000000)) (*.f64 -1/180 (*.f64 (PI.f64) (*.f64 b (*.f64 angle b)))))))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) (*.f64 b b)) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b)))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 b b) (*.f64 -1/64800 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))))
(fma.f64 b b (*.f64 -1/64800 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle -1/64800))) 1) (*.f64 b b))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle -1/64800)))) (*.f64 b b))
(*.f64 (*.f64 b b) (+.f64 1 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle -1/64800)))))
(+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))) (+.f64 (pow.f64 b 2) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))))
(fma.f64 1/25194240000 (*.f64 (*.f64 (pow.f64 angle 4) (*.f64 b b)) (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 b b) (*.f64 -1/64800 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))))
(fma.f64 1/25194240000 (*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4))) (fma.f64 b b (*.f64 -1/64800 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))))
(fma.f64 b b (*.f64 (*.f64 b b) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4))) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle -1/64800))))))
(*.f64 (*.f64 b b) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle -1/64800))) (+.f64 1 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4))))))
(*.f64 (*.f64 b b) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4))) (+.f64 1 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle -1/64800))))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)))) (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))) (+.f64 (pow.f64 b 2) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 6))) (fma.f64 1/25194240000 (*.f64 (*.f64 (pow.f64 angle 4) (*.f64 b b)) (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 b b) (*.f64 -1/64800 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))))))
(fma.f64 -1/24488801280000000 (*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 angle 6))) (fma.f64 1/25194240000 (*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4))) (fma.f64 b b (*.f64 -1/64800 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))))))
(fma.f64 -1/24488801280000000 (*.f64 (*.f64 b b) (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (fma.f64 b b (*.f64 (*.f64 b b) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4))) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle -1/64800)))))))
(+.f64 (*.f64 b b) (*.f64 (*.f64 b b) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle -1/64800))) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 -1/24488801280000000 (pow.f64 angle 6)))))))
(*.f64 (*.f64 b b) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle -1/64800))) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 -1/24488801280000000 (pow.f64 angle 6))) (+.f64 1 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4)))))))
(*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (*.f64 b b) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(*.f64 b (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))

localize110.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.1b
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
24.5b
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2))
25.5b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
25.9b
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
Compiler

Compiled 144 to 74 computations (48.6% saved)

series7.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite78.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
991×prod-diff_binary64
498×fma-def_binary64
293×expm1-udef_binary64
293×log1p-udef_binary64
252×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01725
136725
2442325
Stop Event
node limit
Counts
1 → 37
Calls
Call 1
Inputs
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 4 1/2) (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) 4)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) 1) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (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 (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (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 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.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 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))) 1/2))))))

simplify74.0ms (0.1%)

Algorithm
egg-herbie
Rules
742×distribute-rgt-in_binary64
738×distribute-lft-in_binary64
533×unsub-neg_binary64
382×associate-*l*_binary64
342×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0491338
11391078
2476962
32584940
47049940
Stop Event
node limit
Counts
73 → 52
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))))))
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 (*.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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 (*.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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 (*.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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 (*.f64 (*.f64 angle (+.f64 a b)) (-.f64 b a)) (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (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)))))
(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 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/17496000 (pow.f64 (PI.f64) 3))) (*.f64 (*.f64 angle (PI.f64)) 1/90)))
(+.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/11337408000000 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.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 (*.f64 b b) (*.f64 a a)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/17496000 (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 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 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 b b) (*.f64 a a)) (+.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 angle 3) (*.f64 -1/17496000 (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 (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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a 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 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))

localize70.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.6b
(cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
9.1b
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
25.3b
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
25.9b
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
Compiler

Compiled 163 to 89 computations (45.4% saved)

eval389.0ms (0.5%)

Compiler

Compiled 24375 to 13965 computations (42.7% saved)

prune476.0ms (0.6%)

Pruning

198 alts after pruning (191 fresh and 7 done)

PrunedKeptTotal
New75953812
Fresh29138167
Picked101
Done3710
Total792198990
Error
19.2b
Counts
990 → 198
Alt Table
Click to see full alt table
StatusErrorProgram
32.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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 angle)) 3) 2)) (cbrt.f64 angle)))))
43.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))))
47.8b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1/6) (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1/6) (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))))
46.6b
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
32.6b
(*.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 (PI.f64) (*.f64 1/180 angle))) 2))))
50.8b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 3) 1/3)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
54.1b
(*.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)))))
53.2b
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
54.6b
(*.f64 angle (sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 a (*.f64 a (PI.f64))) 2))))
47.2b
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2) 1/3) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
53.2b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))
32.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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 (cbrt.f64 angle))) 2)) (cbrt.f64 angle)))))
43.7b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (log.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))
33.5b
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
35.7b
(*.f64 (*.f64 angle (*.f64 1/90 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
32.8b
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 (cbrt.f64 angle)))))))
43.1b
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
43.6b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 2)))))
27.7b
(fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0))
53.3b
(*.f64 2 (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b))))
32.4b
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 angle)) 3)))))
54.7b
(log.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 (hypot.f64 a b) 2)))))
45.5b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
57.4b
(*.f64 (+.f64 0 (*.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle (PI.f64))))) (*.f64 -1/90 (-.f64 a b)))) (+.f64 b a))
32.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3)))
43.8b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2))) 3)
46.7b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2))))
49.0b
(*.f64 2 (exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))))))
33.2b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) 3))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
33.5b
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
53.2b
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (*.f64 b b))))
46.3b
(*.f64 angle (*.f64 -1/90 (*.f64 a (-.f64 (+.f64 1 (*.f64 a (PI.f64))) 1))))
45.2b
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
47.4b
(*.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))
53.2b
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b))))
53.4b
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b b)))
45.0b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a))))))
57.4b
(*.f64 (*.f64 (*.f64 -1/90 (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle (PI.f64)))))) (-.f64 a b)) (+.f64 b a))
44.9b
(*.f64 angle (*.f64 (*.f64 -1/90 (*.f64 a a)) (PI.f64)))
43.7b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 3))))
43.2b
(*.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 b a))
49.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))))
48.6b
(*.f64 (*.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sqrt.f64 (sin.f64 (*.f64 angle (*.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)))) 1))
43.3b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180))))))
43.8b
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.4b
(*.f64 (pow.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
39.2b
(*.f64 (*.f64 (*.f64 2 (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)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
53.2b
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)) (*.f64 b b))))
45.2b
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
27.7b
(+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))
43.3b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (*.f64 1/180 angle)))))))
43.7b
(*.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))))
43.9b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
43.2b
(*.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))) (+.f64 b a))
50.7b
(*.f64 (*.f64 (*.f64 -1/90 (sqrt.f64 (pow.f64 (*.f64 angle (PI.f64)) 2))) (-.f64 a b)) (+.f64 b a))
35.7b
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b))))
45.0b
(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)))))))
50.8b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 3))))))
40.4b
(*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a))
43.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)))))))
33.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) 1)
44.9b
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) 1/3)) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
46.3b
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (*.f64 a a)) (PI.f64))))
35.8b
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1/90) (+.f64 a b)))) (+.f64 b a))
38.1b
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (-.f64 b a))
35.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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (expm1.f64 (log1p.f64 (cbrt.f64 angle)))))))
43.6b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
53.2b
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b))) 3)))
44.6b
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) 1/3)) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
32.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))))
50.0b
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2))))
43.7b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
45.0b
(*.f64 angle (*.f64 -1/90 (pow.f64 (*.f64 a (sqrt.f64 (PI.f64))) 2)))
52.4b
(*.f64 2 (*.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b))))
53.2b
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b))))
43.8b
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
47.9b
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (pow.f64 angle 1/3) 2)) (cbrt.f64 angle)))))
32.8b
(*.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 (*.f64 angle 1/180) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
46.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)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
47.8b
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (pow.f64 angle 1/3)))))
48.4b
(*.f64 (fabs.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
43.2b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.2b
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
32.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 (*.f64 (*.f64 angle 1/180) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64))))))
43.9b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a)))
47.1b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 2))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
48.5b
(*.f64 (sin.f64 (exp.f64 (log.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)))))
32.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 (pow.f64 (cbrt.f64 angle) 2) (*.f64 (cbrt.f64 angle) (*.f64 1/180 (PI.f64)))))))
45.0b
(*.f64 (exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.5b
(*.f64 (*.f64 (*.f64 b (PI.f64)) (*.f64 angle 1/90)) (+.f64 b a))
52.9b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
48.1b
(*.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 (*.f64 1/180 (PI.f64)) (sqrt.f64 angle)) (sqrt.f64 angle)))))
45.0b
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
43.4b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3))))
47.0b
(*.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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
40.5b
(*.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (+.f64 b a))
32.6b
(*.f64 (log1p.f64 (expm1.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))))
32.2b
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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))))
46.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)) 1)
36.0b
(*.f64 (+.f64 0 (/.f64 (*.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 a b))) (+.f64 b a))
43.6b
(+.f64 0 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2)))
39.0b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 a 4))) (pow.f64 (cbrt.f64 a) 2) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
35.8b
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
33.1b
(*.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) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
32.7b
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
32.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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))))
43.9b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (neg.f64 a))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
49.4b
(*.f64 2 (pow.f64 (*.f64 b (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) 2))
53.1b
(*.f64 (pow.f64 (log.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
54.5b
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b))))))
54.0b
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))))
43.1b
(*.f64 (PI.f64) (*.f64 a (*.f64 angle (*.f64 -1/90 a))))
46.9b
(*.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)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
36.0b
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
47.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))))
53.2b
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2) (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (*.f64 b b))))
33.1b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
51.0b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
44.9b
(*.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))))
32.3b
(*.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (*.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))))
32.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))))
32.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 (pow.f64 (cbrt.f64 (*.f64 angle 1/180)) 2) (*.f64 (cbrt.f64 (*.f64 angle 1/180)) (PI.f64))))))
43.2b
(*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)))) 3))
47.1b
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2) 1/3) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
32.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 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 angle 1/180)) 2)) (cbrt.f64 (*.f64 angle 1/180))))))
40.2b
(*.f64 a (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2))
43.1b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
53.3b
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
51.2b
(*.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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
43.2b
(*.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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
43.0b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
33.2b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
53.2b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))))
33.1b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
51.8b
(*.f64 2 (pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3) 1/3))
35.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))))))))
51.2b
(*.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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
48.0b
(*.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 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
50.2b
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
32.9b
(*.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))))
33.4b
(*.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))))))))))
43.7b
(*.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)))))))
44.6b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a))))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
46.9b
(*.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))))) 1) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.2b
(*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b))))
28.0b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a b)))))
44.7b
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 1/3) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
55.7b
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (sqrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2))) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
52.1b
(*.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.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) (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
33.4b
(*.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) (sqrt.f64 (pow.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))) 2)))
33.5b
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)))) 3) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.0b
(*.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) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)) 2)))
32.9b
(*.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)))))
32.3b
(*.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.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))))
32.9b
(*.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)))))
33.2b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.7b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))
42.2b
(*.f64 (fabs.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.0b
(*.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 1/180 angle))))
45.0b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (PI.f64) (*.f64 1/180 angle)))))
43.0b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)))))
35.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))))
51.1b
(*.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1) (*.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))))
43.9b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a))) 3)))
32.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
43.7b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))))
45.0b
(*.f64 (PI.f64) (*.f64 (*.f64 b b) (*.f64 1/90 angle)))
55.8b
(*.f64 2 (*.f64 -1/180 (*.f64 (PI.f64) (*.f64 b (*.f64 angle b)))))
45.0b
(*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
54.3b
(*.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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
50.8b
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2)) 2))
43.0b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
37.3b
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
43.1b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (*.f64 (PI.f64) 1/180) angle)))))
40.0b
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
46.6b
(*.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)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))
43.7b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)))))
44.1b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))))
43.1b
(*.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.1b
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) (*.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
54.8b
(*.f64 2 (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
48.0b
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (pow.f64 (pow.f64 angle 1/6) 2)))))
32.8b
(*.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)))))
43.1b
(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)
43.1b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3)))))
43.1b
(*.f64 (*.f64 b b) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
45.0b
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
37.1b
(*.f64 b (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
53.2b
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 3) (*.f64 b b))))
44.9b
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 1/3) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
49.0b
(*.f64 2 (exp.f64 (log.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
45.0b
(*.f64 (exp.f64 (log.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))))
32.7b
(*.f64 (+.f64 0 (*.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))))
47.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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (exp.f64 (*.f64 (log.f64 angle) 1/3))))))
45.2b
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
40.5b
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (*.f64 b 1/90))) (+.f64 b a))
Compiler

Compiled 5309 to 4064 computations (23.5% saved)

regimes8.5s (10%)

Counts
294 → 3
Calls
Call 1
Inputs
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 -1/90 (*.f64 a a)) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (PI.f64) (*.f64 a (*.f64 angle (*.f64 -1/90 a))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 b b) (*.f64 1/90 angle)))
(*.f64 2 (*.f64 -1/180 (*.f64 (PI.f64) (*.f64 b (*.f64 angle b)))))
(*.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 b a))
(*.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))) (+.f64 b a))
(*.f64 (*.f64 (*.f64 b (PI.f64)) (*.f64 angle 1/90)) (+.f64 b a))
(*.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (+.f64 b a))
(*.f64 2 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b)))))
(*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (*.f64 b 1/90))) (+.f64 b a))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 angle (*.f64 -1/90 (*.f64 a (-.f64 (+.f64 1 (*.f64 a (PI.f64))) 1))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b))))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (+.f64 b a))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (-.f64 b a))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1/90) (+.f64 a b)))) (+.f64 b a))
(*.f64 (+.f64 0 (/.f64 (*.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 a b))) (+.f64 b a))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(*.f64 2 (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
(fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0))
(*.f64 (PI.f64) (+.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))))
(*.f64 angle (*.f64 -1/90 (pow.f64 (*.f64 a (sqrt.f64 (PI.f64))) 2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (*.f64 a a)) (PI.f64))))
(*.f64 angle (*.f64 -1/90 (exp.f64 (log.f64 (*.f64 a (*.f64 a (PI.f64)))))))
(*.f64 angle (sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 a (*.f64 a (PI.f64))) 2))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (*.f64 a a)) (PI.f64)) 2))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (exp.f64 (log.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))))) (+.f64 b a))
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (expm1.f64 (log1p.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (sqrt.f64 (pow.f64 (*.f64 angle (PI.f64)) 2))) (-.f64 a b)) (+.f64 b a))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b)))) 3)
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.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) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))) 3)
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
(*.f64 (*.f64 (*.f64 -1/90 (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle (PI.f64)))))) (-.f64 a b)) (+.f64 b a))
(*.f64 (*.f64 (*.f64 -1/90 (pow.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/3)) (-.f64 a b)) (+.f64 b a))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (+.f64 0 (*.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle (PI.f64))))) (*.f64 -1/90 (-.f64 a b)))) (+.f64 b a))
(*.f64 (*.f64 angle (*.f64 1/90 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.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 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (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)))) (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 b b) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 a (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -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 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 b (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/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 (*.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 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (*.f64 b 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 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 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) 1)
(+.f64 0 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2)))
(*.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) 1)
(*.f64 (*.f64 1/180 (*.f64 angle (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 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.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 0 (*.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 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/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 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (*.f64 (PI.f64) 1/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 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 (fabs.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (*.f64 (*.f64 a a) (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)))) 1))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.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 1/180 (PI.f64)) 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 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 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 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 (PI.f64) (/.f64 angle 180)))))
(*.f64 (fabs.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) (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 (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 0 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 2 (pow.f64 (*.f64 b (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) 2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b))))))
(*.f64 2 (exp.f64 (log.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (log.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a))))))
(*.f64 2 (exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))
(*.f64 2 (exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)) (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b))) 3)))
(*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 3) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 2)))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2))) 3)
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 3))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a))) 3)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2)) 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)))))
(*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)))) 3))
(*.f64 2 (*.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b))))
(*.f64 2 (pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3) 1/3))
(*.f64 2 (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 3) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (neg.f64 a))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 0 (*.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))))))))
(*.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 (*.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 (exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))) (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 (exp.f64 (log.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 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 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 1/180 (*.f64 angle (PI.f64))))))) 3) (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 1/180 angle))))
(*.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 (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 (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 1/3) 3) (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 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (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 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 3))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 3) (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)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 2))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) (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 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3)) (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 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3)))))
(pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2) (pow.f64 (hypot.f64 a b) 2))) 1)
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 3) 1/3)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(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 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))
(*.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 (sin.f64 (exp.f64 (log.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)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
(*.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 (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 (PI.f64) (*.f64 1/180 angle))) 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (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 1/180 (*.f64 angle (PI.f64)))) 2))))
(*.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 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.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 (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 (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)))) (cos.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
(*.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)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
(*.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 (sin.f64 (cbrt.f64 (pow.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 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) (cbrt.f64 2)) 3) (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 (*.f64 1/180 (PI.f64)) (sqrt.f64 angle)) (sqrt.f64 angle)))))
(*.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))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.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 (pow.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2) 1/3) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (*.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 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) 1/3)) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(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 (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)))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2))) 2))
(pow.f64 (cbrt.f64 (*.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)))))))) 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (neg.f64 a))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.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 (*.f64 angle 1/180) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
(*.f64 (pow.f64 (log.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))))) 3) (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) (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.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) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (sqrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2))) 2)) (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)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 3)))) 3) (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 (pow.f64 (cbrt.f64 angle) 2) (*.f64 (cbrt.f64 angle) (*.f64 1/180 (PI.f64)))))))
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 2))) 3) (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) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)))) 3) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 1/3) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (pow.f64 angle 1/3) 2)) (cbrt.f64 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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (pow.f64 angle 1/3)))))
(*.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))))) 1) 3) (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 (pow.f64 (cbrt.f64 (*.f64 angle 1/180)) 2) (*.f64 (cbrt.f64 (*.f64 angle 1/180)) (PI.f64))))))
(*.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) (pow.f64 (cbrt.f64 (*.f64 angle 1/180)) 2)) (cbrt.f64 (*.f64 angle 1/180))))))
(*.f64 (*.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 (hypot.f64 a b) 2)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (*.f64 1/180 angle)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3) (sin.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 2))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180))))))
(*.f64 (sqrt.f64 (pow.f64 (log.f64 (exp.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 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.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 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.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 (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 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.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)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
(*.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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 a 4))) (pow.f64 (cbrt.f64 a) 2) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2) (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (*.f64 b b))))
(*.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1) (*.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 (pow.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2) 1/3) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) 1/3)) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (pow.f64 (pow.f64 angle 1/6) 2)))))
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (exp.f64 (*.f64 (log.f64 angle) 1/3))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a))))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (expm1.f64 (log1p.f64 (cbrt.f64 angle)))))))
(*.f64 (log1p.f64 (expm1.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) 3))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 2))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.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) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)) 2)))
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 angle)) 3) 2)) (cbrt.f64 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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 angle)) 3)))))
(*.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 (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (cbrt.f64 angle)) (cbrt.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 (PI.f64) (/.f64 angle 180)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (+.f64 b a) (*.f64 (-.f64 b a) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))) 3) (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 (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1/6) (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1/6) (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))))
(*.f64 (*.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))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 (cbrt.f64 angle))) 2)) (cbrt.f64 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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 (cbrt.f64 angle)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))))
(*.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 (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 (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 (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)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) (*.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.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 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))))
(*.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 (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)))) (+.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 (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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
(*.f64 (*.f64 (*.f64 2 (+.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))))) (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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))))
(*.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) (sqrt.f64 (pow.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))) 2)))
(*.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 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 (fma.f64 a (neg.f64 a) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.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) (+.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 (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)))) (+.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 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 angle)) 3)))))
(fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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))))
Calls

16 calls:

939.0ms
angle
804.0ms
a
759.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))))
705.0ms
b
640.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
Results
ErrorSegmentsBranch
23.8b3a
25.2b3b
22.5b3angle
22.7b3(*.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))))
22.6b3(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
22.6b3(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
22.6b3(-.f64 (pow.f64 b 2) (pow.f64 a 2))
22.6b3(-.f64 (pow.f64 b 2) (pow.f64 a 2))
23.8b3(pow.f64 b 2)
23.8b3(pow.f64 b 2)
23.8b2(pow.f64 a 2)
23.8b2(pow.f64 a 2)
22.5b3(*.f64 (PI.f64) (/.f64 angle 180))
22.5b3(*.f64 (PI.f64) (/.f64 angle 180))
22.5b3(/.f64 angle 180)
22.5b3(/.f64 angle 180)
Compiler

Compiled 7066 to 4227 computations (40.2% saved)

bsearch6.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.669182065876527e-47
2.470278670986737e-45
0.0ms
-7.114232767877801e-93
-5.561017410733519e-93
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes8.4s (9.8%)

Counts
263 → 3
Calls
Call 1
Inputs
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 -1/90 (*.f64 a a)) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (PI.f64) (*.f64 a (*.f64 angle (*.f64 -1/90 a))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 b b) (*.f64 1/90 angle)))
(*.f64 2 (*.f64 -1/180 (*.f64 (PI.f64) (*.f64 b (*.f64 angle b)))))
(*.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 b a))
(*.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))) (+.f64 b a))
(*.f64 (*.f64 (*.f64 b (PI.f64)) (*.f64 angle 1/90)) (+.f64 b a))
(*.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (+.f64 b a))
(*.f64 2 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b)))))
(*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (*.f64 b 1/90))) (+.f64 b a))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 angle (*.f64 -1/90 (*.f64 a (-.f64 (+.f64 1 (*.f64 a (PI.f64))) 1))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b))))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (+.f64 b a))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (-.f64 b a))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1/90) (+.f64 a b)))) (+.f64 b a))
(*.f64 (+.f64 0 (/.f64 (*.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 a b))) (+.f64 b a))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(*.f64 2 (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
(fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0))
(*.f64 (PI.f64) (+.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))))
(*.f64 angle (*.f64 -1/90 (pow.f64 (*.f64 a (sqrt.f64 (PI.f64))) 2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (*.f64 a a)) (PI.f64))))
(*.f64 angle (*.f64 -1/90 (exp.f64 (log.f64 (*.f64 a (*.f64 a (PI.f64)))))))
(*.f64 angle (sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 a (*.f64 a (PI.f64))) 2))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (*.f64 a a)) (PI.f64)) 2))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (exp.f64 (log.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b))))) (+.f64 b a))
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (expm1.f64 (log1p.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(*.f64 (*.f64 (*.f64 -1/90 (sqrt.f64 (pow.f64 (*.f64 angle (PI.f64)) 2))) (-.f64 a b)) (+.f64 b a))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (+.f64 a b)))) 3)
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.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) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))) 3)
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
(*.f64 (*.f64 (*.f64 -1/90 (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle (PI.f64)))))) (-.f64 a b)) (+.f64 b a))
(*.f64 (*.f64 (*.f64 -1/90 (pow.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/3)) (-.f64 a b)) (+.f64 b a))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
(*.f64 (+.f64 0 (*.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 angle (PI.f64))))) (*.f64 -1/90 (-.f64 a b)))) (+.f64 b a))
(*.f64 (*.f64 angle (*.f64 1/90 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.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 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (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)))) (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle))) (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 b b) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 a (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -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 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 b (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/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 (*.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 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (*.f64 b 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 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 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) 1)
(+.f64 0 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2)))
(*.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) 1)
(*.f64 (*.f64 1/180 (*.f64 angle (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 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.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 0 (*.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 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/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 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (*.f64 (PI.f64) 1/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 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 (fabs.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (*.f64 (*.f64 a a) (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)))) 1))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.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 1/180 (PI.f64)) 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 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 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 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 (PI.f64) (/.f64 angle 180)))))
(*.f64 (fabs.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) (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 (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 0 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 2 (pow.f64 (*.f64 b (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) 2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b))))))
(*.f64 2 (exp.f64 (log.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (log.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a))))))
(*.f64 2 (exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))
(*.f64 2 (exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)) (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b))) 3)))
(*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 3) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 2)))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2))) 3)
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 3))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a))) 3)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2)) 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)))))
(*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)))) 3))
(*.f64 2 (*.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b b))))
(*.f64 2 (pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b b)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3) 1/3))
(*.f64 2 (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 b b) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 3) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (neg.f64 a))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 0 (*.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))))))))
(*.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 (*.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 (exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))) (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 (exp.f64 (log.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 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 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 1/180 (*.f64 angle (PI.f64))))))) 3) (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 1/180 angle))))
(*.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 (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 (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 1/3) 3) (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 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (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 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 3))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 3) (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)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 2))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) (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 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3)) (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 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3)))))
(pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2) (pow.f64 (hypot.f64 a b) 2))) 1)
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 3) 1/3)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(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 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))
(*.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 (sin.f64 (exp.f64 (log.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)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
(*.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 (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 (PI.f64) (*.f64 1/180 angle))) 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (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 1/180 (*.f64 angle (PI.f64)))) 2))))
(*.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 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.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 (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 (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)))) (cos.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
(*.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)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
(*.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 (sin.f64 (cbrt.f64 (pow.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 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) (cbrt.f64 2)) 3) (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 (*.f64 1/180 (PI.f64)) (sqrt.f64 angle)) (sqrt.f64 angle)))))
(*.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))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.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 (pow.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2) 1/3) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (*.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 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) 1/3)) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(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 (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)))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (pow.f64 (hypot.f64 a b) 2))) 2))
(pow.f64 (cbrt.f64 (*.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)))))))) 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (neg.f64 a))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.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 (*.f64 angle 1/180) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
(*.f64 (pow.f64 (log.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))))) 3) (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) (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.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) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (sqrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2))) 2)) (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)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 3)))) 3) (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 (pow.f64 (cbrt.f64 angle) 2) (*.f64 (cbrt.f64 angle) (*.f64 1/180 (PI.f64)))))))
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 2))) 3) (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) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)))) 3) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) 1/3) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (pow.f64 angle 1/3) 2)) (cbrt.f64 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 (*.f64 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (pow.f64 angle 1/3)))))
(*.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))))) 1) 3) (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 (pow.f64 (cbrt.f64 (*.f64 angle 1/180)) 2) (*.f64 (cbrt.f64 (*.f64 angle 1/180)) (PI.f64))))))
(*.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) (pow.f64 (cbrt.f64 (*.f64 angle 1/180)) 2)) (cbrt.f64 (*.f64 angle 1/180))))))
(*.f64 (*.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 (hypot.f64 a b) 2)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (*.f64 1/180 angle)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3) (sin.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 2))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180))))))
(*.f64 (sqrt.f64 (pow.f64 (log.f64 (exp.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 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.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 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.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 (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 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.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)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
(*.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 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 a 4))) (pow.f64 (cbrt.f64 a) 2) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2)) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 2) (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (*.f64 b b))))
(*.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1) (*.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 (pow.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2) 1/3) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) 1/3)) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (pow.f64 (pow.f64 angle 1/6) 2)))))
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (exp.f64 (*.f64 (log.f64 angle) 1/3))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a))))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (expm1.f64 (log1p.f64 (cbrt.f64 angle)))))))
(*.f64 (log1p.f64 (expm1.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a)))) 3))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 2))))) 3) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(*.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) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)) 2)))
(*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 angle)) 3) 2)) (cbrt.f64 angle)))))
Outputs
(*.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 (*.f64 angle 1/180) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64))))))
(fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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))))
Calls

16 calls:

1.0s
(/.f64 angle 180)
733.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
668.0ms
angle
647.0ms
b
645.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
Results
ErrorSegmentsBranch
24.6b3a
25.2b3b
22.5b3angle
22.7b3(*.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))))
22.6b3(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
22.6b3(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
22.6b3(-.f64 (pow.f64 b 2) (pow.f64 a 2))
22.6b3(-.f64 (pow.f64 b 2) (pow.f64 a 2))
23.8b3(pow.f64 b 2)
23.8b3(pow.f64 b 2)
24.6b2(pow.f64 a 2)
24.6b2(pow.f64 a 2)
22.5b3(*.f64 (PI.f64) (/.f64 angle 180))
22.5b3(*.f64 (PI.f64) (/.f64 angle 180))
22.5b3(/.f64 angle 180)
22.5b3(/.f64 angle 180)
Compiler

Compiled 5773 to 3426 computations (40.7% saved)

bsearch3.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.669182065876527e-47
2.470278670986737e-45
0.0ms
-7.114232767877801e-93
-5.561017410733519e-93
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes8.6s (10%)

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

16 calls:

1.1s
angle
792.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
721.0ms
(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
628.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
618.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))))
Results
ErrorSegmentsBranch
24.6b3a
25.2b3b
22.6b3angle
22.7b3(*.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))))
22.6b3(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
22.6b3(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
22.6b3(-.f64 (pow.f64 b 2) (pow.f64 a 2))
22.6b3(-.f64 (pow.f64 b 2) (pow.f64 a 2))
23.8b3(pow.f64 b 2)
23.8b3(pow.f64 b 2)
24.6b2(pow.f64 a 2)
24.6b2(pow.f64 a 2)
22.6b3(*.f64 (PI.f64) (/.f64 angle 180))
22.6b3(*.f64 (PI.f64) (/.f64 angle 180))
22.6b3(/.f64 angle 180)
22.6b3(/.f64 angle 180)
Compiler

Compiled 5101 to 3013 computations (40.9% saved)

bsearch3.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1287384139594457e+299
+inf
0.0ms
-3.2544851406292226e+74
-1.4325034299436224e+74
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes4.2s (4.9%)

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

16 calls:

368.0ms
b
364.0ms
a
342.0ms
(/.f64 angle 180)
329.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
328.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
24.6b3a
25.2b3b
22.6b3angle
22.8b3(*.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))))
23.7b2(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
23.7b2(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
23.7b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
23.7b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
24.0b3(pow.f64 b 2)
24.0b3(pow.f64 b 2)
24.6b2(pow.f64 a 2)
24.6b2(pow.f64 a 2)
22.6b3(*.f64 (PI.f64) (/.f64 angle 180))
22.6b3(*.f64 (PI.f64) (/.f64 angle 180))
22.6b3(/.f64 angle 180)
22.6b3(/.f64 angle 180)
Compiler

Compiled 3943 to 2307 computations (41.5% saved)

bsearch4.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.669182065876527e-47
2.470278670986737e-45
0.0ms
-7.114232767877801e-93
-5.561017410733519e-93
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes4.7s (5.5%)

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

16 calls:

520.0ms
angle
451.0ms
(/.f64 angle 180)
439.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
429.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
415.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
24.6b3a
25.2b3b
22.8b3angle
23.2b3(*.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))))
23.7b2(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
23.7b2(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
23.7b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
23.7b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
25.2b2(pow.f64 b 2)
25.2b2(pow.f64 b 2)
24.6b2(pow.f64 a 2)
24.6b2(pow.f64 a 2)
22.8b3(*.f64 (PI.f64) (/.f64 angle 180))
22.8b3(*.f64 (PI.f64) (/.f64 angle 180))
22.8b3(/.f64 angle 180)
22.8b3(/.f64 angle 180)
Compiler

Compiled 3709 to 2173 computations (41.4% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.35498923351188e-14
3.9886625503336674e-7
0.0ms
-7.114232767877801e-93
-5.561017410733519e-93
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes5.3s (6.2%)

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

16 calls:

555.0ms
(/.f64 angle 180)
551.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
544.0ms
(/.f64 angle 180)
461.0ms
angle
410.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
Results
ErrorSegmentsBranch
24.6b3a
25.2b3b
22.8b3angle
23.2b3(*.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))))
23.7b2(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
23.7b2(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
23.7b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
23.7b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
25.2b2(pow.f64 b 2)
25.2b2(pow.f64 b 2)
24.6b2(pow.f64 a 2)
24.6b2(pow.f64 a 2)
22.8b3(*.f64 (PI.f64) (/.f64 angle 180))
22.8b3(*.f64 (PI.f64) (/.f64 angle 180))
22.8b3(/.f64 angle 180)
22.8b3(/.f64 angle 180)
Compiler

Compiled 3683 to 2158 computations (41.4% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.35498923351188e-14
3.9886625503336674e-7
0.0ms
-7.114232767877801e-93
-5.561017410733519e-93
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes5.1s (5.9%)

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

16 calls:

576.0ms
(/.f64 angle 180)
540.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
498.0ms
angle
490.0ms
(/.f64 angle 180)
449.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
Results
ErrorSegmentsBranch
24.6b3a
25.2b3b
22.9b3angle
23.2b3(*.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))))
23.7b2(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
23.7b2(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
23.7b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
23.7b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
25.2b2(pow.f64 b 2)
25.2b2(pow.f64 b 2)
24.6b2(pow.f64 a 2)
24.6b2(pow.f64 a 2)
22.9b3(*.f64 (PI.f64) (/.f64 angle 180))
22.9b3(*.f64 (PI.f64) (/.f64 angle 180))
22.9b3(/.f64 angle 180)
22.9b3(/.f64 angle 180)
Compiler

Compiled 3582 to 2101 computations (41.3% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.9886625503336674e-7
0.0010508896185869399
0.0ms
-7.114232767877801e-93
-5.561017410733519e-93
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes4.8s (5.6%)

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

16 calls:

523.0ms
(/.f64 angle 180)
476.0ms
angle
411.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
388.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
358.0ms
a
Results
ErrorSegmentsBranch
24.6b3a
25.2b3b
22.9b3angle
23.2b3(*.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))))
23.7b2(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
23.7b2(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
23.7b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
23.7b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
25.2b2(pow.f64 b 2)
25.2b2(pow.f64 b 2)
24.6b2(pow.f64 a 2)
24.6b2(pow.f64 a 2)
22.9b3(*.f64 (PI.f64) (/.f64 angle 180))
22.9b3(*.f64 (PI.f64) (/.f64 angle 180))
22.9b3(/.f64 angle 180)
22.9b3(/.f64 angle 180)
Compiler

Compiled 3507 to 2059 computations (41.3% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.9886625503336674e-7
0.0010508896185869399
0.0ms
-7.114232767877801e-93
-5.561017410733519e-93
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes5.0s (5.9%)

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

16 calls:

631.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
540.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
492.0ms
angle
436.0ms
a
430.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
24.6b3a
25.2b3b
22.9b3angle
23.2b3(*.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))))
23.7b2(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
23.7b2(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
23.7b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
23.7b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
25.2b2(pow.f64 b 2)
25.2b2(pow.f64 b 2)
24.6b2(pow.f64 a 2)
24.6b2(pow.f64 a 2)
22.9b3(*.f64 (PI.f64) (/.f64 angle 180))
22.9b3(*.f64 (PI.f64) (/.f64 angle 180))
22.9b3(/.f64 angle 180)
22.9b3(/.f64 angle 180)
Compiler

Compiled 3415 to 1994 computations (41.6% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.9886625503336674e-7
0.0010508896185869399
0.0ms
-7.114232767877801e-93
-5.561017410733519e-93
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes2.9s (3.4%)

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

11 calls:

383.0ms
(/.f64 angle 180)
355.0ms
a
351.0ms
(/.f64 angle 180)
343.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
339.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
Results
ErrorSegmentsBranch
24.6b3a
25.2b3b
23.0b3angle
25.2b2(pow.f64 b 2)
25.2b2(pow.f64 b 2)
24.6b2(pow.f64 a 2)
24.6b2(pow.f64 a 2)
23.0b3(*.f64 (PI.f64) (/.f64 angle 180))
23.0b3(*.f64 (PI.f64) (/.f64 angle 180))
23.0b3(/.f64 angle 180)
23.0b3(/.f64 angle 180)
Compiler

Compiled 2673 to 1507 computations (43.6% saved)

bsearch4.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.669182065876527e-47
2.470278670986737e-45
0.0ms
-7.114232767877801e-93
-5.561017410733519e-93
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes2.0s (2.3%)

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

11 calls:

250.0ms
(/.f64 angle 180)
241.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
241.0ms
(/.f64 angle 180)
238.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
229.0ms
angle
Results
ErrorSegmentsBranch
24.6b3a
25.2b3b
23.1b3angle
25.2b2(pow.f64 b 2)
25.2b2(pow.f64 b 2)
24.6b2(pow.f64 a 2)
24.6b2(pow.f64 a 2)
23.1b3(*.f64 (PI.f64) (/.f64 angle 180))
23.1b3(*.f64 (PI.f64) (/.f64 angle 180))
23.1b3(/.f64 angle 180)
23.1b3(/.f64 angle 180)
Compiler

Compiled 1874 to 1015 computations (45.8% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.669182065876527e-47
2.470278670986737e-45
0.0ms
-7.114232767877801e-93
-5.561017410733519e-93
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes1.6s (1.9%)

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

11 calls:

194.0ms
(/.f64 angle 180)
193.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
182.0ms
(/.f64 angle 180)
181.0ms
angle
178.0ms
a
Results
ErrorSegmentsBranch
24.6b3a
25.2b3b
23.2b3angle
25.2b2(pow.f64 b 2)
25.2b2(pow.f64 b 2)
24.6b2(pow.f64 a 2)
24.6b2(pow.f64 a 2)
23.2b3(*.f64 (PI.f64) (/.f64 angle 180))
23.2b3(*.f64 (PI.f64) (/.f64 angle 180))
23.2b3(/.f64 angle 180)
23.2b3(/.f64 angle 180)
Compiler

Compiled 1851 to 1003 computations (45.8% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.669182065876527e-47
2.470278670986737e-45
0.0ms
-7.114232767877801e-93
-5.561017410733519e-93
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes1.7s (2%)

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

11 calls:

222.0ms
(/.f64 angle 180)
221.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
217.0ms
b
212.0ms
angle
198.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
24.6b3a
25.2b3b
23.4b3angle
25.2b2(pow.f64 b 2)
25.2b2(pow.f64 b 2)
24.6b2(pow.f64 a 2)
24.6b2(pow.f64 a 2)
23.4b3(*.f64 (PI.f64) (/.f64 angle 180))
23.4b3(*.f64 (PI.f64) (/.f64 angle 180))
23.4b3(/.f64 angle 180)
23.4b3(/.f64 angle 180)
Compiler

Compiled 1602 to 849 computations (47% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.980825139366101e-74
4.88268774301218e-68
0.0ms
-0.0001229638343643046
-1.5258518351484736e-6
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes1.3s (1.5%)

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

11 calls:

189.0ms
(/.f64 angle 180)
166.0ms
angle
159.0ms
(/.f64 angle 180)
158.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
156.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
Results
ErrorSegmentsBranch
26.2b3a
26.7b3b
23.8b3angle
27.7b1(pow.f64 b 2)
27.7b1(pow.f64 b 2)
26.3b2(pow.f64 a 2)
26.3b2(pow.f64 a 2)
23.8b3(*.f64 (PI.f64) (/.f64 angle 180))
23.8b3(*.f64 (PI.f64) (/.f64 angle 180))
23.8b3(/.f64 angle 180)
23.8b3(/.f64 angle 180)
Compiler

Compiled 1288 to 656 computations (49.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.980825139366101e-74
4.88268774301218e-68
0.0ms
-0.0001229638343643046
-1.5258518351484736e-6
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes338.0ms (0.4%)

Counts
51 → 3
Calls
Call 1
Inputs
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 -1/90 (*.f64 a a)) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (PI.f64) (*.f64 a (*.f64 angle (*.f64 -1/90 a))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 b b) (*.f64 1/90 angle)))
(*.f64 2 (*.f64 -1/180 (*.f64 (PI.f64) (*.f64 b (*.f64 angle b)))))
(*.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 b a))
(*.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))) (+.f64 b a))
(*.f64 (*.f64 (*.f64 b (PI.f64)) (*.f64 angle 1/90)) (+.f64 b a))
(*.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (+.f64 b a))
(*.f64 2 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b)))))
(*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (*.f64 b 1/90))) (+.f64 b a))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 angle (*.f64 -1/90 (*.f64 a (-.f64 (+.f64 1 (*.f64 a (PI.f64))) 1))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b))))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (+.f64 b a))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (-.f64 b a))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1/90) (+.f64 a b)))) (+.f64 b a))
(*.f64 (+.f64 0 (/.f64 (*.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 a b))) (+.f64 b a))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(*.f64 2 (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
(fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0))
(*.f64 (PI.f64) (+.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))))
(*.f64 angle (*.f64 -1/90 (pow.f64 (*.f64 a (sqrt.f64 (PI.f64))) 2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (*.f64 a a)) (PI.f64))))
(*.f64 angle (*.f64 -1/90 (exp.f64 (log.f64 (*.f64 a (*.f64 a (PI.f64)))))))
(*.f64 angle (sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 a (*.f64 a (PI.f64))) 2))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (*.f64 a a)) (PI.f64)) 2))
Outputs
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b b)))
(+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
Calls

7 calls:

116.0ms
angle
78.0ms
a
32.0ms
b
31.0ms
(pow.f64 a 2)
29.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
26.3b3a
27.7b1b
24.0b3angle
27.7b1(pow.f64 b 2)
27.7b1(pow.f64 b 2)
26.4b2(pow.f64 a 2)
26.4b2(pow.f64 a 2)
Compiler

Compiled 678 to 325 computations (52.1% saved)

bsearch211.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
1.436548525085898e-71
8.788837937421925e-66
188.0ms
-1607473464903696400.0
-21318463494.19255
Compiler

Compiled 386 to 298 computations (22.8% saved)

regimes199.0ms (0.2%)

Counts
42 → 3
Calls
Call 1
Inputs
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 -1/90 (*.f64 a a)) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (PI.f64) (*.f64 a (*.f64 angle (*.f64 -1/90 a))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 b b) (*.f64 1/90 angle)))
(*.f64 2 (*.f64 -1/180 (*.f64 (PI.f64) (*.f64 b (*.f64 angle b)))))
(*.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 b a))
(*.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))) (+.f64 b a))
(*.f64 (*.f64 (*.f64 b (PI.f64)) (*.f64 angle 1/90)) (+.f64 b a))
(*.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (+.f64 b a))
(*.f64 2 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b)))))
(*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (*.f64 b 1/90))) (+.f64 b a))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 angle (*.f64 -1/90 (*.f64 a (-.f64 (+.f64 1 (*.f64 a (PI.f64))) 1))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b))))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (+.f64 b a))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (-.f64 b a))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1/90) (+.f64 a b)))) (+.f64 b a))
(*.f64 (+.f64 0 (/.f64 (*.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 a b))) (+.f64 b a))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(*.f64 2 (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b b)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a)))
Outputs
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b b)))
(+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a)))
Calls

7 calls:

70.0ms
angle
25.0ms
b
25.0ms
a
18.0ms
(pow.f64 a 2)
16.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
27.7b1a
27.7b1b
24.4b3angle
27.7b1(pow.f64 b 2)
27.7b1(pow.f64 b 2)
27.7b1(pow.f64 a 2)
27.7b1(pow.f64 a 2)
Compiler

Compiled 547 to 263 computations (51.9% saved)

bsearch360.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
167.0ms
7.179592590600601e-5
0.18916013134564919
192.0ms
-1607473464903696400.0
-21318463494.19255
Compiler

Compiled 627 to 485 computations (22.6% saved)

regimes245.0ms (0.3%)

Counts
41 → 3
Calls
Call 1
Inputs
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 -1/90 (*.f64 a a)) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (PI.f64) (*.f64 a (*.f64 angle (*.f64 -1/90 a))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 b b) (*.f64 1/90 angle)))
(*.f64 2 (*.f64 -1/180 (*.f64 (PI.f64) (*.f64 b (*.f64 angle b)))))
(*.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 b a))
(*.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))) (+.f64 b a))
(*.f64 (*.f64 (*.f64 b (PI.f64)) (*.f64 angle 1/90)) (+.f64 b a))
(*.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (+.f64 b a))
(*.f64 2 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b)))))
(*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (*.f64 b 1/90))) (+.f64 b a))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 angle (*.f64 -1/90 (*.f64 a (-.f64 (+.f64 1 (*.f64 a (PI.f64))) 1))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b))))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (+.f64 b a))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (-.f64 b a))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1/90) (+.f64 a b)))) (+.f64 b a))
(*.f64 (+.f64 0 (/.f64 (*.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 a b))) (+.f64 b a))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(*.f64 2 (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b b)))
Outputs
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b b)))
(+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b b)))
Calls

7 calls:

86.0ms
angle
51.0ms
(pow.f64 a 2)
27.0ms
a
21.0ms
b
16.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
27.7b1a
27.7b1b
24.4b3angle
27.7b1(pow.f64 b 2)
27.7b1(pow.f64 b 2)
27.7b1(pow.f64 a 2)
27.7b1(pow.f64 a 2)
Compiler

Compiled 535 to 256 computations (52.1% saved)

bsearch400.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
206.0ms
0.18916013134564919
3477960395757.742
194.0ms
-1607473464903696400.0
-21318463494.19255
Compiler

Compiled 697 to 539 computations (22.7% saved)

regimes186.0ms (0.2%)

Counts
40 → 3
Calls
Call 1
Inputs
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 -1/90 (*.f64 a a)) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (PI.f64) (*.f64 a (*.f64 angle (*.f64 -1/90 a))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 b b) (*.f64 1/90 angle)))
(*.f64 2 (*.f64 -1/180 (*.f64 (PI.f64) (*.f64 b (*.f64 angle b)))))
(*.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 b a))
(*.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))) (+.f64 b a))
(*.f64 (*.f64 (*.f64 b (PI.f64)) (*.f64 angle 1/90)) (+.f64 b a))
(*.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (+.f64 b a))
(*.f64 2 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b)))))
(*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (*.f64 b 1/90))) (+.f64 b a))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 angle (*.f64 -1/90 (*.f64 a (-.f64 (+.f64 1 (*.f64 a (PI.f64))) 1))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b))))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (+.f64 b a))
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (-.f64 a b)))) (-.f64 b a))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1/90) (+.f64 a b)))) (+.f64 b a))
(*.f64 (+.f64 0 (/.f64 (*.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 a b))) (+.f64 b a))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(*.f64 2 (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
Outputs
(*.f64 angle (*.f64 -1/90 (*.f64 a (-.f64 (+.f64 1 (*.f64 a (PI.f64))) 1))))
(+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))
(*.f64 angle (*.f64 -1/90 (*.f64 a (-.f64 (+.f64 1 (*.f64 a (PI.f64))) 1))))
Calls

7 calls:

61.0ms
angle
25.0ms
b
24.0ms
a
17.0ms
(pow.f64 b 2)
15.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
27.7b1a
27.7b1b
25.4b3angle
27.7b1(pow.f64 b 2)
27.7b1(pow.f64 b 2)
27.7b1(pow.f64 a 2)
27.7b1(pow.f64 a 2)
Compiler

Compiled 523 to 249 computations (52.4% saved)

bsearch450.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
232.0ms
7.179592590600601e-5
0.18916013134564919
218.0ms
-1607473464903696400.0
-21318463494.19255
Compiler

Compiled 644 to 502 computations (22% saved)

regimes88.0ms (0.1%)

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

3 calls:

47.0ms
angle
16.0ms
b
16.0ms
a
Results
ErrorSegmentsBranch
27.7b1a
27.7b1b
25.5b3angle
Compiler

Compiled 328 to 156 computations (52.4% saved)

bsearch356.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
162.0ms
7.179592590600601e-5
0.18916013134564919
194.0ms
-1607473464903696400.0
-21318463494.19255
Compiler

Compiled 610 to 468 computations (23.3% saved)

regimes186.0ms (0.2%)

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

3 calls:

73.0ms
a
66.0ms
angle
39.0ms
b
Results
ErrorSegmentsBranch
32.0b3a
29.7b3b
32.5b4angle
Compiler

Compiled 289 to 143 computations (50.5% saved)

bsearch346.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
190.0ms
5.28065952667534e+111
1.438541669322709e+113
156.0ms
-5.196971456847669e+126
-1.8107446861808747e+116
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes194.0ms (0.2%)

Counts
25 → 5
Calls
Call 1
Inputs
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 -1/90 (*.f64 a a)) (PI.f64)))
(*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (*.f64 a a))))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))))
(*.f64 (PI.f64) (*.f64 a (*.f64 angle (*.f64 -1/90 a))))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 b b) (*.f64 1/90 angle)))
(*.f64 2 (*.f64 -1/180 (*.f64 (PI.f64) (*.f64 b (*.f64 angle b)))))
(*.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 b a))
(*.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))) (+.f64 b a))
(*.f64 (*.f64 (*.f64 b (PI.f64)) (*.f64 angle 1/90)) (+.f64 b a))
(*.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (+.f64 b a))
(*.f64 2 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b)))))
(*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a))
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b))))
(*.f64 (+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (*.f64 b 1/90))) (+.f64 b a))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 angle (*.f64 -1/90 (*.f64 a (-.f64 (+.f64 1 (*.f64 a (PI.f64))) 1))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (PI.f64))))
Outputs
(*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a))
Calls

3 calls:

65.0ms
angle
62.0ms
b
56.0ms
a
Results
ErrorSegmentsBranch
32.0b3a
28.7b5b
32.7b4angle
Compiler

Compiled 276 to 139 computations (49.6% saved)

bsearch456.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
101.0ms
5.28065952667534e+111
1.438541669322709e+113
95.0ms
1.0276722293753029e-79
2.5898714114020356e-62
105.0ms
-7.026731714652038e-111
-6.320302600134711e-125
153.0ms
-1.0743273005529817e+129
-5.196971456847669e+126
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes223.0ms (0.3%)

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

3 calls:

86.0ms
a
67.0ms
b
60.0ms
angle
Results
ErrorSegmentsBranch
32.0b3a
30.0b3b
32.7b4angle
Compiler

Compiled 263 to 135 computations (48.7% saved)

bsearch277.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
100.0ms
5.28065952667534e+111
1.438541669322709e+113
176.0ms
-1.0743273005529817e+129
-5.196971456847669e+126
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes140.0ms (0.2%)

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

3 calls:

67.0ms
angle
38.0ms
a
28.0ms
b
Results
ErrorSegmentsBranch
32.0b3a
31.0b3b
35.9b6angle
Compiler

Compiled 211 to 109 computations (48.3% saved)

bsearch233.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
124.0ms
9.012448816682805e+42
1.8402819449817685e+43
108.0ms
-260.7874411840524
-40.43777705081805
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes144.0ms (0.2%)

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

3 calls:

59.0ms
angle
46.0ms
b
34.0ms
a
Results
ErrorSegmentsBranch
32.0b3a
31.1b3b
35.9b6angle
Compiler

Compiled 165 to 87 computations (47.3% saved)

bsearch239.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
98.0ms
9.012448816682805e+42
1.8402819449817685e+43
141.0ms
-260.7874411840524
-40.43777705081805
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes124.0ms (0.1%)

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

3 calls:

53.0ms
a
38.0ms
b
29.0ms
angle
Results
ErrorSegmentsBranch
34.0b3a
37.0b3b
39.6b3angle
Compiler

Compiled 114 to 62 computations (45.6% saved)

bsearch256.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
113.0ms
1.2652414427620186e-55
8.109811295352004e-45
143.0ms
-4.367313716414988e-61
-2.697188855868432e-62
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes19.0ms (0%)

Accuracy

Total -5.2b remaining (-12.6%)

Threshold costs -5.2b (-12.6%)

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

3 calls:

9.0ms
a
5.0ms
b
3.0ms
angle
Results
ErrorSegmentsBranch
41.4b3a
43.1b1b
43.1b1angle
Compiler

Compiled 33 to 23 computations (30.3% saved)

bsearch185.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
84.0ms
2.3275797238395648e-178
4.804265050457333e-176
101.0ms
-4.302070658550201e+75
-1.3584757379512639e+69
Compiler

Compiled 32 to 26 computations (18.8% saved)

simplify109.0ms (0.1%)

Algorithm
egg-herbie
Rules
100×*-commutative_binary64
12×+-commutative_binary64
sub-neg_binary64
+-lft-identity_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02632503
13972503
24072503
34122503
44142503
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 angle)) 3))))) (if (<=.f64 (/.f64 angle 180) 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.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 (*.f64 angle 1/180) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (if (<=.f64 (/.f64 angle 180) 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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))))))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) -199999999999999990329637623605584395770392181606026710334413639527300071424) (*.f64 a (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2)) (if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 200000000000000010500952051040884049740893716221631830983170823102360491597781639157274275016089572808740888766576775635388504647072086115128958436957341396569677440185315160747566046758957618011873790646994159989016223807793528176014930548556028498915851757764011368567623133894439277373091880108032) (*.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 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3))) (if (<=.f64 (/.f64 angle 180) 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3))) (if (<=.f64 (/.f64 angle 180) 7922816251426434/79228162514264337593543950336) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (exp.f64 (log.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)))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (if (<=.f64 (/.f64 angle 180) 7922816251426434/79228162514264337593543950336) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (exp.f64 (log.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)))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (if (<=.f64 (/.f64 angle 180) 4722366482869645/9444732965739290427392) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2) (pow.f64 (hypot.f64 a b) 2))) 1)))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.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 1/180 angle))))) (if (<=.f64 (/.f64 angle 180) 4722366482869645/9444732965739290427392) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2) (pow.f64 (hypot.f64 a b) 2))) 1)))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.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 1/180 angle))))) (if (<=.f64 (/.f64 angle 180) 4722366482869645/9444732965739290427392) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (+.f64 0 (*.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))))))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.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 1/180 angle))))) (if (<=.f64 (/.f64 angle 180) 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a 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 (*.f64 1/180 (PI.f64)) angle))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b))))) (if (<=.f64 (/.f64 angle 180) 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a 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 (*.f64 1/180 (PI.f64)) angle))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b))))) (if (<=.f64 (/.f64 angle 180) 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/73786976294838206464) (*.f64 (*.f64 b b) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (if (<=.f64 (/.f64 angle 180) 6365737426045269/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/73786976294838206464) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (if (<=.f64 (/.f64 angle 180) 6365737426045269/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(if (<=.f64 angle -92274688000000000/4194304) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b b))) (if (<=.f64 angle 49732323640978664/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(if (<=.f64 angle -92274688000000000/4194304) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b b))) (if (<=.f64 angle 5312662293228351/73786976294838206464) (+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a)))))
(if (<=.f64 angle -92274688000000000/4194304) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b b))) (if (<=.f64 angle 3504881374004814848/18446744073709551616) (+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b b)))))
(if (<=.f64 angle -92274688000000000/4194304) (*.f64 angle (*.f64 -1/90 (*.f64 a (-.f64 (+.f64 1 (*.f64 a (PI.f64))) 1)))) (if (<=.f64 angle 5312662293228351/73786976294838206464) (+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (*.f64 angle (*.f64 -1/90 (*.f64 a (-.f64 (+.f64 1 (*.f64 a (PI.f64))) 1))))))
(if (<=.f64 angle -92274688000000000/4194304) (*.f64 angle (*.f64 -1/90 (*.f64 a (-.f64 (+.f64 1 (*.f64 a (PI.f64))) 1)))) (if (<=.f64 angle 5312662293228351/73786976294838206464) (*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a)) (*.f64 angle (*.f64 -1/90 (*.f64 a (-.f64 (+.f64 1 (*.f64 a (PI.f64))) 1))))))
(if (<=.f64 b -5196971456847668901751476086594882810177688483117176887460266505356679914237859281675074187793695086651073607209456129774977024) (*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a)) (if (<=.f64 b 5280659526675339956520994940591385950104756871698783394541260927515594449889341160571258082501266633667291119616) (*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a))))
(if (<=.f64 b -1074327300552981709560104387724581138491938170299238159676949927320569497076952364015445721161411570545348119904218488066484994048) (*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a)) (if (<=.f64 b -4756544451643871/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (if (<=.f64 b 219509455912158688/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (if (<=.f64 b 5280659526675339956520994940591385950104756871698783394541260927515594449889341160571258082501266633667291119616) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a))))))
(if (<=.f64 b -1074327300552981709560104387724581138491938170299238159676949927320569497076952364015445721161411570545348119904218488066484994048) (*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a)) (if (<=.f64 b 5280659526675339956520994940591385950104756871698783394541260927515594449889341160571258082501266633667291119616) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b)))) (*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a))))
(if (<=.f64 b -4587821183357045/17592186044416) (*.f64 (*.f64 (*.f64 b (PI.f64)) (*.f64 angle 1/90)) (+.f64 b a)) (if (<=.f64 b 9012448816682805425826795712986778452361216) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(if (<=.f64 b -4587821183357045/17592186044416) (*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64))))) (if (<=.f64 b 9012448816682805425826795712986778452361216) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(if (<=.f64 a -50570037957847936/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (if (<=.f64 a 6985900404312627/55213970774324510299478046898216203619608871777363092441300193790394368) (*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90)))) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))))
(if (<=.f64 a -4302070658550201166225048282780280323289070049936330193571733364329039265792) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (if (<=.f64 a 4247777709119793/18249762470488780874564686422801165299572914028994239722316770071597100668834709546023651245269485599114569238294377629242754818885501751993010645278888856753007978697441059800331496768986415104) (*.f64 angle (*.f64 (*.f64 -1/90 (*.f64 a a)) (PI.f64))) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
Outputs
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.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 (*.f64 1/180 (PI.f64)) (pow.f64 (cbrt.f64 angle) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 angle)) 3))))) (if (<=.f64 (/.f64 angle 180) 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (*.f64 (*.f64 (PI.f64) 1/180) (pow.f64 (cbrt.f64 angle) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 angle)) 3))))) (if (<=.f64 (/.f64 angle 180) 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (fma.f64 (*.f64 angle (+.f64 a b)) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.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 (*.f64 angle 1/180) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (if (<=.f64 (/.f64 angle 180) 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (cbrt.f64 (PI.f64)) (*.f64 (*.f64 angle 1/180) (pow.f64 (cbrt.f64 (PI.f64)) 2)))))) (if (<=.f64 (/.f64 angle 180) 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (fma.f64 (*.f64 angle (+.f64 a b)) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3))))))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) -199999999999999990329637623605584395770392181606026710334413639527300071424) (*.f64 a (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2)) (if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 200000000000000010500952051040884049740893716221631830983170823102360491597781639157274275016089572808740888766576775635388504647072086115128958436957341396569677440185315160747566046758957618011873790646994159989016223807793528176014930548556028498915851757764011368567623133894439277373091880108032) (*.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 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b))))))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) -199999999999999990329637623605584395770392181606026710334413639527300071424) (*.f64 a (*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 200000000000000010500952051040884049740893716221631830983170823102360491597781639157274275016089572808740888766576775635388504647072086115128958436957341396569677440185315160747566046758957618011873790646994159989016223807793528176014930548556028498915851757764011368567623133894439277373091880108032) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)))) (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (+.f64 a b) (*.f64 angle (PI.f64))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3))) (if (<=.f64 (/.f64 angle 180) 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3))) (if (<=.f64 (/.f64 angle 180) 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (fma.f64 (*.f64 angle (+.f64 a b)) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 3))) (if (<=.f64 (/.f64 angle 180) 7922816251426434/79228162514264337593543950336) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (exp.f64 (log.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)))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3))) (if (<=.f64 (/.f64 angle 180) 3961408125713217/39614081257132168796771975168) (fma.f64 (*.f64 angle (+.f64 a b)) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (exp.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (if (<=.f64 (/.f64 angle 180) 7922816251426434/79228162514264337593543950336) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (exp.f64 (log.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)))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (if (<=.f64 (/.f64 angle 180) 3961408125713217/39614081257132168796771975168) (fma.f64 (*.f64 angle (+.f64 a b)) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (exp.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (if (<=.f64 (/.f64 angle 180) 4722366482869645/9444732965739290427392) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2) (pow.f64 (hypot.f64 a b) 2))) 1)))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (if (<=.f64 (/.f64 angle 180) 4722366482869645/9444732965739290427392) (fma.f64 (*.f64 angle (+.f64 a b)) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (pow.f64 (hypot.f64 a b) 2)))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.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 1/180 angle))))) (if (<=.f64 (/.f64 angle 180) 4722366482869645/9444732965739290427392) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2) (pow.f64 (hypot.f64 a b) 2))) 1)))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (if (<=.f64 (/.f64 angle 180) 4722366482869645/9444732965739290427392) (fma.f64 (*.f64 angle (+.f64 a b)) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (pow.f64 (hypot.f64 a b) 2)))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.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 1/180 angle))))) (if (<=.f64 (/.f64 angle 180) 4722366482869645/9444732965739290427392) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (+.f64 0 (*.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))))))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (if (<=.f64 (/.f64 angle 180) 4722366482869645/9444732965739290427392) (fma.f64 (*.f64 angle (+.f64 a b)) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.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 1/180 angle))))) (if (<=.f64 (/.f64 angle 180) 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a 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 (*.f64 1/180 (PI.f64)) angle))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (if (<=.f64 (/.f64 angle 180) 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (fma.f64 (*.f64 angle (+.f64 a b)) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b))))) (if (<=.f64 (/.f64 angle 180) 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a 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 (*.f64 1/180 (PI.f64)) angle))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (*.f64 a a) (*.f64 b b))))) (if (<=.f64 (/.f64 angle 180) 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (fma.f64 (*.f64 angle (+.f64 a b)) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b))))) (if (<=.f64 (/.f64 angle 180) 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (fma.f64 (*.f64 (+.f64 a b) angle) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))))
(if (<=.f64 (/.f64 angle 180) -1761406937080375/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (*.f64 a a) (*.f64 b b))))) (if (<=.f64 (/.f64 angle 180) 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (fma.f64 (*.f64 angle (+.f64 a b)) (*.f64 (*.f64 (PI.f64) -1/90) (-.f64 a b)) (*.f64 (+.f64 a b) 0)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (*.f64 a a) (*.f64 b b)))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/73786976294838206464) (*.f64 (*.f64 b b) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (if (<=.f64 (/.f64 angle 180) 6365737426045269/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/73786976294838206464) (*.f64 (*.f64 b b) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (if (<=.f64 (/.f64 angle 180) 6365737426045269/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (+.f64 a b) (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/73786976294838206464) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (if (<=.f64 (/.f64 angle 180) 6365737426045269/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(if (<=.f64 (/.f64 angle 180) -7378697629483821/73786976294838206464) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (if (<=.f64 (/.f64 angle 180) 6365737426045269/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (+.f64 a b) (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(if (<=.f64 angle -92274688000000000/4194304) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b b))) (if (<=.f64 angle 49732323640978664/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(if (<=.f64 angle -22000000000) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (if (<=.f64 angle 6216540455122333/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (+.f64 a b) (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (-.f64 (*.f64 a a) (*.f64 b b)))))
(if (<=.f64 angle -92274688000000000/4194304) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b b))) (if (<=.f64 angle 5312662293228351/73786976294838206464) (+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a)))))
(if (<=.f64 angle -22000000000) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (if (<=.f64 angle 5312662293228351/73786976294838206464) (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (+.f64 a b) (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 a a)))))
(if (<=.f64 angle -92274688000000000/4194304) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b b))) (if (<=.f64 angle 3504881374004814848/18446744073709551616) (+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b b)))))
(if (<=.f64 angle -22000000000) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (if (<=.f64 angle 3422735716801577/18014398509481984) (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (+.f64 a b) (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))))
(if (<=.f64 angle -92274688000000000/4194304) (*.f64 angle (*.f64 -1/90 (*.f64 a (-.f64 (+.f64 1 (*.f64 a (PI.f64))) 1)))) (if (<=.f64 angle 5312662293228351/73786976294838206464) (+.f64 0 (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (*.f64 angle (PI.f64)) (+.f64 a b)))) (*.f64 angle (*.f64 -1/90 (*.f64 a (-.f64 (+.f64 1 (*.f64 a (PI.f64))) 1))))))
(if (<=.f64 angle -22000000000) (*.f64 angle (*.f64 -1/90 (*.f64 a (+.f64 (+.f64 1 (*.f64 (PI.f64) a)) -1)))) (if (<=.f64 angle 5312662293228351/73786976294838206464) (*.f64 (*.f64 -1/90 (-.f64 a b)) (*.f64 (+.f64 a b) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 -1/90 (*.f64 a (+.f64 (+.f64 1 (*.f64 (PI.f64) a)) -1))))))
(if (<=.f64 angle -92274688000000000/4194304) (*.f64 angle (*.f64 -1/90 (*.f64 a (-.f64 (+.f64 1 (*.f64 a (PI.f64))) 1)))) (if (<=.f64 angle 5312662293228351/73786976294838206464) (*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a)) (*.f64 angle (*.f64 -1/90 (*.f64 a (-.f64 (+.f64 1 (*.f64 a (PI.f64))) 1))))))
(if (<=.f64 angle -22000000000) (*.f64 angle (*.f64 -1/90 (*.f64 a (+.f64 (+.f64 1 (*.f64 (PI.f64) a)) -1)))) (if (<=.f64 angle 5312662293228351/73786976294838206464) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (PI.f64))))) (*.f64 angle (*.f64 -1/90 (*.f64 a (+.f64 (+.f64 1 (*.f64 (PI.f64) a)) -1))))))
(if (<=.f64 b -5196971456847668901751476086594882810177688483117176887460266505356679914237859281675074187793695086651073607209456129774977024) (*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a)) (if (<=.f64 b 5280659526675339956520994940591385950104756871698783394541260927515594449889341160571258082501266633667291119616) (*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a))))
(if (<=.f64 b -5196971456847668901751476086594882810177688483117176887460266505356679914237859281675074187793695086651073607209456129774977024) (*.f64 (+.f64 a b) (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (if (<=.f64 b 5280659526675339956520994940591385950104756871698783394541260927515594449889341160571258082501266633667291119616) (*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (+.f64 a b) (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90))))))
(if (<=.f64 b -1074327300552981709560104387724581138491938170299238159676949927320569497076952364015445721161411570545348119904218488066484994048) (*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a)) (if (<=.f64 b -4756544451643871/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (if (<=.f64 b 219509455912158688/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (if (<=.f64 b 5280659526675339956520994940591385950104756871698783394541260927515594449889341160571258082501266633667291119616) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a))))))
(if (<=.f64 b -1074327300552981709560104387724581138491938170299238159676949927320569497076952364015445721161411570545348119904218488066484994048) (*.f64 (+.f64 a b) (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (if (<=.f64 b -4756544451643871/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (if (<=.f64 b 6859670497254959/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (if (<=.f64 b 5280659526675339956520994940591385950104756871698783394541260927515594449889341160571258082501266633667291119616) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (*.f64 (+.f64 a b) (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90))))))))
(if (<=.f64 b -1074327300552981709560104387724581138491938170299238159676949927320569497076952364015445721161411570545348119904218488066484994048) (*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a)) (if (<=.f64 b 5280659526675339956520994940591385950104756871698783394541260927515594449889341160571258082501266633667291119616) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (+.f64 a b)))) (*.f64 (+.f64 0 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (+.f64 b a))))
(if (<=.f64 b -1074327300552981709560104387724581138491938170299238159676949927320569497076952364015445721161411570545348119904218488066484994048) (*.f64 (+.f64 a b) (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90)))) (if (<=.f64 b 5280659526675339956520994940591385950104756871698783394541260927515594449889341160571258082501266633667291119616) (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a b))))) (*.f64 (+.f64 a b) (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/90))))))
(if (<=.f64 b -4587821183357045/17592186044416) (*.f64 (*.f64 (*.f64 b (PI.f64)) (*.f64 angle 1/90)) (+.f64 b a)) (if (<=.f64 b 9012448816682805425826795712986778452361216) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(if (<=.f64 b -4587821183357045/17592186044416) (*.f64 (+.f64 a b) (*.f64 (*.f64 (PI.f64) b) (*.f64 angle 1/90))) (if (<=.f64 b 9012448816682805425826795712986778452361216) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (*.f64 b (*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/90)))))
(if (<=.f64 b -4587821183357045/17592186044416) (*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64))))) (if (<=.f64 b 9012448816682805425826795712986778452361216) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(if (<=.f64 b -4587821183357045/17592186044416) (*.f64 b (*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/90))) (if (<=.f64 b 9012448816682805425826795712986778452361216) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (*.f64 b (*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/90)))))
(if (<=.f64 a -50570037957847936/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (if (<=.f64 a 6985900404312627/55213970774324510299478046898216203619608871777363092441300193790394368) (*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90)))) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))))
(if (<=.f64 a -395078421545687/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (if (<=.f64 a 6985900404312627/55213970774324510299478046898216203619608871777363092441300193790394368) (*.f64 angle (*.f64 b (*.f64 b (*.f64 (PI.f64) 1/90)))) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))))
(if (<=.f64 a -4302070658550201166225048282780280323289070049936330193571733364329039265792) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (if (<=.f64 a 4247777709119793/18249762470488780874564686422801165299572914028994239722316770071597100668834709546023651245269485599114569238294377629242754818885501751993010645278888856753007978697441059800331496768986415104) (*.f64 angle (*.f64 (*.f64 -1/90 (*.f64 a a)) (PI.f64))) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))))
(if (<=.f64 a -4302070658550201166225048282780280323289070049936330193571733364329039265792) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (if (<=.f64 a 4247777709119793/18249762470488780874564686422801165299572914028994239722316770071597100668834709546023651245269485599114569238294377629242754818885501751993010645278888856753007978697441059800331496768986415104) (*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a a)))) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))))
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
Compiler

Compiled 1683 to 1104 computations (34.4% saved)

soundness779.0ms (0.9%)

Algorithm
egg-herbie
Rules
903×fma-def_binary64
841×fma-def_binary64
841×fma-def_binary64
621×associate-*l*_binary64
576×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01737
13737
29137
327637
4110737
5316537
6539437
01737
13737
29137
327637
4110737
5316537
6539437
01141934
13451867
214121816
358591802
474911802
0331842
1761842
22131662
37441482
426591482
547161482
01737
13737
29137
327637
4110737
5316537
6539437
01141934
13451867
214121816
358591802
474911802
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1877 to 1484 computations (20.9% saved)

end728.0ms (0.8%)

Compiler

Compiled 1605 to 875 computations (45.5% saved)

Profiling

Loading profile data...