Details

Time bar (total: 55.0s)

analyze860.0ms (1.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.3s (11.5%)

Results
1.6s5655×body256valid
1.5s1581×body1024valid
1.1s1296×body1024invalid
578.0ms2040×body256invalid
457.0ms75×body4096valid
420.0ms774×body512valid
338.0ms658×body512invalid
291.0ms171×body2048valid

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

simplify51.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
29.7b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
29.7b
(*.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))))
29.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
Compiler

Compiled 52 to 40 computations (23.1% saved)

localize35.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
9.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 (PI.f64) (/.f64 angle 180)))))
23.1b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 90 to 43 computations (52.2% saved)

series21.0ms (0%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
4.0ms
a
@0
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
2.0ms
a
@inf
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
2.0ms
angle
@inf
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
2.0ms
angle
@0
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
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 (PI.f64) (/.f64 angle 180)))))

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

simplify104.0ms (0.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01141934
13451867
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))

localize45.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.5b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
23.1b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.5b
(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
@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
b
@inf
(*.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))))

rewrite102.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify108.0ms (0.2%)

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

Useful iterations: 3 (0.0ms)

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

eval255.0ms (0.5%)

Compiler

Compiled 12330 to 7278 computations (41% saved)

prune168.0ms (0.3%)

Pruning

70 alts after pruning (69 fresh and 1 done)

PrunedKeptTotal
New31669385
Fresh000
Picked101
Done011
Total31770387
Error
26.8b
Counts
387 → 70
Alt Table
Click to see full alt table
StatusErrorProgram
30.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
46.9b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
30.3b
(*.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)))))
29.9b
(*.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)))))
39.2b
(*.f64 (*.f64 (*.f64 2 (expm1.f64 (log1p.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.0b
(*.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.3b
(*.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))))))))
46.9b
(*.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))))
29.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 1 (/.f64 180 (*.f64 (PI.f64) angle))))))
29.7b
(*.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))))
49.8b
(*.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))))
31.8b
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
48.0b
(*.f64 (sin.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 angle 1/180) 3) (pow.f64 (PI.f64) 3)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
30.3b
(*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
30.0b
(*.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)))))
46.7b
(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))
29.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))))
33.2b
(*.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)))))
29.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
30.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 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
29.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 (PI.f64) (/.f64 180 angle)))))
47.3b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
48.6b
(*.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.9b
(*.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))))
40.9b
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
53.7b
(*.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 3) 1/3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
29.5b
(*.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)))
46.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.8b
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
38.9b
(*.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))))
29.5b
(*.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))))
53.4b
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
48.6b
(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)
29.8b
(*.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 (PI.f64) (/.f64 angle 180)))))
34.4b
(*.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))))
29.6b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)))
41.1b
(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)
29.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)))
50.1b
(*.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)))))
41.2b
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
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))))
50.1b
(*.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)))))
32.0b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
29.9b
(*.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))))
40.6b
(*.f64 (cbrt.f64 (pow.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))))
41.1b
(*.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))))
29.8b
(*.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 (*.f64 (PI.f64) (/.f64 angle 180)))))
31.9b
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
41.0b
(*.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)))))))
52.4b
(*.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.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)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
30.0b
(*.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 a) a (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
45.5b
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
47.8b
(*.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)))))
48.7b
(*.f64 (sin.f64 (sqrt.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 2))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
41.2b
(*.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))))
31.9b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
48.9b
(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 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.8b
(+.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))))))))
41.2b
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
53.1b
(*.f64 (*.f64 (*.f64 2 (log.f64 (exp.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.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) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.9b
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
43.9b
(*.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))))
46.5b
(*.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))))
47.9b
(*.f64 (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) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.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 (PI.f64) angle) 180))))
40.8b
(*.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))))
Compiler

Compiled 4048 to 3035 computations (25% saved)

localize50.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
9.4b
(*.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))))
23.2b
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
23.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 123 to 69 computations (43.9% saved)

series6.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite78.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
02347
148144
2523044
Stop Event
node limit
Counts
2 → 39
Calls
Call 1
Inputs
(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)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
Outputs
((#(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 *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 4))) (sqrt.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 1 1/2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 4)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) 1/2)))) (#(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 fabs.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (#(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 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) 1/2))))) (#(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 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 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 (*.f64 -2 (pow.f64 (hypot.f64 a b) 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 (*.f64 -2 (pow.f64 (hypot.f64 a b) 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 (*.f64 -2 (pow.f64 (hypot.f64 a b) 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 (*.f64 -2 (pow.f64 (hypot.f64 a b) 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 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.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 (*.f64 -2 (pow.f64 (hypot.f64 a b) 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 (*.f64 -2 (pow.f64 (hypot.f64 a b) 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 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 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 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 (*.f64 -2 (pow.f64 (hypot.f64 a b) 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 (*.f64 -2 (pow.f64 (hypot.f64 a b) 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 (*.f64 -2 (pow.f64 (hypot.f64 a b) 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 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) 1))))))

simplify93.0ms (0.2%)

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

Useful iterations: 3 (0.0ms)

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

localize16.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 48 to 17 computations (64.6% saved)

series19.0ms (0%)

Counts
4 → 108
Calls

27 calls:

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

rewrite129.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify140.0ms (0.3%)

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

Useful iterations: 3 (0.0ms)

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

localize77.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(/.f64 (PI.f64) (/.f64 180 angle))
9.4b
(*.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)))))
23.1b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.6b
(sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))
Compiler

Compiled 98 to 48 computations (51% saved)

series10.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite111.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
938×log-prod_binary64
319×expm1-udef_binary64
319×log1p-udef_binary64
267×log-pow_binary64
192×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify97.0ms (0.2%)

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
0921760
12881695
212251648
354481634
467341634
Stop Event
node limit
Counts
157 → 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))))
(*.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 (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)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.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 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.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 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.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 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.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 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.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 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.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)))

localize66.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.8b
(*.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))))
23.1b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
34.3b
(pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)
Compiler

Compiled 124 to 63 computations (49.2% saved)

series41.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
7.0ms
b
@0
(pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)
6.0ms
a
@inf
(pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)
4.0ms
b
@inf
(pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)
4.0ms
a
@0
(pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)
3.0ms
angle
@inf
(*.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))))

rewrite152.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
940×prod-diff_binary64
517×fma-def_binary64
327×expm1-udef_binary64
327×log1p-udef_binary64
210×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify128.0ms (0.2%)

Algorithm
egg-herbie
Rules
912×associate-/l*_binary64
879×distribute-rgt-in_binary64
870×distribute-lft-in_binary64
159×associate-/r/_binary64
157×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01822670
16222357
226842109
Stop Event
node limit
Counts
272 → 254
Calls
Call 1
Inputs
(*.f64 (pow.f64 a 2) (cbrt.f64 -1))
(+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) (pow.f64 b 2)) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) (pow.f64 b 2)) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (pow.f64 a 4) (*.f64 2 (pow.f64 a 4))) 2) (pow.f64 a 6)))) (pow.f64 b 4)) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2))))))
(+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) (pow.f64 b 2)) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (pow.f64 a 4) (*.f64 2 (pow.f64 a 4))) 2) (pow.f64 a 6)))) (pow.f64 b 4)) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -2/3 (/.f64 (*.f64 (+.f64 (pow.f64 a 4) (*.f64 2 (pow.f64 a 4))) (-.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) 2) (pow.f64 a 6))))) (pow.f64 a 6))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 a 4) (*.f64 2 (pow.f64 a 4))) 3) (*.f64 (pow.f64 a 12) (pow.f64 (cbrt.f64 -1) 6)))))) (pow.f64 b 6)) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2)))))))
(pow.f64 b 2)
(+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2)))) (pow.f64 b 2))
(+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2)))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) 2))) (pow.f64 b 2))) (pow.f64 b 2)))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (*.f64 -1 (pow.f64 a 6)) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) (-.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) 2))))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) 3)))) (pow.f64 b 4))) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2)))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) 2))) (pow.f64 b 2))) (pow.f64 b 2))))
(pow.f64 b 2)
(+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2)))) (pow.f64 b 2))
(+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2)))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) 2))) (pow.f64 b 2))) (pow.f64 b 2)))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (*.f64 -1 (pow.f64 a 6)) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) (-.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) 2))))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) 3)))) (pow.f64 b 4))) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2)))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) 2))) (pow.f64 b 2))) (pow.f64 b 2))))
(pow.f64 b 2)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4)))) (pow.f64 b 4))) (pow.f64 b 2))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4)))) (pow.f64 b 4))) (+.f64 (pow.f64 b 2) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 4) (-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) 2) (pow.f64 b 6))))) (pow.f64 b 4)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4)))) (pow.f64 b 4))) (+.f64 (pow.f64 b 2) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 4) (-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) 2) (pow.f64 b 6))))) (pow.f64 b 4))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 a 6) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) 3) (pow.f64 b 12))) (+.f64 1 (*.f64 2/3 (/.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) 2) (pow.f64 b 6))))) (pow.f64 b 6)))))) (pow.f64 b 4))))))
(*.f64 (pow.f64 a 2) (cbrt.f64 -1))
(+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (*.f64 1/3 (/.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2))))
(+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (*.f64 -1/3 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 2))) (*.f64 (pow.f64 a 2) (pow.f64 (cbrt.f64 -1) 2))))))
(+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (pow.f64 b 6) (+.f64 (*.f64 -2/3 (*.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (*.f64 -1/3 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 2))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 3) (pow.f64 (cbrt.f64 -1) 6))))) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (*.f64 -1/3 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 2))) (*.f64 (pow.f64 a 2) (pow.f64 (cbrt.f64 -1) 2)))))))
(*.f64 (pow.f64 a 2) (cbrt.f64 -1))
(+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (*.f64 1/3 (/.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2))))
(+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (*.f64 -1/3 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 2))) (*.f64 (pow.f64 a 2) (pow.f64 (cbrt.f64 -1) 2))))))
(+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (pow.f64 b 6) (+.f64 (*.f64 -2/3 (*.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (*.f64 -1/3 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 2))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 3) (pow.f64 (cbrt.f64 -1) 6))))) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (*.f64 -1/3 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 2))) (*.f64 (pow.f64 a 2) (pow.f64 (cbrt.f64 -1) 2)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
Outputs
(*.f64 (pow.f64 a 2) (cbrt.f64 -1))
(*.f64 (*.f64 a a) (cbrt.f64 -1))
(*.f64 a (*.f64 a (cbrt.f64 -1)))
(+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) (pow.f64 b 2)) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2)))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 1/3 (*.f64 (/.f64 (*.f64 3 (pow.f64 a 4)) (pow.f64 a 4)) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 -1) 2)))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 1/3 (*.f64 (/.f64 3 (/.f64 (pow.f64 a 4) (pow.f64 a 4))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 -1) 2)))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 (/.f64 b (pow.f64 (cbrt.f64 -1) 2)) b))
(+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) (pow.f64 b 2)) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (pow.f64 a 4) (*.f64 2 (pow.f64 a 4))) 2) (pow.f64 a 6)))) (pow.f64 b 4)) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2))))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 1/3 (+.f64 (*.f64 (/.f64 (*.f64 3 (pow.f64 a 4)) (pow.f64 a 4)) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 a a) -3) (/.f64 (*.f64 -1/3 (pow.f64 (*.f64 3 (pow.f64 a 4)) 2)) (pow.f64 a 6))) (pow.f64 a 4)) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 2))))))
(fma.f64 1/3 (fma.f64 (/.f64 3 (/.f64 (pow.f64 a 4) (pow.f64 a 4))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (/.f64 (fma.f64 (*.f64 a a) -3 (*.f64 1/3 (/.f64 (pow.f64 (*.f64 (pow.f64 a 4) 3) 2) (pow.f64 a 6)))) (pow.f64 a 4)) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 a (*.f64 a (cbrt.f64 -1))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 -1) 2)) (+.f64 (*.f64 (*.f64 b b) 3) (/.f64 (fma.f64 a (*.f64 a -3) (/.f64 1/3 (/.f64 (pow.f64 a 6) (*.f64 9 (pow.f64 a 8))))) (/.f64 (pow.f64 a 4) (pow.f64 b 4))))))
(+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) (pow.f64 b 2)) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (pow.f64 a 4) (*.f64 2 (pow.f64 a 4))) 2) (pow.f64 a 6)))) (pow.f64 b 4)) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -2/3 (/.f64 (*.f64 (+.f64 (pow.f64 a 4) (*.f64 2 (pow.f64 a 4))) (-.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) 2) (pow.f64 a 6))))) (pow.f64 a 6))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 a 4) (*.f64 2 (pow.f64 a 4))) 3) (*.f64 (pow.f64 a 12) (pow.f64 (cbrt.f64 -1) 6)))))) (pow.f64 b 6)) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2)))))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 3 (pow.f64 a 4)) (pow.f64 a 4)) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 1/3 (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 a a) -3) (/.f64 (*.f64 -1/3 (pow.f64 (*.f64 3 (pow.f64 a 4)) 2)) (pow.f64 a 6))) (pow.f64 a 4)) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (/.f64 (-.f64 1 (fma.f64 -2/3 (/.f64 (*.f64 3 (pow.f64 a 4)) (/.f64 (pow.f64 a 6) (-.f64 (*.f64 (*.f64 a a) -3) (/.f64 (*.f64 -1/3 (pow.f64 (*.f64 3 (pow.f64 a 4)) 2)) (pow.f64 a 6))))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 3 (pow.f64 a 4)) 3) (*.f64 (pow.f64 a 12) (pow.f64 (cbrt.f64 -1) 6)))))) (pow.f64 a 4)) (/.f64 (pow.f64 b 6) (pow.f64 (cbrt.f64 -1) 2)))))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 1/3 (+.f64 (*.f64 (/.f64 3 (/.f64 (pow.f64 a 4) (pow.f64 a 4))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 (/.f64 (fma.f64 (*.f64 a a) -3 (*.f64 1/3 (/.f64 (pow.f64 (*.f64 (pow.f64 a 4) 3) 2) (pow.f64 a 6)))) (pow.f64 a 4)) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (/.f64 (-.f64 1 (fma.f64 -2/3 (*.f64 (/.f64 (*.f64 (pow.f64 a 4) 3) (pow.f64 a 6)) (fma.f64 (*.f64 a a) -3 (*.f64 1/3 (/.f64 (pow.f64 (*.f64 (pow.f64 a 4) 3) 2) (pow.f64 a 6))))) (*.f64 1/27 (/.f64 (*.f64 27 (pow.f64 (pow.f64 a 4) 3)) (pow.f64 a 12))))) (pow.f64 a 4)) (/.f64 (pow.f64 b 6) (pow.f64 (cbrt.f64 -1) 2)))))))
(+.f64 (*.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 -1) 2)) (+.f64 (/.f64 (fma.f64 a (*.f64 a -3) (/.f64 1/3 (/.f64 (pow.f64 a 6) (*.f64 9 (pow.f64 a 8))))) (/.f64 (pow.f64 a 4) (pow.f64 b 4))) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 4)) (-.f64 1 (fma.f64 -2/3 (*.f64 (/.f64 (*.f64 (pow.f64 a 4) 3) (pow.f64 a 6)) (fma.f64 a (*.f64 a -3) (/.f64 1/3 (/.f64 (pow.f64 a 6) (*.f64 9 (pow.f64 a 8)))))) (*.f64 1/27 (/.f64 (*.f64 (pow.f64 a 12) 27) (pow.f64 a 12)))))))) (fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 (/.f64 b (pow.f64 (cbrt.f64 -1) 2)) b)))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2)))) (pow.f64 b 2))
(fma.f64 1/3 (*.f64 (*.f64 a a) -3) (*.f64 b b))
(-.f64 (*.f64 b b) (*.f64 a a))
(+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2)))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) 2))) (pow.f64 b 2))) (pow.f64 b 2)))
(fma.f64 1/3 (*.f64 (*.f64 a a) -3) (fma.f64 1/3 (/.f64 (-.f64 (*.f64 3 (pow.f64 a 4)) (*.f64 1/3 (pow.f64 (*.f64 (*.f64 a a) -3) 2))) (*.f64 b b)) (*.f64 b b)))
(+.f64 (*.f64 a (neg.f64 a)) (fma.f64 1/3 (/.f64 (fma.f64 3 (pow.f64 a 4) (*.f64 -1/3 (*.f64 (pow.f64 a 4) 9))) (*.f64 b b)) (*.f64 b b)))
(-.f64 (fma.f64 1/3 (/.f64 (fma.f64 (pow.f64 a 4) 3 (*.f64 -1/3 (*.f64 (pow.f64 a 4) 9))) (*.f64 b b)) (*.f64 b b)) (*.f64 a a))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (*.f64 -1 (pow.f64 a 6)) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) (-.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) 2))))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) 3)))) (pow.f64 b 4))) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2)))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) 2))) (pow.f64 b 2))) (pow.f64 b 2))))
(fma.f64 1/3 (/.f64 (-.f64 (neg.f64 (pow.f64 a 6)) (fma.f64 2/3 (*.f64 (*.f64 (*.f64 a a) -3) (-.f64 (*.f64 3 (pow.f64 a 4)) (*.f64 1/3 (pow.f64 (*.f64 (*.f64 a a) -3) 2)))) (*.f64 1/27 (pow.f64 (*.f64 (*.f64 a a) -3) 3)))) (pow.f64 b 4)) (fma.f64 1/3 (*.f64 (*.f64 a a) -3) (fma.f64 1/3 (/.f64 (-.f64 (*.f64 3 (pow.f64 a 4)) (*.f64 1/3 (pow.f64 (*.f64 (*.f64 a a) -3) 2))) (*.f64 b b)) (*.f64 b b))))
(+.f64 (fma.f64 1/3 (/.f64 (fma.f64 3 (pow.f64 a 4) (*.f64 -1/3 (*.f64 (pow.f64 a 4) 9))) (*.f64 b b)) (*.f64 b b)) (fma.f64 1/3 (/.f64 (-.f64 (neg.f64 (pow.f64 a 6)) (fma.f64 2/3 (*.f64 (*.f64 (*.f64 a a) -3) (fma.f64 3 (pow.f64 a 4) (*.f64 -1/3 (*.f64 (pow.f64 a 4) 9)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 a a) 3) -27)))) (pow.f64 b 4)) (*.f64 a (neg.f64 a))))
(fma.f64 1/3 (/.f64 (-.f64 (neg.f64 (pow.f64 a 6)) (fma.f64 2/3 (*.f64 (*.f64 a (*.f64 a -3)) (fma.f64 (pow.f64 a 4) 3 (*.f64 -1/3 (*.f64 (pow.f64 a 4) 9)))) (*.f64 1/27 (*.f64 (pow.f64 a 6) -27)))) (pow.f64 b 4)) (-.f64 (fma.f64 1/3 (/.f64 (fma.f64 (pow.f64 a 4) 3 (*.f64 -1/3 (*.f64 (pow.f64 a 4) 9))) (*.f64 b b)) (*.f64 b b)) (*.f64 a a)))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2)))) (pow.f64 b 2))
(fma.f64 1/3 (*.f64 (*.f64 a a) -3) (*.f64 b b))
(-.f64 (*.f64 b b) (*.f64 a a))
(+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2)))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) 2))) (pow.f64 b 2))) (pow.f64 b 2)))
(fma.f64 1/3 (*.f64 (*.f64 a a) -3) (fma.f64 1/3 (/.f64 (-.f64 (*.f64 3 (pow.f64 a 4)) (*.f64 1/3 (pow.f64 (*.f64 (*.f64 a a) -3) 2))) (*.f64 b b)) (*.f64 b b)))
(+.f64 (*.f64 a (neg.f64 a)) (fma.f64 1/3 (/.f64 (fma.f64 3 (pow.f64 a 4) (*.f64 -1/3 (*.f64 (pow.f64 a 4) 9))) (*.f64 b b)) (*.f64 b b)))
(-.f64 (fma.f64 1/3 (/.f64 (fma.f64 (pow.f64 a 4) 3 (*.f64 -1/3 (*.f64 (pow.f64 a 4) 9))) (*.f64 b b)) (*.f64 b b)) (*.f64 a a))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (*.f64 -1 (pow.f64 a 6)) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) (-.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) 2))))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) 3)))) (pow.f64 b 4))) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2)))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 a 4)) (pow.f64 a 4)) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2))) 2))) (pow.f64 b 2))) (pow.f64 b 2))))
(fma.f64 1/3 (/.f64 (-.f64 (neg.f64 (pow.f64 a 6)) (fma.f64 2/3 (*.f64 (*.f64 (*.f64 a a) -3) (-.f64 (*.f64 3 (pow.f64 a 4)) (*.f64 1/3 (pow.f64 (*.f64 (*.f64 a a) -3) 2)))) (*.f64 1/27 (pow.f64 (*.f64 (*.f64 a a) -3) 3)))) (pow.f64 b 4)) (fma.f64 1/3 (*.f64 (*.f64 a a) -3) (fma.f64 1/3 (/.f64 (-.f64 (*.f64 3 (pow.f64 a 4)) (*.f64 1/3 (pow.f64 (*.f64 (*.f64 a a) -3) 2))) (*.f64 b b)) (*.f64 b b))))
(+.f64 (fma.f64 1/3 (/.f64 (fma.f64 3 (pow.f64 a 4) (*.f64 -1/3 (*.f64 (pow.f64 a 4) 9))) (*.f64 b b)) (*.f64 b b)) (fma.f64 1/3 (/.f64 (-.f64 (neg.f64 (pow.f64 a 6)) (fma.f64 2/3 (*.f64 (*.f64 (*.f64 a a) -3) (fma.f64 3 (pow.f64 a 4) (*.f64 -1/3 (*.f64 (pow.f64 a 4) 9)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 a a) 3) -27)))) (pow.f64 b 4)) (*.f64 a (neg.f64 a))))
(fma.f64 1/3 (/.f64 (-.f64 (neg.f64 (pow.f64 a 6)) (fma.f64 2/3 (*.f64 (*.f64 a (*.f64 a -3)) (fma.f64 (pow.f64 a 4) 3 (*.f64 -1/3 (*.f64 (pow.f64 a 4) 9)))) (*.f64 1/27 (*.f64 (pow.f64 a 6) -27)))) (pow.f64 b 4)) (-.f64 (fma.f64 1/3 (/.f64 (fma.f64 (pow.f64 a 4) 3 (*.f64 -1/3 (*.f64 (pow.f64 a 4) 9))) (*.f64 b b)) (*.f64 b b)) (*.f64 a a)))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4)))) (pow.f64 b 4))) (pow.f64 b 2))
(fma.f64 1/3 (/.f64 (*.f64 a a) (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 b 4) -3))) (*.f64 b b))
(fma.f64 b b (/.f64 (*.f64 1/3 (*.f64 a a)) (/.f64 (/.f64 (pow.f64 b 4) (pow.f64 b 4)) -3)))
(fma.f64 b b (/.f64 (*.f64 a a) -1))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4)))) (pow.f64 b 4))) (+.f64 (pow.f64 b 2) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 4) (-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) 2) (pow.f64 b 6))))) (pow.f64 b 4)))))
(+.f64 (fma.f64 1/3 (/.f64 (*.f64 a a) (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 b 4) -3))) (*.f64 b b)) (*.f64 1/3 (/.f64 (pow.f64 a 4) (/.f64 (pow.f64 b 4) (-.f64 (*.f64 3 (*.f64 b b)) (*.f64 1/3 (/.f64 (pow.f64 (*.f64 (pow.f64 b 4) -3) 2) (pow.f64 b 6))))))))
(fma.f64 1/3 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) (*.f64 (pow.f64 b 4) -3)) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 3 (*.f64 b b) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (pow.f64 b 4) -3) 2) (pow.f64 b 6))))) (*.f64 b b)))
(+.f64 (/.f64 (*.f64 a a) -1) (fma.f64 b b (/.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 -1/3 (/.f64 (*.f64 9 (pow.f64 b 8)) (pow.f64 b 6))) 1/3)) (/.f64 (pow.f64 b 4) (pow.f64 a 4)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4)))) (pow.f64 b 4))) (+.f64 (pow.f64 b 2) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 a 4) (-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) 2) (pow.f64 b 6))))) (pow.f64 b 4))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 a 6) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) 3) (pow.f64 b 12))) (+.f64 1 (*.f64 2/3 (/.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (-.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) 2) (pow.f64 b 6))))) (pow.f64 b 6)))))) (pow.f64 b 4))))))
(+.f64 (fma.f64 1/3 (/.f64 (*.f64 a a) (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 b 4) -3))) (*.f64 b b)) (fma.f64 1/3 (/.f64 (pow.f64 a 4) (/.f64 (pow.f64 b 4) (-.f64 (*.f64 3 (*.f64 b b)) (*.f64 1/3 (/.f64 (pow.f64 (*.f64 (pow.f64 b 4) -3) 2) (pow.f64 b 6)))))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 a 6) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 (pow.f64 b 4) -3) 3) (pow.f64 b 12)) (+.f64 1 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 b 4) -3) (/.f64 (pow.f64 b 6) (-.f64 (*.f64 3 (*.f64 b b)) (*.f64 1/3 (/.f64 (pow.f64 (*.f64 (pow.f64 b 4) -3) 2) (pow.f64 b 6)))))))))) (pow.f64 b 4)))))
(fma.f64 1/3 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) (*.f64 (pow.f64 b 4) -3)) (fma.f64 b b (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 4)) (fma.f64 3 (*.f64 b b) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (pow.f64 b 4) -3) 2) (pow.f64 b 6))))) (*.f64 -1/3 (*.f64 (/.f64 (pow.f64 a 6) (pow.f64 b 4)) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 (pow.f64 b 4) -3) 3) (pow.f64 b 12)) (fma.f64 2/3 (*.f64 (/.f64 (*.f64 (pow.f64 b 4) -3) (pow.f64 b 6)) (fma.f64 3 (*.f64 b b) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (pow.f64 b 4) -3) 2) (pow.f64 b 6))))) 1)))))))
(+.f64 (/.f64 (*.f64 a a) -1) (fma.f64 b b (fma.f64 -1/3 (*.f64 (/.f64 (pow.f64 a 6) (pow.f64 b 4)) (fma.f64 1/27 (/.f64 (*.f64 (pow.f64 b 12) -27) (pow.f64 b 12)) (fma.f64 2/3 (*.f64 (/.f64 (pow.f64 b 4) (/.f64 (pow.f64 b 6) -3)) (fma.f64 (*.f64 b b) 3 (*.f64 -1/3 (/.f64 (*.f64 9 (pow.f64 b 8)) (pow.f64 b 6))))) 1))) (/.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 -1/3 (/.f64 (*.f64 9 (pow.f64 b 8)) (pow.f64 b 6))) 1/3)) (/.f64 (pow.f64 b 4) (pow.f64 a 4))))))
(*.f64 (pow.f64 a 2) (cbrt.f64 -1))
(*.f64 (*.f64 a a) (cbrt.f64 -1))
(*.f64 a (*.f64 a (cbrt.f64 -1)))
(+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (*.f64 1/3 (/.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 1/3 (*.f64 (/.f64 (*.f64 3 (pow.f64 a 4)) (pow.f64 a 4)) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 -1) 2)))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 1/3 (*.f64 (/.f64 3 (/.f64 (pow.f64 a 4) (pow.f64 a 4))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 -1) 2)))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 (/.f64 b (pow.f64 (cbrt.f64 -1) 2)) b))
(+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (*.f64 -1/3 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 2))) (*.f64 (pow.f64 a 2) (pow.f64 (cbrt.f64 -1) 2))))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 1/3 (+.f64 (/.f64 (*.f64 3 (*.f64 b b)) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (+.f64 (*.f64 (pow.f64 b 4) -3) (*.f64 1/3 (pow.f64 (*.f64 3 (*.f64 b b)) 2))) (*.f64 (*.f64 a a) (pow.f64 (cbrt.f64 -1) 2))))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (fma.f64 1/3 (/.f64 (fma.f64 (pow.f64 b 4) -3 (*.f64 1/3 (*.f64 9 (pow.f64 b 4)))) (*.f64 (*.f64 a a) (pow.f64 (cbrt.f64 -1) 2))) (/.f64 (*.f64 1 (*.f64 b b)) (pow.f64 (cbrt.f64 -1) 2))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (fma.f64 1/3 (/.f64 (fma.f64 (pow.f64 b 4) -3 (*.f64 1/3 (*.f64 (pow.f64 b 4) 9))) (*.f64 (*.f64 a a) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (/.f64 b (pow.f64 (cbrt.f64 -1) 2)) b)))
(+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (pow.f64 b 6) (+.f64 (*.f64 -2/3 (*.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (*.f64 -1/3 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 2))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 3) (pow.f64 (cbrt.f64 -1) 6))))) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (*.f64 -1/3 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 2))) (*.f64 (pow.f64 a 2) (pow.f64 (cbrt.f64 -1) 2)))))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (fma.f64 1/3 (/.f64 (*.f64 3 (*.f64 b b)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 1/3 (+.f64 (/.f64 (-.f64 (pow.f64 b 6) (fma.f64 -2/3 (*.f64 (*.f64 3 (*.f64 b b)) (+.f64 (*.f64 (pow.f64 b 4) -3) (*.f64 1/3 (pow.f64 (*.f64 3 (*.f64 b b)) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 3 (*.f64 b b)) 3) (pow.f64 (cbrt.f64 -1) 6))))) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2))) (/.f64 (+.f64 (*.f64 (pow.f64 b 4) -3) (*.f64 1/3 (pow.f64 (*.f64 3 (*.f64 b b)) 2))) (*.f64 (*.f64 a a) (pow.f64 (cbrt.f64 -1) 2)))))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (fma.f64 1/3 (+.f64 (/.f64 (fma.f64 (pow.f64 b 4) -3 (*.f64 1/3 (*.f64 9 (pow.f64 b 4)))) (*.f64 (*.f64 a a) (pow.f64 (cbrt.f64 -1) 2))) (/.f64 (-.f64 (pow.f64 b 6) (fma.f64 1/27 (/.f64 (*.f64 27 (pow.f64 (*.f64 b b) 3)) 1) (*.f64 (fma.f64 (pow.f64 b 4) -3 (*.f64 1/3 (*.f64 9 (pow.f64 b 4)))) (*.f64 -2 (*.f64 b b))))) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2)))) (/.f64 (*.f64 1 (*.f64 b b)) (pow.f64 (cbrt.f64 -1) 2))))
(+.f64 (fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 (/.f64 b (pow.f64 (cbrt.f64 -1) 2)) b)) (*.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 -1) 2)) (+.f64 (/.f64 (fma.f64 (pow.f64 b 4) -3 (*.f64 1/3 (*.f64 (pow.f64 b 4) 9))) (*.f64 a a)) (/.f64 (-.f64 (pow.f64 b 6) (fma.f64 1/27 (*.f64 (pow.f64 b 6) 27) (*.f64 (fma.f64 (pow.f64 b 4) -3 (*.f64 1/3 (*.f64 (pow.f64 b 4) 9))) (*.f64 -2 (*.f64 b b))))) (pow.f64 a 4)))))
(*.f64 (pow.f64 a 2) (cbrt.f64 -1))
(*.f64 (*.f64 a a) (cbrt.f64 -1))
(*.f64 a (*.f64 a (cbrt.f64 -1)))
(+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (*.f64 1/3 (/.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 1/3 (*.f64 (/.f64 (*.f64 3 (pow.f64 a 4)) (pow.f64 a 4)) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 -1) 2)))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 1/3 (*.f64 (/.f64 3 (/.f64 (pow.f64 a 4) (pow.f64 a 4))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 -1) 2)))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 (/.f64 b (pow.f64 (cbrt.f64 -1) 2)) b))
(+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (*.f64 -1/3 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 2))) (*.f64 (pow.f64 a 2) (pow.f64 (cbrt.f64 -1) 2))))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 1/3 (+.f64 (/.f64 (*.f64 3 (*.f64 b b)) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (+.f64 (*.f64 (pow.f64 b 4) -3) (*.f64 1/3 (pow.f64 (*.f64 3 (*.f64 b b)) 2))) (*.f64 (*.f64 a a) (pow.f64 (cbrt.f64 -1) 2))))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (fma.f64 1/3 (/.f64 (fma.f64 (pow.f64 b 4) -3 (*.f64 1/3 (*.f64 9 (pow.f64 b 4)))) (*.f64 (*.f64 a a) (pow.f64 (cbrt.f64 -1) 2))) (/.f64 (*.f64 1 (*.f64 b b)) (pow.f64 (cbrt.f64 -1) 2))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (fma.f64 1/3 (/.f64 (fma.f64 (pow.f64 b 4) -3 (*.f64 1/3 (*.f64 (pow.f64 b 4) 9))) (*.f64 (*.f64 a a) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (/.f64 b (pow.f64 (cbrt.f64 -1) 2)) b)))
(+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (pow.f64 b 6) (+.f64 (*.f64 -2/3 (*.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (*.f64 -1/3 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 2))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 3) (pow.f64 (cbrt.f64 -1) 6))))) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (*.f64 -1/3 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 2))) (*.f64 (pow.f64 a 2) (pow.f64 (cbrt.f64 -1) 2)))))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (fma.f64 1/3 (/.f64 (*.f64 3 (*.f64 b b)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 1/3 (+.f64 (/.f64 (-.f64 (pow.f64 b 6) (fma.f64 -2/3 (*.f64 (*.f64 3 (*.f64 b b)) (+.f64 (*.f64 (pow.f64 b 4) -3) (*.f64 1/3 (pow.f64 (*.f64 3 (*.f64 b b)) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 3 (*.f64 b b)) 3) (pow.f64 (cbrt.f64 -1) 6))))) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2))) (/.f64 (+.f64 (*.f64 (pow.f64 b 4) -3) (*.f64 1/3 (pow.f64 (*.f64 3 (*.f64 b b)) 2))) (*.f64 (*.f64 a a) (pow.f64 (cbrt.f64 -1) 2)))))))
(fma.f64 (*.f64 a a) (cbrt.f64 -1) (fma.f64 1/3 (+.f64 (/.f64 (fma.f64 (pow.f64 b 4) -3 (*.f64 1/3 (*.f64 9 (pow.f64 b 4)))) (*.f64 (*.f64 a a) (pow.f64 (cbrt.f64 -1) 2))) (/.f64 (-.f64 (pow.f64 b 6) (fma.f64 1/27 (/.f64 (*.f64 27 (pow.f64 (*.f64 b b) 3)) 1) (*.f64 (fma.f64 (pow.f64 b 4) -3 (*.f64 1/3 (*.f64 9 (pow.f64 b 4)))) (*.f64 -2 (*.f64 b b))))) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2)))) (/.f64 (*.f64 1 (*.f64 b b)) (pow.f64 (cbrt.f64 -1) 2))))
(+.f64 (fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 (/.f64 b (pow.f64 (cbrt.f64 -1) 2)) b)) (*.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 -1) 2)) (+.f64 (/.f64 (fma.f64 (pow.f64 b 4) -3 (*.f64 1/3 (*.f64 (pow.f64 b 4) 9))) (*.f64 a a)) (/.f64 (-.f64 (pow.f64 b 6) (fma.f64 1/27 (*.f64 (pow.f64 b 6) 27) (*.f64 (fma.f64 (pow.f64 b 4) -3 (*.f64 1/3 (*.f64 (pow.f64 b 4) 9))) (*.f64 -2 (*.f64 b b))))) (pow.f64 a 4)))))
(*.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 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 -2 (*.f64 (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 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 -2 (*.f64 (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 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a))) 1/90))
(+.f64 (*.f64 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)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 -1/17496000 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 angle 3)))))
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (*.f64 (*.f64 angle 1/90) (PI.f64)) (*.f64 (*.f64 -1/17496000 (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 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 angle 3))))))
(fma.f64 1/11337408000000 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 angle 5))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (*.f64 (*.f64 angle 1/90) (PI.f64)) (*.f64 (*.f64 -1/17496000 (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 (pow.f64 angle 7) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (pow.f64 (PI.f64) 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 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 angle 3)))))))
(+.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (*.f64 (*.f64 angle 1/90) (PI.f64)) (*.f64 (*.f64 -1/17496000 (pow.f64 angle 3)) (pow.f64 (PI.f64) 3)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (*.f64 (*.f64 1/11337408000000 (pow.f64 angle 5)) (pow.f64 (PI.f64) 5)) (*.f64 (*.f64 -1/15427944806400000000 (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))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))

localize97.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.5b
(*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
16.6b
(cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))
23.1b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 163 to 58 computations (64.4% saved)

series28.0ms (0.1%)

Counts
2 → 44
Calls

15 calls:

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

rewrite91.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
953×prod-diff_binary64
543×fma-def_binary64
311×expm1-udef_binary64
311×log1p-udef_binary64
214×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify109.0ms (0.2%)

Algorithm
egg-herbie
Rules
742×distribute-rgt-in_binary64
682×associate-*l*_binary64
642×associate-*r*_binary64
638×unswap-sqr_binary64
452×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01151670
13231410
210201294
349711272
Stop Event
node limit
Counts
86 → 73
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 1 (pow.f64 a 2)) 1/3) (cbrt.f64 -1))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (/.f64 (pow.f64 b 2) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 2)) 1/3) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (/.f64 (pow.f64 b 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 10)) 1/3) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 2)) 1/3) (cbrt.f64 -1))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (/.f64 (pow.f64 b 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 10)) 1/3) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 5)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 2)) 1/3) (cbrt.f64 -1)) (*.f64 5/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 16)) 1/3) (/.f64 (pow.f64 b 6) (pow.f64 (cbrt.f64 -1) 8)))))))
(pow.f64 (pow.f64 b 2) 1/3)
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 4)) 1/3) (pow.f64 a 2))) (pow.f64 (pow.f64 b 2) 1/3))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 10)) 1/3) (pow.f64 a 4))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 4)) 1/3) (pow.f64 a 2))) (pow.f64 (pow.f64 b 2) 1/3)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 10)) 1/3) (pow.f64 a 4))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 4)) 1/3) (pow.f64 a 2))) (+.f64 (*.f64 -5/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 16)) 1/3) (pow.f64 a 6))) (pow.f64 (pow.f64 b 2) 1/3))))
(*.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 (pow.f64 (*.f64 1 (pow.f64 a 2)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (/.f64 (pow.f64 b 2) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 2)) 1/3) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (/.f64 b (/.f64 (pow.f64 (cbrt.f64 -1) 2) b))) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (*.f64 (/.f64 b (pow.f64 (cbrt.f64 -1) 2)) b)) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (/.f64 (pow.f64 b 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 10)) 1/3) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 2)) 1/3) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 10))) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 5))) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (/.f64 b (/.f64 (pow.f64 (cbrt.f64 -1) 2) b))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 10))) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 5))) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (*.f64 (/.f64 b (pow.f64 (cbrt.f64 -1) 2)) b)) (fma.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 10))) (/.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 b 4))) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (/.f64 (pow.f64 b 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 10)) 1/3) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 5)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 2)) 1/3) (cbrt.f64 -1)) (*.f64 5/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 16)) 1/3) (/.f64 (pow.f64 b 6) (pow.f64 (cbrt.f64 -1) 8)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 10))) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 5))) (fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1) (*.f64 5/81 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 16))) (/.f64 (pow.f64 b 6) (pow.f64 (cbrt.f64 -1) 8)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (/.f64 b (/.f64 (pow.f64 (cbrt.f64 -1) 2) b))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 10))) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 5))) (fma.f64 5/81 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 16))) (/.f64 (pow.f64 b 6) (pow.f64 (cbrt.f64 -1) 8))) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (*.f64 (/.f64 b (pow.f64 (cbrt.f64 -1) 2)) b)) (fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1) (fma.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 10))) (/.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 b 4))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 16))) (/.f64 (*.f64 (pow.f64 b 6) 5/81) (pow.f64 (cbrt.f64 -1) 8))))))
(pow.f64 (pow.f64 b 2) 1/3)
(cbrt.f64 (*.f64 b b))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 4)) 1/3) (pow.f64 a 2))) (pow.f64 (pow.f64 b 2) 1/3))
(fma.f64 -1/3 (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 1 (pow.f64 b 4)))) (cbrt.f64 (*.f64 b b)))
(fma.f64 (*.f64 a a) (*.f64 -1/3 (cbrt.f64 (/.f64 1 (pow.f64 b 4)))) (cbrt.f64 (*.f64 b b)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 10)) 1/3) (pow.f64 a 4))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 4)) 1/3) (pow.f64 a 2))) (pow.f64 (pow.f64 b 2) 1/3)))
(fma.f64 -1/9 (*.f64 (pow.f64 a 4) (cbrt.f64 (/.f64 1 (pow.f64 b 10)))) (fma.f64 -1/3 (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 1 (pow.f64 b 4)))) (cbrt.f64 (*.f64 b b))))
(fma.f64 (*.f64 a a) (*.f64 -1/3 (cbrt.f64 (/.f64 1 (pow.f64 b 4)))) (fma.f64 (pow.f64 a 4) (*.f64 -1/9 (cbrt.f64 (/.f64 1 (pow.f64 b 10)))) (cbrt.f64 (*.f64 b b))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 10)) 1/3) (pow.f64 a 4))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 4)) 1/3) (pow.f64 a 2))) (+.f64 (*.f64 -5/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 16)) 1/3) (pow.f64 a 6))) (pow.f64 (pow.f64 b 2) 1/3))))
(fma.f64 -1/9 (*.f64 (pow.f64 a 4) (cbrt.f64 (/.f64 1 (pow.f64 b 10)))) (fma.f64 -1/3 (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 1 (pow.f64 b 4)))) (fma.f64 -5/81 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 b 16))) (pow.f64 a 6)) (cbrt.f64 (*.f64 b b)))))
(fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 b 4))) (*.f64 (*.f64 a a) -1/3) (fma.f64 (pow.f64 a 4) (*.f64 -1/9 (cbrt.f64 (/.f64 1 (pow.f64 b 10)))) (fma.f64 -5/81 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 b 16))) (pow.f64 a 6)) (cbrt.f64 (*.f64 b b)))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 1/90 angle) (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a))))
(*.f64 1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (*.f64 b b) (*.f64 a 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 (*.f64 (pow.f64 angle 3) (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (PI.f64) 3))))
(fma.f64 -1/17496000 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 angle 3))) (*.f64 1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.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 (*.f64 (pow.f64 angle 3) (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (PI.f64) 3)))))
(fma.f64 1/11337408000000 (*.f64 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (-.f64 (*.f64 b b) (*.f64 a a))) (fma.f64 -1/17496000 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 angle 3))) (*.f64 1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (*.f64 b b) (*.f64 a a))))))
(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 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.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 -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 (*.f64 (pow.f64 angle 3) (-.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 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (-.f64 (*.f64 b b) (*.f64 a a))) (fma.f64 -1/17496000 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 angle 3))) (*.f64 1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (*.f64 b b) (*.f64 a a)))))))
(+.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 -1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.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 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 a a) -2) (*.f64 2 (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))

eval863.0ms (1.6%)

Compiler

Compiled 36161 to 19155 computations (47% saved)

prune404.0ms (0.7%)

Pruning

131 alts after pruning (127 fresh and 4 done)

PrunedKeptTotal
New996971093
Fresh343064
Picked011
Done235
Total10321311163
Error
17.0b
Counts
1163 → 131
Alt Table
Click to see full alt table
StatusErrorProgram
30.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.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) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.7b
(*.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))))
30.3b
(*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
40.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.3b
(*.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)))))
34.2b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
29.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 1 (/.f64 180 (*.f64 (PI.f64) angle))))))
31.9b
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
29.9b
(*.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)))))
39.2b
(*.f64 (*.f64 (*.f64 2 (expm1.f64 (log1p.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.0b
(*.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))))
47.9b
(*.f64 (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) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
46.5b
(*.f64 (PI.f64) (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
30.4b
(*.f64 (sin.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1) (/.f64 (cbrt.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)))))
44.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 1/3)) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.3b
(*.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))))))))
46.9b
(*.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))))
42.2b
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
49.8b
(*.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))))
40.9b
(*.f64 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
53.2b
(*.f64 (PI.f64) (*.f64 (log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 angle -1/90)))
29.8b
(*.f64 (sin.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) 180) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 1 angle)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
31.8b
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.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))))
33.2b
(*.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)))))
42.3b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
30.2b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
29.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
30.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
47.8b
(*.f64 (sin.f64 (exp.f64 (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
46.8b
(*.f64 (sin.f64 (*.f64 (*.f64 (*.f64 (PI.f64) 1/180) (sqrt.f64 angle)) (sqrt.f64 angle))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
29.5b
(*.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 (log1p.f64 (expm1.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 2))))
44.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/6) 2) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.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 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
29.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 (PI.f64) (/.f64 180 angle)))))
53.7b
(*.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 3) 1/3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
41.0b
(*.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)))))))
42.3b
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
48.6b
(*.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.0b
(*.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)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
46.0b
(*.f64 (PI.f64) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) (*.f64 angle -1/90)))
48.7b
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
41.1b
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2) (pow.f64 (hypot.f64 a b) 2)))) 3)
29.5b
(*.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)))
49.4b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
46.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.9b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 2)) 1/3) (cbrt.f64 -1)) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
46.4b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
29.9b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (*.f64 (neg.f64 a) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.8b
(*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) 1/180) angle)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
40.8b
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.2b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) 3) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.5b
(*.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))))
37.4b
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
43.9b
(*.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))))
29.8b
(*.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 (PI.f64) (/.f64 angle 180)))))
50.0b
(*.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)))) 1)
41.2b
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
24.5b
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
29.8b
(*.f64 (sin.f64 (*.f64 (*.f64 (*.f64 angle 1/180) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
30.0b
(*.f64 (sin.f64 (*.f64 1/180 (/.f64 (PI.f64) (/.f64 1 angle)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
48.6b
(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)
46.6b
(sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))
42.9b
(*.f64 (PI.f64) (exp.f64 (log.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
32.0b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
44.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/3) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.8b
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
29.9b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
29.9b
(*.f64 (sin.f64 (*.f64 (neg.f64 (PI.f64)) (/.f64 1 (/.f64 -180 angle)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
40.8b
(*.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))))
29.6b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)))
54.4b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
37.3b
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
29.8b
(*.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2)))) (pow.f64 b 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.7b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (-.f64 b a) (+.f64 b a) (fma.f64 a (neg.f64 a) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
32.2b
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
53.6b
(*.f64 (*.f64 (*.f64 2 (+.f64 (fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 (/.f64 b (pow.f64 (cbrt.f64 -1) 2)) b)) (*.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 -1) 2)) (+.f64 (/.f64 (fma.f64 (pow.f64 b 4) -3 (*.f64 1/3 (*.f64 (pow.f64 b 4) 9))) (*.f64 a a)) (/.f64 (-.f64 (pow.f64 b 6) (fma.f64 1/27 (*.f64 (pow.f64 b 6) 27) (*.f64 (fma.f64 (pow.f64 b 4) -3 (*.f64 1/3 (*.f64 (pow.f64 b 4) 9))) (*.f64 -2 (*.f64 b b))))) (pow.f64 a 4)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.9b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.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)))
41.0b
(*.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)))))))
44.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.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 (*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (pow.f64 b 6) (+.f64 (*.f64 -2/3 (*.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (*.f64 -1/3 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 2))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 3) (pow.f64 (cbrt.f64 -1) 6))))) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (*.f64 -1/3 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 2))) (*.f64 (pow.f64 a 2) (pow.f64 (cbrt.f64 -1) 2)))))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.8b
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
29.7b
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.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.1b
(*.f64 (PI.f64) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) 1/3) (*.f64 angle -1/90)))
41.1b
(*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
49.9b
(*.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)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
30.2b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.2b
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
30.3b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
46.4b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
49.0b
(exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2) (pow.f64 (hypot.f64 a b) 2)))))
40.9b
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2) (pow.f64 (hypot.f64 a b) 2))))
32.3b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))) 3)
40.6b
(*.f64 (cbrt.f64 (pow.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))))
29.9b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
29.5b
(*.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 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3) 2))))
41.2b
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
43.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2) 1/3) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
48.4b
(pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 3) 1/3)
46.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)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
49.9b
(*.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)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))
44.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)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
29.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
30.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (+.f64 0 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
49.7b
(*.f64 (PI.f64) (*.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b (neg.f64 b)) 2)) (-.f64 (*.f64 a a) (*.f64 b (neg.f64 b)))) (*.f64 angle -1/90)))
30.0b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.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))))
49.9b
(*.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)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
48.7b
(*.f64 (sin.f64 (sqrt.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 2))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
41.2b
(*.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))))
33.3b
(*.f64 (sin.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
29.9b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.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))))
49.8b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
52.7b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.9b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)))
50.1b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
53.4b
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (sin.f64 1))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
40.8b
(+.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))))))))
41.8b
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
53.1b
(*.f64 (*.f64 (*.f64 2 (log.f64 (exp.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.8b
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
30.6b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.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))))))))))
24.5b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
29.9b
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
44.8b
(exp.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))
53.7b
(*.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)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
46.8b
(*.f64 (sin.f64 (pow.f64 (sqrt.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.9b
(*.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))))
46.5b
(*.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))))
29.7b
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
30.2b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) 2) (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Compiler

Compiled 7625 to 5647 computations (25.9% saved)

localize16.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 44 to 17 computations (61.4% saved)

series16.0ms (0%)

Counts
3 → 96
Calls

24 calls:

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

rewrite74.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
740×prod-diff_binary64
729×log-prod_binary64
351×fma-def_binary64
243×expm1-udef_binary64
243×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify87.0ms (0.2%)

Algorithm
egg-herbie
Rules
628×distribute-rgt-out_binary64
603×fma-def_binary64
578×associate-*l*_binary64
526×distribute-rgt-in_binary64
474×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0661818
12311602
29491530
341471404
474861404
Stop Event
node limit
Counts
170 → 106
Calls
Call 1
Inputs
(*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 -1 (*.f64 b (PI.f64)))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(*.f64 a (PI.f64))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(*.f64 a (PI.f64))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(*.f64 a (PI.f64))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(*.f64 -1 (*.f64 b (PI.f64)))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(*.f64 -1 (*.f64 b (PI.f64)))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(+.f64 (*.f64 a (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 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 angle (*.f64 a (PI.f64)))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 angle (*.f64 a (PI.f64)))))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 angle (*.f64 a (PI.f64)))))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 1/90 (*.f64 angle (*.f64 (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 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
Outputs
(*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (*.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 (*.f64 -1/90 angle) (*.f64 (PI.f64) a)))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 -1/90 a)) (*.f64 b (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 a) (*.f64 1/90 b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) a)))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 -1/90 a)) (*.f64 b (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 a) (*.f64 1/90 b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) a)))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 -1/90 a)) (*.f64 b (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 a) (*.f64 1/90 b))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) a))
(*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 a (*.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 (*.f64 -1/90 angle) (*.f64 (PI.f64) a)))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 -1/90 a)) (*.f64 b (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 a) (*.f64 1/90 b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) a)))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 -1/90 a)) (*.f64 b (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 a) (*.f64 1/90 b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) a)))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 -1/90 a)) (*.f64 b (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 a) (*.f64 1/90 b))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) a))
(*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 a (*.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 (*.f64 -1/90 angle) (*.f64 (PI.f64) a)))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 -1/90 a)) (*.f64 b (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 a) (*.f64 1/90 b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) a)))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 -1/90 a)) (*.f64 b (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 a) (*.f64 1/90 b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) a)))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 -1/90 a)) (*.f64 b (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 a) (*.f64 1/90 b))))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) a))
(*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 a)))
(*.f64 angle (*.f64 a (*.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 (*.f64 -1/90 angle) (*.f64 (PI.f64) a)))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 -1/90 a)) (*.f64 b (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 a) (*.f64 1/90 b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) a)))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 -1/90 a)) (*.f64 b (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 a) (*.f64 1/90 b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) a)))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 -1/90 a)) (*.f64 b (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 a) (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (*.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 (*.f64 -1/90 angle) (*.f64 (PI.f64) a)))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 -1/90 a)) (*.f64 b (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 a) (*.f64 1/90 b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) a)))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 -1/90 a)) (*.f64 b (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 a) (*.f64 1/90 b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) a)))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 -1/90 a)) (*.f64 b (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 a) (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 1/90 angle) (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (*.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 (*.f64 -1/90 angle) (*.f64 (PI.f64) a)))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 -1/90 a)) (*.f64 b (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 a) (*.f64 1/90 b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) a)))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 -1/90 a)) (*.f64 b (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 a) (*.f64 1/90 b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) a)))
(fma.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 (*.f64 (PI.f64) a) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 angle (*.f64 -1/90 a)) (*.f64 b (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 a) (*.f64 1/90 b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) (-.f64 a b)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 a b)) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) (-.f64 a b)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 a b)) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) (-.f64 a b)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 a b)) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) (-.f64 a b)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 a b)) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) (-.f64 a b)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 a b)) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) (-.f64 a b)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 a b)) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) (-.f64 a b)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 a b)) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) (-.f64 a b)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 a b)) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) (-.f64 a b)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 a b)) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) (-.f64 a b)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 a b)) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) (-.f64 a b)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 a b)) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) (-.f64 a b)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 a b)) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 a b))))
(*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) -1/90)))
(*.f64 -1 (*.f64 b (PI.f64)))
(neg.f64 (*.f64 b (PI.f64)))
(*.f64 b (neg.f64 (PI.f64)))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(fma.f64 a (PI.f64) (neg.f64 (*.f64 b (PI.f64))))
(*.f64 (PI.f64) (-.f64 a b))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(fma.f64 a (PI.f64) (neg.f64 (*.f64 b (PI.f64))))
(*.f64 (PI.f64) (-.f64 a b))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(fma.f64 a (PI.f64) (neg.f64 (*.f64 b (PI.f64))))
(*.f64 (PI.f64) (-.f64 a b))
(*.f64 a (PI.f64))
(*.f64 (PI.f64) a)
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(fma.f64 a (PI.f64) (neg.f64 (*.f64 b (PI.f64))))
(*.f64 (PI.f64) (-.f64 a b))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(fma.f64 a (PI.f64) (neg.f64 (*.f64 b (PI.f64))))
(*.f64 (PI.f64) (-.f64 a b))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(fma.f64 a (PI.f64) (neg.f64 (*.f64 b (PI.f64))))
(*.f64 (PI.f64) (-.f64 a b))
(*.f64 a (PI.f64))
(*.f64 (PI.f64) a)
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(fma.f64 a (PI.f64) (neg.f64 (*.f64 b (PI.f64))))
(*.f64 (PI.f64) (-.f64 a b))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(fma.f64 a (PI.f64) (neg.f64 (*.f64 b (PI.f64))))
(*.f64 (PI.f64) (-.f64 a b))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(fma.f64 a (PI.f64) (neg.f64 (*.f64 b (PI.f64))))
(*.f64 (PI.f64) (-.f64 a b))
(*.f64 a (PI.f64))
(*.f64 (PI.f64) a)
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(fma.f64 a (PI.f64) (neg.f64 (*.f64 b (PI.f64))))
(*.f64 (PI.f64) (-.f64 a b))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(fma.f64 a (PI.f64) (neg.f64 (*.f64 b (PI.f64))))
(*.f64 (PI.f64) (-.f64 a b))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(fma.f64 a (PI.f64) (neg.f64 (*.f64 b (PI.f64))))
(*.f64 (PI.f64) (-.f64 a b))
(*.f64 -1 (*.f64 b (PI.f64)))
(neg.f64 (*.f64 b (PI.f64)))
(*.f64 b (neg.f64 (PI.f64)))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(fma.f64 a (PI.f64) (neg.f64 (*.f64 b (PI.f64))))
(*.f64 (PI.f64) (-.f64 a b))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(fma.f64 a (PI.f64) (neg.f64 (*.f64 b (PI.f64))))
(*.f64 (PI.f64) (-.f64 a b))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(fma.f64 a (PI.f64) (neg.f64 (*.f64 b (PI.f64))))
(*.f64 (PI.f64) (-.f64 a b))
(*.f64 -1 (*.f64 b (PI.f64)))
(neg.f64 (*.f64 b (PI.f64)))
(*.f64 b (neg.f64 (PI.f64)))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(fma.f64 a (PI.f64) (neg.f64 (*.f64 b (PI.f64))))
(*.f64 (PI.f64) (-.f64 a b))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(fma.f64 a (PI.f64) (neg.f64 (*.f64 b (PI.f64))))
(*.f64 (PI.f64) (-.f64 a b))
(+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))
(fma.f64 a (PI.f64) (neg.f64 (*.f64 b (PI.f64))))
(*.f64 (PI.f64) (-.f64 a b))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) a) (*.f64 -1/90 a)))
(*.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 (*.f64 -1/90 angle) (*.f64 (PI.f64) (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) a) (*.f64 -1/90 a)))
(*.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 angle (*.f64 b (*.f64 0 (*.f64 (PI.f64) a)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (*.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (*.f64 angle (fma.f64 (PI.f64) (*.f64 a a) 0)) (*.f64 b (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.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 angle (*.f64 b (*.f64 0 (*.f64 (PI.f64) a)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (*.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (*.f64 angle (fma.f64 (PI.f64) (*.f64 a a) 0)) (*.f64 b (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.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 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 b (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64)))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))))
(+.f64 (*.f64 -1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 angle (*.f64 a (PI.f64)))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 (*.f64 1/90 angle) (*.f64 (PI.f64) (*.f64 b b)))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 b (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64)))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))))
(+.f64 (*.f64 -1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 angle (*.f64 a (PI.f64)))))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 b (*.f64 0 (*.f64 (PI.f64) a)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (*.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (*.f64 angle (fma.f64 (PI.f64) (*.f64 a a) 0)) (*.f64 b (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b)))))
(+.f64 (*.f64 -1/90 (*.f64 b (+.f64 (*.f64 -1 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 angle (*.f64 a (PI.f64)))))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 b (*.f64 0 (*.f64 (PI.f64) a)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (*.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (*.f64 angle (fma.f64 (PI.f64) (*.f64 a a) 0)) (*.f64 b (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.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 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 b (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64)))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))))
(*.f64 (*.f64 1/90 angle) (*.f64 (PI.f64) (*.f64 b b)))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 b (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64)))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.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 angle (*.f64 b (*.f64 0 (*.f64 (PI.f64) a)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (*.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (*.f64 angle (fma.f64 (PI.f64) (*.f64 a a) 0)) (*.f64 b (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.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 angle (*.f64 b (*.f64 0 (*.f64 (PI.f64) a)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (*.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (*.f64 angle (fma.f64 (PI.f64) (*.f64 a a) 0)) (*.f64 b (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.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 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 b (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64)))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))))
(*.f64 (*.f64 1/90 angle) (*.f64 (PI.f64) (*.f64 b b)))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 b (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64)))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.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 angle (*.f64 b (*.f64 0 (*.f64 (PI.f64) a)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (*.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (*.f64 angle (fma.f64 (PI.f64) (*.f64 a a) 0)) (*.f64 b (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.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 angle (*.f64 b (*.f64 0 (*.f64 (PI.f64) a)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (*.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (*.f64 angle (fma.f64 (PI.f64) (*.f64 a a) 0)) (*.f64 b (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.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 (*.f64 -1/90 angle) (*.f64 (PI.f64) (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) a) (*.f64 -1/90 a)))
(*.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 (*.f64 -1/90 angle) (*.f64 (PI.f64) (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) a) (*.f64 -1/90 a)))
(*.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 angle (*.f64 b (*.f64 0 (*.f64 (PI.f64) a)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (*.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (*.f64 angle (fma.f64 (PI.f64) (*.f64 a a) 0)) (*.f64 b (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.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 angle (*.f64 b (*.f64 0 (*.f64 (PI.f64) a)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (*.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (*.f64 angle (fma.f64 (PI.f64) (*.f64 a a) 0)) (*.f64 b (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.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 (*.f64 -1/90 angle) (*.f64 (PI.f64) (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) a) (*.f64 -1/90 a)))
(*.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 (*.f64 -1/90 angle) (*.f64 (PI.f64) (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) a) (*.f64 -1/90 a)))
(*.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 angle (*.f64 b (*.f64 0 (*.f64 (PI.f64) a)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (*.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (*.f64 angle (fma.f64 (PI.f64) (*.f64 a a) 0)) (*.f64 b (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.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 angle (*.f64 b (*.f64 0 (*.f64 (PI.f64) a)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))) (*.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (*.f64 angle (fma.f64 (PI.f64) (*.f64 a a) 0)) (*.f64 b (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64))))))
(*.f64 (PI.f64) (*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 a a)) (*.f64 1/90 (*.f64 b b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a))) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a)))))
(*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 b a)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a))) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a)))))
(*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 b a)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a))) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a)))))
(*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 b a)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a))) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a)))))
(*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 b a)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a))) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a)))))
(*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 b a)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a))) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a)))))
(*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 b a)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a))) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a)))))
(*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 b a)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a))) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a)))))
(*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 b a)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a))) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a)))))
(*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 b a)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a))) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a)))))
(*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 b a)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a))) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a)))))
(*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 b a)))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 (PI.f64) (+.f64 b a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a))) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 (-.f64 a b) (+.f64 b a)))))
(*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 b a)))

localize10.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 31 to 10 computations (67.7% saved)

series13.0ms (0%)

Counts
4 → 48
Calls

21 calls:

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

rewrite63.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify130.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (*.f64 1/180 angle))
4.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2)))
23.1b
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
23.5b
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
Compiler

Compiled 67 to 45 computations (32.8% saved)

series7.0ms (0%)

Counts
4 → 60
Calls

15 calls:

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

rewrite80.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
677×log-prod_binary64
484×prod-diff_binary64
423×pow-prod-down_binary64
333×pow2_binary64
284×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify208.0ms (0.4%)

Algorithm
egg-herbie
Rules
811×associate-*l*_binary64
724×associate-*r*_binary64
628×sqr-pow_binary64
450×fma-def_binary64
266×distribute-rgt-in_binary64
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
0801022
12211020
27671002
34218992
45201974
55868965
66260965
76652956
87056956
97547956
Stop Event
node limit
Counts
140 → 109
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 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))))
(*.f64 -2 (*.f64 (pow.f64 a 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 -2 (*.f64 (pow.f64 a 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 -2 (*.f64 (pow.f64 a 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 -2 (*.f64 (pow.f64 a 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 -2 (*.f64 (pow.f64 a 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 -2 (*.f64 (pow.f64 a 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 -2 (*.f64 (pow.f64 a 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 -2 (*.f64 (pow.f64 a 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 -2 (*.f64 (pow.f64 a 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 -2 (*.f64 (pow.f64 a 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 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 (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 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(fma.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.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 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 -1/34992000 (pow.f64 (*.f64 angle (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 (pow.f64 (*.f64 angle (PI.f64)) 3) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.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 (*.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/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))))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (pow.f64 (*.f64 angle (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))))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (pow.f64 (*.f64 angle (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 (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)))
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)
(fma.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2) 1)
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (*.f64 -1/64800 (*.f64 angle angle)) (pow.f64 (PI.f64) 2))))
(+.f64 1 (fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(fma.f64 -1/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/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) 1))
(fma.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) 1))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (+.f64 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (*.f64 -1/64800 (*.f64 angle angle)) (pow.f64 (PI.f64) 2)))))
(+.f64 (fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) 1))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) 1)))
(fma.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6) (fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) 1)))
(fma.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6) (fma.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) 1)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (PI.f64) (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) (*.f64 (*.f64 1/17496000 (pow.f64 angle 3)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 a a))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 a a)))))
(*.f64 (*.f64 a a) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/17496000))))
(*.f64 (*.f64 a a) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/17496000)) (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 (*.f64 a a) (+.f64 (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 (PI.f64) (*.f64 angle -1/90))))
(+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3))))))
(fma.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 a a))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) (*.f64 (*.f64 1/17496000 (pow.f64 angle 3)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 a a)))))
(fma.f64 -1/11337408000000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) (*.f64 a a))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 a a))))))
(fma.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 a a) 1/17496000)) (*.f64 (*.f64 a a) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) -1/11337408000000)))))
(*.f64 (*.f64 a a) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) -1/11337408000000)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/17496000)))))
(*.f64 (*.f64 a a) (+.f64 (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) -1/11337408000000)) (*.f64 (PI.f64) (*.f64 angle -1/90)))))
(*.f64 (*.f64 a a) (+.f64 (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) -1/11337408000000)) (*.f64 (PI.f64) (*.f64 angle -1/90)))))
(+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))))
(fma.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 a a))) (fma.f64 1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 a a))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) (*.f64 (*.f64 1/17496000 (pow.f64 angle 3)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 a a))))))
(fma.f64 -1/11337408000000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) (*.f64 a a))) (fma.f64 1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 a a))) (fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 a a)))))))
(+.f64 (*.f64 (*.f64 a a) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/17496000)))) (*.f64 (*.f64 a a) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) -1/11337408000000)) (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) 1/15427944806400000000)))))
(*.f64 (*.f64 a a) (+.f64 (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/17496000)) (*.f64 (PI.f64) (*.f64 angle -1/90))) (+.f64 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) 1/15427944806400000000)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) -1/11337408000000)))))
(*.f64 (*.f64 a a) (+.f64 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) 1/15427944806400000000)) (+.f64 (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) -1/11337408000000)) (*.f64 (PI.f64) (*.f64 angle -1/90))))))
(*.f64 (*.f64 a a) (+.f64 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) 1/15427944806400000000)) (+.f64 (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) -1/11337408000000)) (*.f64 (PI.f64) (*.f64 angle -1/90))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 a -2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 a a) -2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))

localize64.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.5b
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
10.4b
(cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
23.1b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.5b
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
Compiler

Compiled 144 to 74 computations (48.6% saved)

series19.0ms (0%)

Counts
3 → 64
Calls

21 calls:

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

rewrite109.0ms (0.2%)

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

simplify93.0ms (0.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01492374
14682028
217101967
362011935
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 (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))
(*.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)))))
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 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)))
(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 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/22674816000000))))
(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 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 (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 (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 (cbrt.f64 2) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 b b)))) (*.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 (*.f64 b b) (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))))
(+.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 (*.f64 1/3 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (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 (PI.f64) (*.f64 1/180 angle))) (pow.f64 a 10))) (/.f64 (pow.f64 (cbrt.f64 -1) 5) (*.f64 (cbrt.f64 2) (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 (*.f64 b b) (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 (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 (cbrt.f64 2) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 b b)))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (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))) (pow.f64 a 4)) -5/27) (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 (pow.f64 (cbrt.f64 -1) 5) (*.f64 (cbrt.f64 2) (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 (*.f64 b b) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 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 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 a 4)) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 b 6)) (/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 a 4)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) -5/27))))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 a 4))) (*.f64 (/.f64 (*.f64 b b) (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 (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 -1/3 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 4))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)))))
(*.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 2) (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 4))))))))
(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 2) (*.f64 (*.f64 (pow.f64 a 6) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 5/27) (pow.f64 b 4))) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 b 4) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 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 2) (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 4)))))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 2) (+.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (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 (*.f64 (pow.f64 a 4) (*.f64 -1/9 (cbrt.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 10))))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b))))))
(*.f64 (cbrt.f64 2) (+.f64 (+.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 (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 4)) (*.f64 (pow.f64 a 6) 5/27)) (*.f64 -1/3 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 b 4)) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))))) (*.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 (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 (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 (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 (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 (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 (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 (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 -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 (*.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 (*.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 (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 (*.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 (*.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 (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 (*.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 (*.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 (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 (*.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 (*.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 -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 (*.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 (*.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 -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 (*.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 (*.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 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 (*.f64 (PI.f64) (*.f64 1/180 angle)) (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (*.f64 b b) (*.f64 a a)))))
(+.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 (*.f64 (pow.f64 angle 3) (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (PI.f64) 3))))
(fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 (*.f64 (pow.f64 angle 3) (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)))
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)))))
(+.f64 (*.f64 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 (*.f64 (pow.f64 angle 3) (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (PI.f64) 3)) (*.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 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 (*.f64 (pow.f64 angle 3) (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000))))
(fma.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (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 (*.f64 b b) (*.f64 a a)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)) (*.f64 (pow.f64 angle 5) (*.f64 1/22674816000000 (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)))))))
(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 (*.f64 (pow.f64 angle 3) (-.f64 (*.f64 b b) (*.f64 a a))) (pow.f64 (PI.f64) 3)) (*.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 (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/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 (*.f64 (pow.f64 angle 3) (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)))))
(+.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (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 (*.f64 b b) (*.f64 a a)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 angle 7) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7))))))
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 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 (-.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 (-.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 (-.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 (-.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 (-.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 (-.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 (-.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)))

localize56.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.5b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
23.2b
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
23.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 119 to 86 computations (27.7% saved)

eval415.0ms (0.8%)

Compiler

Compiled 21742 to 13151 computations (39.5% saved)

prune435.0ms (0.8%)

Pruning

177 alts after pruning (172 fresh and 5 done)

PrunedKeptTotal
New63783720
Fresh3389122
Picked101
Done358
Total674177851
Error
16.7b
Counts
851 → 177
Alt Table
Click to see full alt table
StatusErrorProgram
41.3b
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))) 2)) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.8b
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
52.6b
(*.f64 (cos.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
24.5b
(*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 b a)))
30.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.3b
(*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.2b
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -1/90)))
40.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.3b
(*.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)))))
39.7b
(*.f64 1/90 (*.f64 b (expm1.f64 (log1p.f64 (*.f64 b (*.f64 (PI.f64) angle))))))
29.9b
(*.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)))))
44.0b
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))) 1/6) 2) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
52.7b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (*.f64 a (*.f64 a -2))))
30.4b
(*.f64 (sin.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1) (/.f64 (cbrt.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)))))
46.9b
(*.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))))
49.1b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (*.f64 a (*.f64 a -2))))
29.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 1 (/.f64 180 (*.f64 (PI.f64) angle))))))
40.8b
(*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
39.2b
(*.f64 (*.f64 (*.f64 2 (expm1.f64 (log1p.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.0b
(*.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))))
44.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 1/3)) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.3b
(*.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))))))))
37.3b
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
40.9b
(*.f64 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.2b
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
49.8b
(*.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))))
29.6b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (*.f64 a (neg.f64 a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
41.3b
(*.f64 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
29.8b
(*.f64 (sin.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) 180) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 1 angle)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
31.8b
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.2b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 0 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 a a)))))
25.7b
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
40.9b
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
33.2b
(*.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)))))
50.1b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (fma.f64 b b (*.f64 a a))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.3b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
30.2b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
53.1b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (exp.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 a (*.f64 a -2))))
46.8b
(*.f64 (sin.f64 (*.f64 (*.f64 (*.f64 (PI.f64) 1/180) (sqrt.f64 angle)) (sqrt.f64 angle))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
29.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
30.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
47.8b
(*.f64 (sin.f64 (exp.f64 (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
41.3b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)) (*.f64 a (*.f64 a -2))))
48.3b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 a a))))))
44.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/6) 2) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.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 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
29.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 (PI.f64) (/.f64 180 angle)))))
41.0b
(*.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
43.9b
(*.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) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
50.1b
(*.f64 1/90 (*.f64 b (*.f64 angle (exp.f64 (log.f64 (*.f64 b (PI.f64)))))))
53.7b
(*.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 3) 1/3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
41.0b
(*.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)))))))
48.7b
(*.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
48.4b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a))))) 1))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
44.0b
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))) 1/3) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.3b
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
48.6b
(*.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.0b
(*.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)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
31.9b
(*.f64 (+.f64 b a) (*.f64 (/.f64 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 a b)) (*.f64 angle -1/90)))
41.1b
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2) (pow.f64 (hypot.f64 a b) 2)))) 3)
49.4b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
41.9b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 2)) 1/3) (cbrt.f64 -1)) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
46.4b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
29.9b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (*.f64 (neg.f64 a) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
55.2b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 3) 1/3)) (*.f64 a (*.f64 a -2))))
29.8b
(*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) 1/180) angle)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
44.2b
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) 1/3) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.8b
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.9b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3)) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
40.8b
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
47.4b
(*.f64 1/90 (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))
44.3b
(*.f64 (cos.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
29.8b
(*.f64 (sin.f64 (*.f64 (*.f64 (*.f64 angle 1/180) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
46.5b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 a a))) 3)))
37.7b
(*.f64 (+.f64 b a) (*.f64 (*.f64 b (neg.f64 (PI.f64))) (*.f64 angle -1/90)))
41.2b
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
37.4b
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
30.0b
(*.f64 (sin.f64 (*.f64 1/180 (/.f64 (PI.f64) (/.f64 1 angle)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
48.6b
(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)
46.6b
(sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))
50.0b
(*.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)))) 1)
42.9b
(*.f64 (PI.f64) (exp.f64 (log.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
29.9b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
42.9b
(*.f64 (+.f64 b a) (sqrt.f64 (pow.f64 (*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 angle -1/90))) 2)))
32.0b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
44.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/3) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
39.2b
(*.f64 (*.f64 (*.f64 2 (expm1.f64 (log1p.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
41.8b
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
46.2b
(*.f64 (+.f64 b a) (*.f64 (exp.f64 (log.f64 (*.f64 (PI.f64) (-.f64 a b)))) (*.f64 angle -1/90)))
30.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))))
29.9b
(*.f64 (sin.f64 (*.f64 (neg.f64 (PI.f64)) (/.f64 1 (/.f64 -180 angle)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
41.1b
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
40.8b
(*.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))))
29.6b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)))
37.6b
(*.f64 1/90 (*.f64 b (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (PI.f64) angle))) 3)))
37.3b
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
29.8b
(*.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2)))) (pow.f64 b 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
53.6b
(*.f64 (*.f64 (*.f64 2 (+.f64 (fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 (/.f64 b (pow.f64 (cbrt.f64 -1) 2)) b)) (*.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 -1) 2)) (+.f64 (/.f64 (fma.f64 (pow.f64 b 4) -3 (*.f64 1/3 (*.f64 (pow.f64 b 4) 9))) (*.f64 a a)) (/.f64 (-.f64 (pow.f64 b 6) (fma.f64 1/27 (*.f64 (pow.f64 b 6) 27) (*.f64 (fma.f64 (pow.f64 b 4) -3 (*.f64 1/3 (*.f64 (pow.f64 b 4) 9))) (*.f64 -2 (*.f64 b b))))) (pow.f64 a 4)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.9b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.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)))
41.0b
(*.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)))))))
44.3b
(*.f64 (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sin.f64 1))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
44.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.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))))
49.8b
(*.f64 1/90 (*.f64 b (pow.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) 1/3)))
30.3b
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
53.1b
(*.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (pow.f64 b 6) (+.f64 (*.f64 -2/3 (*.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (*.f64 -1/3 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 2))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 3) (pow.f64 (cbrt.f64 -1) 6))))) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (*.f64 -1/3 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 2))) (*.f64 (pow.f64 a 2) (pow.f64 (cbrt.f64 -1) 2)))))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.1b
(*.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))))
48.9b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sqrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 a a))) 2)))
46.5b
(*.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) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.1b
(*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
40.1b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a)))))
34.0b
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 angle -1/90)))) (-.f64 b a))
30.3b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
40.4b
(*.f64 (+.f64 b a) (*.f64 angle (*.f64 a (*.f64 (PI.f64) -1/90))))
49.0b
(exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2) (pow.f64 (hypot.f64 a b) 2)))))
53.1b
(*.f64 (*.f64 (*.f64 2 (log.f64 (exp.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
44.0b
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))) 1/3)) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.5b
(*.f64 1/90 (*.f64 b (*.f64 angle (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
42.2b
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
30.2b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.9b
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2) (pow.f64 (hypot.f64 a b) 2))))
47.5b
(*.f64 1/90 (*.f64 b (-.f64 (+.f64 1 (*.f64 b (*.f64 (PI.f64) angle))) 1)))
49.5b
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (sqrt.f64 (*.f64 b (PI.f64))) 2))))
49.9b
(*.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)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))
53.8b
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
40.6b
(*.f64 (cbrt.f64 (pow.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))))
41.8b
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))))
40.4b
(*.f64 (+.f64 b a) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
41.2b
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
53.4b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (exp.f64 (log.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 a (*.f64 a -2))))
47.4b
(*.f64 1/90 (exp.f64 (log.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))))))
46.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)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
44.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)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
29.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
49.7b
(*.f64 (PI.f64) (*.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b (neg.f64 b)) 2)) (-.f64 (*.f64 a a) (*.f64 b (neg.f64 b)))) (*.f64 angle -1/90)))
41.2b
(*.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))))
37.6b
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
41.3b
(*.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))))
49.9b
(*.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)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
50.2b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 a a))) 3) 1/3))
41.1b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
41.2b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 a (*.f64 a -2))))
54.1b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (-.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))) (*.f64 a (*.f64 a -2))))
41.3b
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
42.2b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 a (*.f64 a -2))))
34.3b
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 angle -1/90))) (+.f64 a b))))
52.7b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.3b
(*.f64 (sin.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
48.0b
(*.f64 (pow.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)) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.9b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.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))))
49.8b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.9b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)))
50.1b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
53.4b
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (sin.f64 1))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
40.8b
(+.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))))))))
49.2b
(sqrt.f64 (pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 2))
48.2b
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (pow.f64 (*.f64 b (PI.f64)) 3) 1/3))))
24.5b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
48.7b
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
29.8b
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.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))))
41.2b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.6b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.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))))))))))
41.8b
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
40.9b
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
37.7b
(*.f64 (+.f64 b a) (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64)))))
29.9b
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
50.0b
(*.f64 1/90 (*.f64 b (exp.f64 (log.f64 (*.f64 b (*.f64 (PI.f64) angle))))))
53.7b
(*.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)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
46.8b
(*.f64 (sin.f64 (pow.f64 (sqrt.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)))))
50.4b
(*.f64 (pow.f64 (log.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
37.6b
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
43.9b
(*.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))))
46.5b
(*.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))))
51.6b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (sqrt.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 2))) (*.f64 a (*.f64 a -2))))
37.7b
(*.f64 (+.f64 b a) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))))
29.7b
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
30.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) 1)
50.9b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (+.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))))))) (*.f64 a (*.f64 a -2))))
Compiler

Compiled 9482 to 7201 computations (24.1% saved)

localize16.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 44 to 21 computations (52.3% saved)

series12.0ms (0%)

Counts
3 → 84
Calls

21 calls:

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

rewrite84.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
764×log-prod_binary64
417×fma-def_binary64
366×pow2_binary64
260×pow1/3_binary64
247×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify87.0ms (0.2%)

Algorithm
egg-herbie
Rules
581×fma-def_binary64
518×distribute-rgt-out_binary64
481×associate-*l*_binary64
452×distribute-rgt-in_binary64
409×distribute-lft-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0601806
12061518
28591446
336361302
465141230
Stop Event
node limit
Counts
222 → 163
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.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 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 (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 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
Outputs
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 -1/90 angle))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 -1/90 angle))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 -1/90 angle))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 -1/90 angle))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 -1/90 angle))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 -1/90 angle))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 -1/90 angle))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 -1/90 angle))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 -1/90 angle))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 -1/90 angle))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 -1/90 angle))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 -1/90 angle))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a)))
(*.f64 (*.f64 angle a) (*.f64 (PI.f64) -1/90))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle a)))
(+.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 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(+.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 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(+.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 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 -1/90 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 (PI.f64) (*.f64 b (*.f64 -1/90 angle)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle b)))
(+.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 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(+.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 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(+.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 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 -1/90 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 (PI.f64) (*.f64 b (*.f64 -1/90 angle)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle b)))
(+.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 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(+.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 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(+.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 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 -1/90 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 (PI.f64) (*.f64 b (*.f64 -1/90 angle)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle b)))
(+.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 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(+.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 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(+.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 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a)))
(*.f64 (*.f64 angle a) (*.f64 (PI.f64) -1/90))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle a)))
(+.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 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(+.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 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(+.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 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) a)))
(*.f64 (*.f64 angle a) (*.f64 (PI.f64) -1/90))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle a)))
(+.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 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(+.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 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(+.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 (PI.f64) (+.f64 a b))))
(*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 a b))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 -1/90 (+.f64 a b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(*.f64 angle (*.f64 (*.f64 1/90 (*.f64 b b)) (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 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(*.f64 angle (*.f64 (*.f64 1/90 (*.f64 b 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))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a 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 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a))))
(+.f64 (*.f64 -1/90 (*.f64 a (+.f64 (*.f64 -1 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 b (PI.f64)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 a (+.f64 (*.f64 -1 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 b (PI.f64)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a 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 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 a (+.f64 (*.f64 b (PI.f64)) (*.f64 -1 (*.f64 b (PI.f64))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a 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 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 a (PI.f64)) (*.f64 -1 (*.f64 a (PI.f64)))) b))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a 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 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a b)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(*.f64 angle (*.f64 (*.f64 1/90 (*.f64 b b)) (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 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(*.f64 angle (*.f64 (*.f64 1/90 (*.f64 b b)) (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 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a 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 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a b)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(*.f64 angle (*.f64 (*.f64 1/90 (*.f64 b b)) (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 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))))
(*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)))
(*.f64 angle (*.f64 (*.f64 1/90 (*.f64 b b)) (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 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a 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 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a b)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (PI.f64) (+.f64 a b)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 b b))) (*.f64 -1/90 (+.f64 (*.f64 angle (*.f64 a (*.f64 0 (*.f64 (PI.f64) b)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -1/90 (fma.f64 a 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 (PI.f64) 1/90)))
(fma.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 a a) (fma.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 b b) 1/90)) 0))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (*.f64 b b)) (*.f64 -1/90 (*.f64 a a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 a b) (*.f64 (PI.f64) (-.f64 a b)))))

localize10.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 31 to 10 computations (67.7% saved)

series6.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite67.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify148.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

localize24.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 62 to 30 computations (51.6% saved)

series6.0ms (0%)

Counts
2 → 24
Calls

9 calls:

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

rewrite60.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
826×pow1_binary64
764×add-log-exp_binary64
764×log1p-expm1-u_binary64
764×expm1-log1p-u_binary64
750×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
118314
2208414
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(*.f64 1/180 angle)
(*.f64 -1/90 (*.f64 a (*.f64 angle a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/180 angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/180 angle) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/180 angle) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/180 angle)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/180 angle)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/180 angle) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/180) angle))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/180 angle) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/180 angle)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (*.f64 angle a) (*.f64 -1/90 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 angle a) (*.f64 -1/90 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 angle a) (*.f64 -1/90 a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 angle a) (*.f64 -1/90 a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 angle a) (*.f64 -1/90 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 angle a) (*.f64 -1/90 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/90) (*.f64 angle (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 angle a) (*.f64 -1/90 a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 angle a) (*.f64 -1/90 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 angle a) (*.f64 -1/90 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 angle a) (*.f64 -1/90 a))))))))

simplify181.0ms (0.3%)

Algorithm
egg-herbie
Rules
2020×unswap-sqr_binary64
1080×sqr-pow_binary64
638×fabs-mul_binary64
612×pow-sqr_binary64
610×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08240
117240
237240
379240
4222240
5752240
61006240
71420240
81520240
91655240
101827240
112070240
122385240
132755240
143214240
153801240
164507240
175367240
185791240
196103240
206411240
216491240
226527240
Stop Event
node limit
Counts
46 → 24
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
Outputs
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))
(*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 a a)))
(*.f64 angle (*.f64 (*.f64 a a) -1/90))
(*.f64 a (*.f64 -1/90 (*.f64 angle a)))
(*.f64 angle (*.f64 -1/90 (*.f64 a a)))

localize47.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)
4.7b
(*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)) (*.f64 a (*.f64 a -2)))
22.8b
(sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3))
23.1b
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
Compiler

Compiled 99 to 70 computations (29.3% saved)

series32.0ms (0.1%)

Counts
3 → 14
Calls

12 calls:

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

rewrite80.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
784×prod-diff_binary64
710×log-prod_binary64
350×pow2_binary64
310×pow-unpow_binary64
247×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01537
131337
2337937
Stop Event
node limit
Counts
3 → 84
Calls
Call 1
Inputs
(sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3))
(*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)) (*.f64 a (*.f64 a -2)))
(pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)
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 +.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 a a)) -2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 a a)) -2) (sin.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 (*.f64 a a)) -2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 a a)) -2) (sin.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 a (*.f64 a -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 a (sqrt.f64 -2)) (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3) (pow.f64 (*.f64 a (*.f64 a -2)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 a -2)) 3) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 a a)) -2) (sin.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 a (*.f64 a -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -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 a (*.f64 a -2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 a -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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2)))) 1))))))
((#(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 (exp.f64 (PI.f64)) (*.f64 1/180 angle))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 1/180 angle)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 1/180 angle)))))))) (#(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 *.f64 angle (*.f64 (PI.f64) 1/180))))) (#(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 angle (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) 1/180) angle)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/32400)) (*.f64 (cbrt.f64 (*.f64 (PI.f64) 1/180)) angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 angle) (*.f64 (cbrt.f64 (*.f64 (PI.f64) 1/180)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 angle angle)) (*.f64 (cbrt.f64 angle) (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sqrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) 1/180)) (*.f64 (sqrt.f64 (*.f64 (PI.f64) 1/180)) angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 angle) (*.f64 (sqrt.f64 angle) (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1/6) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle (PI.f64)) 1/180)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle 1/180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle (cbrt.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/32400))) (cbrt.f64 (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle (sqrt.f64 (*.f64 (PI.f64) 1/180))) (sqrt.f64 (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (PI.f64) 1/180) (cbrt.f64 (*.f64 angle angle))) (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 *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 1) (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) (cbrt.f64 angle)) (cbrt.f64 (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1/6)) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1/6))))) (#(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 (exp.f64 (PI.f64)) (*.f64 1/180 angle)))))) (#(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 cbrt.f64 (*.f64 (pow.f64 angle 3) (pow.f64 (*.f64 (PI.f64) 1/180) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) 1/180) 3) (pow.f64 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))))))

simplify181.0ms (0.3%)

Algorithm
egg-herbie
Rules
2020×unswap-sqr_binary64
1097×sqr-pow_binary64
646×fabs-mul_binary64
612×pow-sqr_binary64
610×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018230
141230
281230
3148230
4295230
5828230
61094230
71512230
81616230
91755230
101931230
112178230
122497230
132873230
143336230
153931230
164645230
175511230
185941230
196257230
206563230
216641230
226675230
Stop Event
node limit
Counts
98 → 87
Calls
Call 1
Inputs
0
0
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
Outputs
0
0
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.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 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 -2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.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 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 -2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.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 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 -2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.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 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 -2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.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 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 -2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.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 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 -2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.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 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 -2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.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 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 -2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.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 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 -2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.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 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 -2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.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 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 -2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 (pow.f64 1 1/3) (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.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 -2 (*.f64 (*.f64 a a) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 -2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))

localize58.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
16.6b
(cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))
17.4b
(pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/3)
23.1b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 178 to 71 computations (60.1% saved)

series2.0ms (0%)

Counts
1 → 8
Calls

6 calls:

TimeVariablePointExpression
1.0ms
b
@0
(pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/3)
0.0ms
b
@inf
(pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/3)
0.0ms
a
@0
(pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/3)
0.0ms
a
@inf
(pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/3)
0.0ms
b
@-inf
(pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/3)

rewrite62.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
885×pow1_binary64
831×add-log-exp_binary64
831×log1p-expm1-u_binary64
831×expm1-log1p-u_binary64
810×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
118612
2240812
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))) 2) (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/6) (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 b a)) (cbrt.f64 (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) 1/3) (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 1/3) (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 b a) 1/3) (pow.f64 (-.f64 b a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6))) (cbrt.f64 (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4))) (cbrt.f64 (fma.f64 b b (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))))))

simplify54.0ms (0.1%)

Algorithm
egg-herbie
Rules
916×associate-/l*_binary64
727×associate-/r*_binary64
495×associate-*l/_binary64
464×unswap-sqr_binary64
383×associate-*r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073332
1203332
2565332
32320332
47444332
Stop Event
node limit
Counts
27 → 35
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 1 (pow.f64 a 2)) 1/3) (cbrt.f64 -1))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (/.f64 (pow.f64 b 2) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 2)) 1/3) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (/.f64 (pow.f64 b 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 10)) 1/3) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 2)) 1/3) (cbrt.f64 -1))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (/.f64 (pow.f64 b 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 10)) 1/3) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 5)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 2)) 1/3) (cbrt.f64 -1)) (*.f64 5/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 16)) 1/3) (/.f64 (pow.f64 b 6) (pow.f64 (cbrt.f64 -1) 8)))))))
(pow.f64 (pow.f64 b 2) 1/3)
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 4)) 1/3) (pow.f64 a 2))) (pow.f64 (pow.f64 b 2) 1/3))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 10)) 1/3) (pow.f64 a 4))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 4)) 1/3) (pow.f64 a 2))) (pow.f64 (pow.f64 b 2) 1/3)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 10)) 1/3) (pow.f64 a 4))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 4)) 1/3) (pow.f64 a 2))) (+.f64 (*.f64 -5/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 16)) 1/3) (pow.f64 a 6))) (pow.f64 (pow.f64 b 2) 1/3))))
Outputs
(*.f64 (pow.f64 (*.f64 1 (pow.f64 a 2)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (/.f64 (pow.f64 b 2) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 2)) 1/3) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (/.f64 b (/.f64 (pow.f64 (cbrt.f64 -1) 2) b))) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (*.f64 (/.f64 b (pow.f64 (cbrt.f64 -1) 2)) b)) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (/.f64 (pow.f64 b 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 10)) 1/3) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 2)) 1/3) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 10))) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 5))) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (/.f64 b (/.f64 (pow.f64 (cbrt.f64 -1) 2) b))) (fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1) (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 10))) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 5))))))
(fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 10))) (/.f64 (*.f64 (pow.f64 b 4) -1/9) (pow.f64 (cbrt.f64 -1) 5)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (*.f64 (/.f64 b (pow.f64 (cbrt.f64 -1) 2)) b)) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (/.f64 b (/.f64 (pow.f64 (cbrt.f64 -1) 2) b))) (fma.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 10))) (/.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 b 4))) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 4)) 1/3) (/.f64 (pow.f64 b 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 10)) 1/3) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 5)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 2)) 1/3) (cbrt.f64 -1)) (*.f64 5/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 a 16)) 1/3) (/.f64 (pow.f64 b 6) (pow.f64 (cbrt.f64 -1) 8)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (/.f64 (*.f64 b b) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 10))) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 5))) (fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1) (*.f64 5/81 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 16))) (/.f64 (pow.f64 b 6) (pow.f64 (cbrt.f64 -1) 8)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (/.f64 b (/.f64 (pow.f64 (cbrt.f64 -1) 2) b))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 10))) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 5))) (fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1) (*.f64 5/81 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 16))) (/.f64 (pow.f64 b 6) (pow.f64 (cbrt.f64 -1) 8)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (*.f64 (/.f64 b (pow.f64 (cbrt.f64 -1) 2)) b)) (fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 10))) (/.f64 (pow.f64 b 4) (pow.f64 (cbrt.f64 -1) 5))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 16))) (/.f64 (*.f64 5/81 (pow.f64 b 6)) (pow.f64 (cbrt.f64 -1) 8))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (/.f64 b (/.f64 (pow.f64 (cbrt.f64 -1) 2) b))) (fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1) (fma.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 10))) (/.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 b 4))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 16))) (/.f64 5/81 (/.f64 (pow.f64 (cbrt.f64 -1) 8) (pow.f64 b 6)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 4))) (/.f64 b (/.f64 (pow.f64 (cbrt.f64 -1) 2) b))) (fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 -1) (fma.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 10))) (/.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 b 4))) (*.f64 5/81 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 a 16))) (/.f64 (pow.f64 b 6) (pow.f64 (cbrt.f64 -1) 2)))))))
(pow.f64 (pow.f64 b 2) 1/3)
(cbrt.f64 (*.f64 b b))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 4)) 1/3) (pow.f64 a 2))) (pow.f64 (pow.f64 b 2) 1/3))
(fma.f64 -1/3 (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 1 (pow.f64 b 4)))) (cbrt.f64 (*.f64 b b)))
(fma.f64 (*.f64 a a) (*.f64 -1/3 (cbrt.f64 (/.f64 1 (pow.f64 b 4)))) (cbrt.f64 (*.f64 b b)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 10)) 1/3) (pow.f64 a 4))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 4)) 1/3) (pow.f64 a 2))) (pow.f64 (pow.f64 b 2) 1/3)))
(fma.f64 -1/9 (*.f64 (pow.f64 a 4) (cbrt.f64 (/.f64 1 (pow.f64 b 10)))) (fma.f64 -1/3 (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 1 (pow.f64 b 4)))) (cbrt.f64 (*.f64 b b))))
(fma.f64 (*.f64 a a) (*.f64 -1/3 (cbrt.f64 (/.f64 1 (pow.f64 b 4)))) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 b 10))) (*.f64 (pow.f64 a 4) -1/9) (cbrt.f64 (*.f64 b b))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 10)) 1/3) (pow.f64 a 4))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 4)) 1/3) (pow.f64 a 2))) (+.f64 (*.f64 -5/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 b 16)) 1/3) (pow.f64 a 6))) (pow.f64 (pow.f64 b 2) 1/3))))
(fma.f64 -1/9 (*.f64 (pow.f64 a 4) (cbrt.f64 (/.f64 1 (pow.f64 b 10)))) (fma.f64 -1/3 (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 1 (pow.f64 b 4)))) (fma.f64 -5/81 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 b 16))) (pow.f64 a 6)) (cbrt.f64 (*.f64 b b)))))
(fma.f64 (*.f64 a a) (*.f64 -1/3 (cbrt.f64 (/.f64 1 (pow.f64 b 4)))) (fma.f64 (pow.f64 a 4) (*.f64 -1/9 (cbrt.f64 (/.f64 1 (pow.f64 b 10)))) (fma.f64 -5/81 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 b 16))) (pow.f64 a 6)) (cbrt.f64 (*.f64 b b)))))

eval284.0ms (0.5%)

Compiler

Compiled 15260 to 8847 computations (42% saved)

prune285.0ms (0.5%)

Pruning

198 alts after pruning (191 fresh and 7 done)

PrunedKeptTotal
New52248570
Fresh24143167
Picked101
Done279
Total549198747
Error
16.7b
Counts
747 → 198
Alt Table
Click to see full alt table
StatusErrorProgram
41.3b
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))) 2)) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.8b
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
30.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.6b
(*.f64 1/90 (*.f64 angle (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2)))))
51.7b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/3) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.9b
(*.f64 1/90 (*.f64 angle (pow.f64 (*.f64 b (sqrt.f64 (PI.f64))) 2)))
52.6b
(*.f64 (cos.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
24.5b
(*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 b a)))
37.6b
(*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))))
30.3b
(*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.2b
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -1/90)))
34.3b
(expm1.f64 (log1p.f64 (*.f64 (+.f64 b a) (*.f64 (*.f64 (-.f64 a b) (PI.f64)) (*.f64 angle -1/90)))))
40.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.3b
(*.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)))))
39.7b
(*.f64 1/90 (*.f64 b (expm1.f64 (log1p.f64 (*.f64 b (*.f64 (PI.f64) angle))))))
37.3b
(*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64)))))
52.7b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (*.f64 a (*.f64 a -2))))
30.4b
(*.f64 (sin.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1) (/.f64 (cbrt.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)))))
41.1b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3) (*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)) (*.f64 a (*.f64 a -2))))
44.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 1/3)) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
46.9b
(*.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))))
49.1b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (*.f64 a (*.f64 a -2))))
29.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 1 (/.f64 180 (*.f64 (PI.f64) angle))))))
40.8b
(*.f64 (*.f64 (*.f64 2 (*.f64 a (neg.f64 a))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
29.9b
(*.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)))))
39.2b
(*.f64 (*.f64 (*.f64 2 (expm1.f64 (log1p.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.0b
(*.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))))
25.7b
(*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))) (+.f64 b a)))
33.3b
(*.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))))))))
50.2b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))) 3) 1/3))
37.3b
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
40.9b
(*.f64 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.2b
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
49.8b
(*.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))))
29.6b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) b) (*.f64 a (neg.f64 a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
49.1b
(*.f64 1/90 (*.f64 angle (pow.f64 (pow.f64 (*.f64 b (*.f64 b (PI.f64))) 3) 1/3)))
40.9b
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
41.3b
(*.f64 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
29.8b
(*.f64 (sin.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) 180) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 1 angle)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
40.3b
(*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle a))))
41.3b
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)) (*.f64 a (*.f64 a -2))))
31.8b
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.2b
(*.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)))))
50.1b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) (fma.f64 b b (*.f64 a a))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
46.8b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/3) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
40.1b
(*.f64 1 (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a)))))
50.1b
(*.f64 1/90 (*.f64 b (*.f64 angle (exp.f64 (log.f64 (*.f64 b (PI.f64)))))))
30.2b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
30.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
47.8b
(*.f64 (sin.f64 (exp.f64 (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
46.8b
(*.f64 (sin.f64 (*.f64 (*.f64 (*.f64 (PI.f64) 1/180) (sqrt.f64 angle)) (sqrt.f64 angle))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
30.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 (cbrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
29.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 (PI.f64) (/.f64 180 angle)))))
41.0b
(*.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
43.9b
(*.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) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.7b
(*.f64 1/90 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (*.f64 b (PI.f64)))) 1)))
31.9b
(*.f64 (+.f64 b a) (*.f64 (/.f64 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 a b)) (*.f64 angle -1/90)))
41.1b
(*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)) (*.f64 a (*.f64 a -2))))
41.1b
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2) (pow.f64 (hypot.f64 a b) 2)))) 3)
53.7b
(*.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 3) 1/3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
41.0b
(*.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)))))))
48.7b
(*.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
48.4b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (-.f64 (*.f64 b b) (*.f64 a a))))) 1))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
44.0b
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))) 1/3) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.3b
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
48.6b
(*.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.0b
(*.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)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
41.1b
(*.f64 (+.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)) (*.f64 a (*.f64 a -2))))
49.4b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
46.4b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
29.9b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (*.f64 (neg.f64 a) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
55.2b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 3) 1/3)) (*.f64 a (*.f64 a -2))))
29.8b
(*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) 1/180) angle)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
44.2b
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) 1/3) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.8b
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.9b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3)) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
40.8b
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
47.4b
(*.f64 1/90 (*.f64 b (sqrt.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))
40.9b
(*.f64 (fma.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2) 1) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a)))))
44.3b
(*.f64 (cos.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
29.8b
(*.f64 (sin.f64 (*.f64 (*.f64 (*.f64 angle 1/180) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
46.5b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 a a))) 3)))
37.7b
(*.f64 (+.f64 b a) (*.f64 (*.f64 b (neg.f64 (PI.f64))) (*.f64 angle -1/90)))
41.2b
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
37.4b
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
56.2b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/3) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.0b
(*.f64 (sin.f64 (*.f64 1/180 (/.f64 (PI.f64) (/.f64 1 angle)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
41.1b
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)) (*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)) (*.f64 a (*.f64 a -2))))
41.2b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/32400)) (*.f64 (cbrt.f64 (*.f64 (PI.f64) 1/180)) angle))) (*.f64 a (*.f64 a -2))))
43.5b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))))
48.6b
(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)
46.6b
(sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))
50.0b
(*.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)))) 1)
42.9b
(*.f64 (PI.f64) (exp.f64 (log.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
39.2b
(*.f64 (*.f64 (*.f64 2 (expm1.f64 (log1p.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
41.8b
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
46.2b
(*.f64 (+.f64 b a) (*.f64 (exp.f64 (log.f64 (*.f64 (PI.f64) (-.f64 a b)))) (*.f64 angle -1/90)))
30.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))))
29.9b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
29.9b
(*.f64 (sin.f64 (*.f64 (neg.f64 (PI.f64)) (/.f64 1 (/.f64 -180 angle)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
41.1b
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
40.8b
(*.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))))
37.6b
(*.f64 1/90 (*.f64 b (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (PI.f64) angle))) 3)))
44.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/3) 2) (cbrt.f64 (*.f64 b b)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
44.1b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/3) 2) (exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 1/3)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.3b
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a))))
53.6b
(*.f64 (*.f64 (*.f64 2 (+.f64 (fma.f64 (*.f64 a a) (cbrt.f64 -1) (*.f64 (/.f64 b (pow.f64 (cbrt.f64 -1) 2)) b)) (*.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 -1) 2)) (+.f64 (/.f64 (fma.f64 (pow.f64 b 4) -3 (*.f64 1/3 (*.f64 (pow.f64 b 4) 9))) (*.f64 a a)) (/.f64 (-.f64 (pow.f64 b 6) (fma.f64 1/27 (*.f64 (pow.f64 b 6) 27) (*.f64 (fma.f64 (pow.f64 b 4) -3 (*.f64 1/3 (*.f64 (pow.f64 b 4) 9))) (*.f64 -2 (*.f64 b b))))) (pow.f64 a 4)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
37.3b
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
50.0b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (PI.f64) (sqrt.f64 (pow.f64 (*.f64 (*.f64 angle a) (*.f64 -1/90 a)) 2))))
29.8b
(*.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 (pow.f64 a 2)) (*.f64 -2 (pow.f64 a 2)))) (pow.f64 b 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.6b
(*.f64 1/90 (*.f64 angle (exp.f64 (log.f64 (*.f64 b (*.f64 b (PI.f64)))))))
29.9b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.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)))
41.0b
(*.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)))))))
44.3b
(*.f64 (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sin.f64 1))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
44.0b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.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))))
49.8b
(*.f64 1/90 (*.f64 b (pow.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 3) 1/3)))
53.8b
(*.f64 (-.f64 a b) (*.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) 3) 1/3) (+.f64 b a)))
44.1b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/3) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
30.3b
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))) (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
53.1b
(*.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 a 2) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (pow.f64 b 6) (+.f64 (*.f64 -2/3 (*.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (*.f64 -1/3 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 2))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 3) (pow.f64 (cbrt.f64 -1) 6))))) (*.f64 (pow.f64 a 4) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 b 4)) (*.f64 -2 (pow.f64 b 4))) (*.f64 -1/3 (pow.f64 (+.f64 (*.f64 2 (pow.f64 b 2)) (pow.f64 b 2)) 2))) (*.f64 (pow.f64 a 2) (pow.f64 (cbrt.f64 -1) 2)))))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.1b
(*.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))))
48.9b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sqrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 a a))) 2)))
46.5b
(*.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) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.1b
(*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
53.1b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (exp.f64 (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (*.f64 a (*.f64 a -2))))
42.2b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2)))))
34.0b
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 angle -1/90)))) (-.f64 b a))
30.3b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
40.4b
(*.f64 (+.f64 b a) (*.f64 angle (*.f64 a (*.f64 (PI.f64) -1/90))))
49.0b
(exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2) (pow.f64 (hypot.f64 a b) 2)))))
40.0b
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a)))))
53.1b
(*.f64 (*.f64 (*.f64 2 (log.f64 (exp.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
44.0b
(*.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))) 1/3)) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.2b
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
30.2b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.9b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 a 2)) 1/3) (cbrt.f64 -1)) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.9b
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2) (pow.f64 (hypot.f64 a b) 2))))
54.1b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (-.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))) (*.f64 a (*.f64 a -2))))
41.2b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) 1/180) angle)) (*.f64 a (*.f64 a -2))))
24.7b
(*.f64 (-.f64 a b) (fma.f64 (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (PI.f64) (*.f64 (*.f64 angle -1/90) a))))
40.6b
(*.f64 (cbrt.f64 (pow.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))))
41.3b
(*.f64 1 (*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)) (*.f64 a (*.f64 a -2))))
40.4b
(*.f64 (+.f64 b a) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
41.2b
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
41.4b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (*.f64 angle (sqrt.f64 (*.f64 (PI.f64) 1/180))) (sqrt.f64 (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2))))
47.4b
(*.f64 1/90 (exp.f64 (log.f64 (*.f64 b (*.f64 b (*.f64 (PI.f64) angle))))))
46.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)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
49.9b
(*.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)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))
44.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)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
29.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
49.7b
(*.f64 (PI.f64) (*.f64 (/.f64 (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b (neg.f64 b)) 2)) (-.f64 (*.f64 a a) (*.f64 b (neg.f64 b)))) (*.f64 angle -1/90)))
53.1b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (exp.f64 (log.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (*.f64 a (*.f64 a -2))))
41.1b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
41.2b
(*.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))))
37.6b
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3))))
41.3b
(*.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))))
49.9b
(*.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)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
41.2b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 a (*.f64 a -2))))
41.3b
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
42.2b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 a (*.f64 a -2))))
41.8b
(*.f64 angle (*.f64 (*.f64 1/90 (*.f64 b b)) (PI.f64)))
49.8b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.3b
(*.f64 (sin.f64 (expm1.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
48.0b
(*.f64 (pow.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)) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.9b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.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))))
44.1b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/3) 2) (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/3))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
48.2b
(*.f64 1/90 (*.f64 b (*.f64 angle (pow.f64 (pow.f64 (*.f64 b (PI.f64)) 3) 1/3))))
52.7b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.9b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)))
50.1b
(*.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))) 2) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 a a))))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
53.4b
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (sin.f64 1))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
40.8b
(+.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))))))))
50.9b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (+.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))))))) (*.f64 a (*.f64 a -2))))
49.2b
(sqrt.f64 (pow.f64 (*.f64 b (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/90)) 2))
29.8b
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.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))))
41.2b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b b)))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
30.6b
(*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.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))))))))))
41.8b
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
40.9b
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
37.7b
(*.f64 (+.f64 b a) (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64)))))
29.9b
(*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
50.0b
(*.f64 1/90 (*.f64 b (exp.f64 (log.f64 (*.f64 b (*.f64 (PI.f64) angle))))))
43.9b
(*.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))))
37.6b
(*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle b))))
53.7b
(*.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)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))
41.4b
(-.f64 (+.f64 1 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))) 1)
46.8b
(*.f64 (sin.f64 (pow.f64 (sqrt.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)))))
37.3b
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
51.6b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (sqrt.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 2))) (*.f64 a (*.f64 a -2))))
53.1b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1/6) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))) (*.f64 a (*.f64 a -2))))
30.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) 1)
46.5b
(*.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))))
47.4b
(*.f64 1/90 (*.f64 angle (sqrt.f64 (pow.f64 (*.f64 b (*.f64 b (PI.f64))) 2))))
37.7b
(*.f64 (+.f64 b a) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))))
29.7b
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2)))
37.6b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 -2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
50.4b
(*.f64 (pow.f64 (log.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Compiler

Compiled 5358 to 4062 computations (24.2% saved)

regimes9.3s (16.9%)

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

16 calls:

1.0s
a
937.0ms
angle
827.0ms
b
800.0ms
(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
683.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
21.8b3a
21.1b3b
19.4b3angle
19.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))))
19.8b3(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
19.8b3(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
19.8b3(-.f64 (pow.f64 b 2) (pow.f64 a 2))
19.8b3(-.f64 (pow.f64 b 2) (pow.f64 a 2))
21.1b2(pow.f64 b 2)
21.1b2(pow.f64 b 2)
22.7b2(pow.f64 a 2)
22.7b2(pow.f64 a 2)
19.4b3(*.f64 (PI.f64) (/.f64 angle 180))
19.4b3(*.f64 (PI.f64) (/.f64 angle 180))
19.4b3(/.f64 angle 180)
19.4b3(/.f64 angle 180)
Compiler

Compiled 7328 to 4361 computations (40.5% saved)

bsearch4.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.62490180841228e-70
2.19543926453965e-59
0.0ms
-8.047488690332792e-8
-6.2805998377592845e-9
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes7.6s (13.9%)

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

16 calls:

965.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
766.0ms
(/.f64 angle 180)
758.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
730.0ms
a
607.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
21.8b3a
21.1b3b
19.4b3angle
19.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))))
19.8b3(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
19.8b3(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
19.8b3(-.f64 (pow.f64 b 2) (pow.f64 a 2))
19.8b3(-.f64 (pow.f64 b 2) (pow.f64 a 2))
21.1b2(pow.f64 b 2)
21.1b2(pow.f64 b 2)
22.7b2(pow.f64 a 2)
22.7b2(pow.f64 a 2)
19.4b3(*.f64 (PI.f64) (/.f64 angle 180))
19.4b3(*.f64 (PI.f64) (/.f64 angle 180))
19.4b3(/.f64 angle 180)
19.4b3(/.f64 angle 180)
Compiler

Compiled 5262 to 3066 computations (41.7% saved)

bsearch3.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.62490180841228e-70
2.19543926453965e-59
0.0ms
-8.047488690332792e-8
-6.2805998377592845e-9
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes6.5s (11.8%)

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

16 calls:

1.0s
angle
580.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))))
547.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
535.0ms
(/.f64 angle 180)
414.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
Results
ErrorSegmentsBranch
21.9b3a
21.1b3b
19.6b3angle
19.9b3(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
19.9b3(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
19.9b3(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
19.9b3(-.f64 (pow.f64 b 2) (pow.f64 a 2))
19.9b3(-.f64 (pow.f64 b 2) (pow.f64 a 2))
21.1b2(pow.f64 b 2)
21.1b2(pow.f64 b 2)
22.7b2(pow.f64 a 2)
22.7b2(pow.f64 a 2)
19.6b3(*.f64 (PI.f64) (/.f64 angle 180))
19.6b3(*.f64 (PI.f64) (/.f64 angle 180))
19.6b3(/.f64 angle 180)
19.6b3(/.f64 angle 180)
Compiler

Compiled 4044 to 2331 computations (42.4% saved)

bsearch3.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.886928259354187e-56
7.545649232406067e-52
0.0ms
-8.047488690332792e-8
-6.2805998377592845e-9
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes4.3s (7.9%)

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

16 calls:

443.0ms
a
419.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
358.0ms
(/.f64 angle 180)
358.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
340.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
21.9b3a
21.1b3b
19.6b3angle
20.0b3(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
19.9b3(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
19.9b3(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
19.9b3(-.f64 (pow.f64 b 2) (pow.f64 a 2))
19.9b3(-.f64 (pow.f64 b 2) (pow.f64 a 2))
21.1b2(pow.f64 b 2)
21.1b2(pow.f64 b 2)
22.7b2(pow.f64 a 2)
22.7b2(pow.f64 a 2)
19.6b3(*.f64 (PI.f64) (/.f64 angle 180))
19.6b3(*.f64 (PI.f64) (/.f64 angle 180))
19.6b3(/.f64 angle 180)
19.6b3(/.f64 angle 180)
Compiler

Compiled 3810 to 2197 computations (42.3% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.62490180841228e-70
2.19543926453965e-59
0.0ms
-8.047488690332792e-8
-6.2805998377592845e-9
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes2.0s (3.6%)

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

11 calls:

320.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
222.0ms
(/.f64 angle 180)
219.0ms
angle
208.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
204.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
22.0b3a
21.1b3b
19.9b3angle
21.1b2(pow.f64 b 2)
21.1b2(pow.f64 b 2)
22.8b2(pow.f64 a 2)
22.8b2(pow.f64 a 2)
19.9b3(*.f64 (PI.f64) (/.f64 angle 180))
19.9b3(*.f64 (PI.f64) (/.f64 angle 180))
19.9b3(/.f64 angle 180)
19.9b3(/.f64 angle 180)
Compiler

Compiled 1608 to 850 computations (47.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.62490180841228e-70
2.19543926453965e-59
0.0ms
-2926937909714.9663
-8.047488690332792e-8
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes1.2s (2.2%)

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

9 calls:

199.0ms
angle
183.0ms
(/.f64 angle 180)
168.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
162.0ms
a
146.0ms
b
Results
ErrorSegmentsBranch
22.0b3a
21.1b3b
20.0b3angle
21.1b2(pow.f64 b 2)
21.1b2(pow.f64 b 2)
22.8b2(pow.f64 a 2)
22.8b2(pow.f64 a 2)
20.0b3(*.f64 (PI.f64) (/.f64 angle 180))
20.0b3(/.f64 angle 180)
Compiler

Compiled 1358 to 691 computations (49.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.62490180841228e-70
2.19543926453965e-59
0.0ms
-6.2805998377592845e-9
-5.081349735368209e-15
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes891.0ms (1.6%)

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

7 calls:

251.0ms
angle
194.0ms
b
192.0ms
a
60.0ms
(pow.f64 a 2)
54.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
22.2b3a
22.1b3b
20.2b3angle
22.1b2(pow.f64 b 2)
22.1b2(pow.f64 b 2)
22.9b2(pow.f64 a 2)
22.9b2(pow.f64 a 2)
Compiler

Compiled 1154 to 569 computations (50.7% saved)

bsearch434.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
55.0ms
1.0596470866837537e-53
1.358216861833092e-49
378.0ms
-526848823748693.94
-1.4485479642599024e-5
Compiler

Compiled 456 to 352 computations (22.8% saved)

regimes662.0ms (1.2%)

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

7 calls:

140.0ms
angle
124.0ms
a
119.0ms
b
74.0ms
(pow.f64 b 2)
74.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
23.0b3a
22.1b3b
20.5b3angle
22.1b2(pow.f64 b 2)
22.1b2(pow.f64 b 2)
24.5b1(pow.f64 a 2)
24.5b1(pow.f64 a 2)
Compiler

Compiled 1136 to 559 computations (50.8% saved)

bsearch434.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
212.0ms
3.749075366756015e-19
3.08116641722786e-12
222.0ms
-526848823748693.94
-1.4485479642599024e-5
Compiler

Compiled 732 to 566 computations (22.7% saved)

regimes279.0ms (0.5%)

Counts
38 → 3
Calls
Call 1
Inputs
(*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64)))))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 1/90 (*.f64 b b)) (PI.f64)))
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 b (*.f64 b (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -1/90)))
(*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 b b))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a))))
(*.f64 (*.f64 a a) (*.f64 angle (*.f64 -1/90 (PI.f64))))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b))))
(*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))
(*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle a))))
(*.f64 1 (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a)))))
(*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle b))))
(*.f64 (+.f64 b a) (*.f64 angle (*.f64 a (*.f64 (PI.f64) -1/90))))
(*.f64 (+.f64 b a) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))
(*.f64 (+.f64 b a) (*.f64 angle (*.f64 b (*.f64 1/90 (PI.f64)))))
(*.f64 (+.f64 b a) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 b (neg.f64 (PI.f64))) (*.f64 angle -1/90)))
(*.f64 1/90 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (*.f64 b (PI.f64)))) 1)))
(-.f64 (+.f64 1 (*.f64 (*.f64 angle b) (*.f64 (*.f64 b (PI.f64)) 1/90))) 1)
(*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 b a)))
(*.f64 1/90 (*.f64 b (-.f64 (+.f64 1 (*.f64 b (*.f64 (PI.f64) angle))) 1)))
(*.f64 1/90 (*.f64 b (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))))
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
(*.f64 (+.f64 b a) (*.f64 (/.f64 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 a b)) (*.f64 angle -1/90)))
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (-.f64 a b) (*.f64 (PI.f64) (*.f64 angle -1/90)))) (-.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 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
Outputs
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a))))
(*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90)))
(*.f64 1/90 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (*.f64 b (PI.f64)))) 1)))
Calls

7 calls:

55.0ms
(pow.f64 b 2)
52.0ms
angle
49.0ms
b
49.0ms
a
25.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
23.0b3a
22.9b3b
21.5b3angle
22.9b2(pow.f64 b 2)
22.9b2(pow.f64 b 2)
24.5b1(pow.f64 a 2)
24.5b1(pow.f64 a 2)
Compiler

Compiled 467 to 235 computations (49.7% saved)

bsearch1.0s (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
676.0ms
2.9960173053406177e+50
7.148211893655157e+51
353.0ms
-526848823748693.94
-1.4485479642599024e-5
Compiler

Compiled 430 to 320 computations (25.6% saved)

regimes133.0ms (0.2%)

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

3 calls:

42.0ms
angle
41.0ms
b
41.0ms
a
Results
ErrorSegmentsBranch
23.0b3a
22.9b3b
21.5b3angle
Compiler

Compiled 320 to 163 computations (49.1% saved)

bsearch867.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
627.0ms
2.9960173053406177e+50
7.148211893655157e+51
239.0ms
-526848823748693.94
-1.4485479642599024e-5
Compiler

Compiled 430 to 320 computations (25.6% saved)

regimes293.0ms (0.5%)

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

3 calls:

127.0ms
angle
88.0ms
b
66.0ms
a
Results
ErrorSegmentsBranch
29.5b3a
28.0b3b
33.2b6angle
Compiler

Compiled 268 to 136 computations (49.3% saved)

bsearch328.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
143.0ms
1.3105761158191551e-90
4.291166946364951e-88
184.0ms
-4.800269968970421e+77
-7.121730655156282e+70
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes193.0ms (0.4%)

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

3 calls:

98.0ms
b
53.0ms
angle
37.0ms
a
Results
ErrorSegmentsBranch
29.5b3a
27.2b5b
33.2b6angle
Compiler

Compiled 164 to 87 computations (47% saved)

bsearch529.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
117.0ms
1.3105761158191551e-90
4.291166946364951e-88
104.0ms
2.1419099186543603e-184
5.4969172645912556e-180
151.0ms
-3.165098777430972e-178
-1.7862330946041555e-180
156.0ms
-4.800269968970421e+77
-7.121730655156282e+70
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes93.0ms (0.2%)

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

3 calls:

33.0ms
b
31.0ms
angle
24.0ms
a
Results
ErrorSegmentsBranch
33.4b3a
28.9b3b
34.9b4angle
Compiler

Compiled 153 to 82 computations (46.4% saved)

bsearch282.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
121.0ms
1.3105761158191551e-90
4.291166946364951e-88
160.0ms
-4.800269968970421e+77
-7.121730655156282e+70
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes89.0ms (0.2%)

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

3 calls:

37.0ms
b
26.0ms
angle
21.0ms
a
Results
ErrorSegmentsBranch
33.4b3a
28.9b3b
35.0b4angle
Compiler

Compiled 114 to 64 computations (43.9% saved)

bsearch198.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
92.0ms
1.3105761158191551e-90
4.291166946364951e-88
105.0ms
-4.800269968970421e+77
-7.121730655156282e+70
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes70.0ms (0.1%)

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

3 calls:

26.0ms
b
24.0ms
angle
18.0ms
a
Results
ErrorSegmentsBranch
33.4b3a
28.9b3b
35.0b4angle
Compiler

Compiled 105 to 59 computations (43.8% saved)

bsearch236.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
117.0ms
1.3105761158191551e-90
4.291166946364951e-88
119.0ms
-4.800269968970421e+77
-7.121730655156282e+70
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes101.0ms (0.2%)

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

3 calls:

46.0ms
b
30.0ms
angle
22.0ms
a
Results
ErrorSegmentsBranch
33.4b3a
28.9b3b
35.0b4angle
Compiler

Compiled 87 to 50 computations (42.5% saved)

bsearch259.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
138.0ms
1.3105761158191551e-90
4.291166946364951e-88
120.0ms
-4.800269968970421e+77
-7.121730655156282e+70
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes65.0ms (0.1%)

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

3 calls:

26.0ms
angle
19.0ms
a
18.0ms
b
Results
ErrorSegmentsBranch
33.4b3a
28.9b3b
35.0b4angle
Compiler

Compiled 69 to 41 computations (40.6% saved)

bsearch373.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
179.0ms
1.3105761158191551e-90
4.291166946364951e-88
193.0ms
-4.800269968970421e+77
-7.121730655156282e+70
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes107.0ms (0.2%)

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

3 calls:

61.0ms
b
30.0ms
angle
12.0ms
a
Results
ErrorSegmentsBranch
33.4b3a
28.9b3b
35.0b4angle
Compiler

Compiled 60 to 37 computations (38.3% saved)

bsearch200.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
93.0ms
1.3105761158191551e-90
4.291166946364951e-88
107.0ms
-4.800269968970421e+77
-7.121730655156282e+70
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes38.0ms (0.1%)

Accuracy

Total -25.7b remaining (-88.7%)

Threshold costs -25.7b (-88.7%)

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

3 calls:

15.0ms
b
12.0ms
angle
9.0ms
a
Results
ErrorSegmentsBranch
33.4b3a
28.9b3b
35.0b4angle
Compiler

Compiled 42 to 28 computations (33.3% saved)

bsearch198.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
93.0ms
1.3105761158191551e-90
4.291166946364951e-88
104.0ms
-4.800269968970421e+77
-7.121730655156282e+70
Compiler

Compiled 32 to 26 computations (18.8% saved)

simplify52.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01791468
12751468
22821468
32851468
42861468
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 angle 180) -944473296573929/18889465931478580854784) (*.f64 (sin.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) 180) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 1 angle)))) (*.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) 497323236409786624/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.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))))))
(if (<=.f64 (/.f64 angle 180) -944473296573929/18889465931478580854784) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))) (if (<=.f64 (/.f64 angle 180) 497323236409786624/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.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))))))
(if (<=.f64 (/.f64 angle 180) -944473296573929/18889465931478580854784) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))) (if (<=.f64 (/.f64 angle 180) 5521397077432451/55213970774324510299478046898216203619608871777363092441300193790394368) (*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.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))))))
(if (<=.f64 (/.f64 angle 180) -944473296573929/18889465931478580854784) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))) (if (<=.f64 (/.f64 angle 180) 497323236409786624/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))))
(if (<=.f64 (/.f64 angle 180) -1048576000000000000/524288) (*.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))))))) (if (<=.f64 (/.f64 angle 180) 497323236409786624/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))))
(if (<=.f64 (/.f64 angle 180) -3022314549036573/604462909807314587353088) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1)) (if (<=.f64 (/.f64 angle 180) 497323236409786624/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))))
(if (<=.f64 angle -534955578137577/36893488147419103232) (*.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2)))) (if (<=.f64 angle 269599466671506400/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))))
(if (<=.f64 angle -534955578137577/36893488147419103232) (*.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2)))) (if (<=.f64 angle 3946145612486469/10384593717069655257060992658440192) (*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))))
(if (<=.f64 angle -534955578137577/36893488147419103232) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a)))) (if (<=.f64 angle 654629511428632267377174920809956832911427792535552) (*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 1/90 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (*.f64 b (PI.f64)))) 1)))))
(if (<=.f64 angle -534955578137577/36893488147419103232) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a)))) (if (<=.f64 angle 654629511428632267377174920809956832911427792535552) (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 b a))) (*.f64 1/90 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (*.f64 b (PI.f64)))) 1)))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b)))) (if (<=.f64 b 12023218031123504/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 1 (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))) (*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b)))) (if (<=.f64 b -1444057522093742/4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776) (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle a)))) (if (<=.f64 b 4197186701370908672/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90))) (if (<=.f64 b 12023218031123504/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle a)))) (*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b)))) (if (<=.f64 b 12023218031123504/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a)))) (*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b)))) (if (<=.f64 b 12023218031123504/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a)))) (*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64))))) (if (<=.f64 b 12023218031123504/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a)))) (*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64))))) (if (<=.f64 b 12023218031123504/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -1/90))) (*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64))))) (if (<=.f64 b 12023218031123504/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -1/90))) (*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64))))) (if (<=.f64 b 12023218031123504/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a)))) (*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64))))) (if (<=.f64 b 12023218031123504/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a)))) (*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64)))))))
(*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64)))))
Outputs
(if (<=.f64 (/.f64 angle 180) -944473296573929/18889465931478580854784) (*.f64 (sin.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) 180) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 1 angle)))) (*.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) 497323236409786624/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.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))))))
(if (<=.f64 (/.f64 angle 180) -944473296573929/18889465931478580854784) (*.f64 (sin.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) 180) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 1 angle)))) (*.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) 1942668892225729/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 (+.f64 a b) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))))
(if (<=.f64 (/.f64 angle 180) -944473296573929/18889465931478580854784) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))) (if (<=.f64 (/.f64 angle 180) 497323236409786624/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.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))))))
(if (<=.f64 (/.f64 angle 180) -944473296573929/18889465931478580854784) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 -2 (-.f64 (*.f64 a a) (*.f64 b b))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (if (<=.f64 (/.f64 angle 180) 1942668892225729/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 (+.f64 a b) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))))
(if (<=.f64 (/.f64 angle 180) -944473296573929/18889465931478580854784) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))) (if (<=.f64 (/.f64 angle 180) 5521397077432451/55213970774324510299478046898216203619608871777363092441300193790394368) (*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.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))))))
(if (<=.f64 (/.f64 angle 180) -944473296573929/18889465931478580854784) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 -2 (-.f64 (*.f64 a a) (*.f64 b b))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (if (<=.f64 (/.f64 angle 180) 5521397077432451/55213970774324510299478046898216203619608871777363092441300193790394368) (*.f64 (+.f64 a b) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))) (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))))))
(if (<=.f64 (/.f64 angle 180) -944473296573929/18889465931478580854784) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -2))) (if (<=.f64 (/.f64 angle 180) 497323236409786624/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))))
(if (<=.f64 (/.f64 angle 180) -944473296573929/18889465931478580854784) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 -2 (-.f64 (*.f64 a a) (*.f64 b b))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (if (<=.f64 (/.f64 angle 180) 1942668892225729/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 (+.f64 a b) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))))))
(if (<=.f64 (/.f64 angle 180) -1048576000000000000/524288) (*.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))))))) (if (<=.f64 (/.f64 angle 180) 497323236409786624/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))))
(if (<=.f64 (/.f64 angle 180) -2000000000000) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a a)))) (if (<=.f64 (/.f64 angle 180) 1942668892225729/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 (+.f64 a b) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))))))
(if (<=.f64 (/.f64 angle 180) -3022314549036573/604462909807314587353088) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1)) (if (<=.f64 (/.f64 angle 180) 497323236409786624/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))))
(if (<=.f64 (/.f64 angle 180) -3022314549036573/604462909807314587353088) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (if (<=.f64 (/.f64 angle 180) 1942668892225729/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 (+.f64 a b) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))))))
(if (<=.f64 angle -534955578137577/36893488147419103232) (*.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2)))) (if (<=.f64 angle 269599466671506400/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))))
(if (<=.f64 angle -534955578137577/36893488147419103232) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (*.f64 -2 a))) (if (<=.f64 angle 8424983333484575/842498333348457493583344221469363458551160763204392890034487820288) (*.f64 (+.f64 a b) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))))))
(if (<=.f64 angle -534955578137577/36893488147419103232) (*.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2)))) (if (<=.f64 angle 3946145612486469/10384593717069655257060992658440192) (*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))))
(if (<=.f64 angle -534955578137577/36893488147419103232) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (*.f64 -2 a))) (if (<=.f64 angle 3946145612486469/10384593717069655257060992658440192) (*.f64 (+.f64 a b) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (*.f64 -2 a)))))
(if (<=.f64 angle -534955578137577/36893488147419103232) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a)))) (if (<=.f64 angle 654629511428632267377174920809956832911427792535552) (*.f64 (+.f64 b a) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 1/90 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (*.f64 b (PI.f64)))) 1)))))
(if (<=.f64 angle -534955578137577/36893488147419103232) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a)))) (if (<=.f64 angle 654629511428632267377174920809956832911427792535552) (*.f64 (+.f64 a b) (*.f64 (*.f64 (PI.f64) (-.f64 a b)) (*.f64 angle -1/90))) (*.f64 1/90 (*.f64 angle (+.f64 (+.f64 1 (*.f64 b (*.f64 (PI.f64) b))) -1)))))
(if (<=.f64 angle -534955578137577/36893488147419103232) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a)))) (if (<=.f64 angle 654629511428632267377174920809956832911427792535552) (*.f64 (-.f64 a b) (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 b a))) (*.f64 1/90 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (*.f64 b (PI.f64)))) 1)))))
(if (<=.f64 angle -534955578137577/36893488147419103232) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a)))) (if (<=.f64 angle 654629511428632267377174920809956832911427792535552) (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (*.f64 (PI.f64) (*.f64 angle -1/90)))) (*.f64 1/90 (*.f64 angle (+.f64 (+.f64 1 (*.f64 b (*.f64 (PI.f64) b))) -1)))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b)))) (if (<=.f64 b 12023218031123504/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 1 (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))) (*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 b 1/90)))) (if (<=.f64 b 751451126945219/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a)))) (*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 (PI.f64) b))))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b)))) (if (<=.f64 b -1444057522093742/4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776) (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle a)))) (if (<=.f64 b 4197186701370908672/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90))) (if (<=.f64 b 12023218031123504/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle a)))) (*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 b 1/90)))) (if (<=.f64 b -722028761046871/2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658685699889321154786797203655344352360687718999126330659861107094125997337180132475041437096123301888) (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle a)))) (if (<=.f64 b 512351892257191/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488) (*.f64 (PI.f64) (*.f64 (*.f64 angle -1/90) (*.f64 a a))) (if (<=.f64 b 751451126945219/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (*.f64 (-.f64 a b) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle a)))) (*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 (PI.f64) b))))))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b)))) (if (<=.f64 b 12023218031123504/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a)))) (*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 b (PI.f64)))))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 b 1/90)))) (if (<=.f64 b 751451126945219/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 a -1/90)))) (*.f64 1/90 (*.f64 b (*.f64 angle (*.f64 (PI.f64) b))))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 1/90 b)))) (if (<=.f64 b 12023218031123504/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a)))) (*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 (PI.f64) (*.f64 b (*.f64 angle (*.f64 b 1/90)))) (if (<=.f64 b 751451126945219/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 a -1/90)))) (*.f64 b (*.f64 (*.f64 (PI.f64) 1/90) (*.f64 angle b)))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64))))) (if (<=.f64 b 12023218031123504/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 -1/90 a)))) (*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64))))) (if (<=.f64 b 751451126945219/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (*.f64 (PI.f64) (*.f64 angle (*.f64 a (*.f64 a -1/90)))) (*.f64 b (*.f64 (*.f64 (PI.f64) 1/90) (*.f64 angle b)))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64))))) (if (<=.f64 b 12023218031123504/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -1/90))) (*.f64 b (*.f64 (*.f64 1/90 (PI.f64)) (*.f64 angle b)))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64))))) (if (<=.f64 b 751451126945219/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a a)))) (*.f64 b (*.f64 (*.f64 (PI.f64) 1/90) (*.f64 angle b)))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64))))) (if (<=.f64 b 12023218031123504/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 a a) -1/90))) (*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64))))) (if (<=.f64 b 751451126945219/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a a)))) (*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64))))) (if (<=.f64 b 12023218031123504/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a)))) (*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64))))) (if (<=.f64 b 751451126945219/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a)))) (*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64))))) (if (<=.f64 b 12023218031123504/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a)))) (*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64)))))))
(if (<=.f64 b -480026996897042123783435283245463296229809261142127917326841227151660390809600) (*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64))))) (if (<=.f64 b 751451126945219/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 a a)))) (*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64)))))))
(*.f64 1/90 (*.f64 b (*.f64 b (*.f64 angle (PI.f64)))))
Compiler

Compiled 1003 to 665 computations (33.7% saved)

soundness548.0ms (1%)

Algorithm
egg-herbie
Rules
903×fma-def_binary64
841×fma-def_binary64
618×associate-*l*_binary64
576×distribute-lft-in_binary64
576×distribute-rgt-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
426671482
547241482
01737
13737
29137
327637
4110737
5316537
6539437
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1882 to 1484 computations (21.1% saved)

end341.0ms (0.6%)

Compiler

Compiled 946 to 497 computations (47.5% saved)

Profiling

Loading profile data...