Details

Time bar (total: 51.7s)

analyze705.0ms (1.4%)

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)

sample5.9s (11.4%)

Results
1.5s5700×body256valid
1.3s1507×body1024valid
1.1s1328×body1024invalid
596.0ms2077×body256invalid
391.0ms800×body512valid
366.0ms80×body4096valid
320.0ms169×body2048valid
301.0ms622×body512invalid

preprocess66.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 29 to 24 computations (17.2% saved)

simplify48.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 49 to 36 computations (26.5% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 52 to 40 computations (23.1% saved)

localize36.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(fma.f64 a a (*.f64 b (neg.f64 b)))
9.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
26.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
26.1b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 90 to 43 computations (52.2% saved)

series18.0ms (0%)

Counts
4 → 84
Calls

21 calls:

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

rewrite92.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01767
135461
2434561
Stop Event
node limit
Counts
4 → 134
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)))))
(fma.f64 a a (*.f64 b (neg.f64 b)))
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 (*.f64 b b) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 b b (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 -1 (*.f64 b b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 (*.f64 b b) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 b) 2) 2)) (pow.f64 (cbrt.f64 b) 2) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (pow.f64 (pow.f64 (cbrt.f64 b) 2) 2) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a a) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (hypot.f64 a b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a a) 1) (*.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 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 (pow.f64 (cbrt.f64 a) 2) (*.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 (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 (pow.f64 (cbrt.f64 a) 2) (pow.f64 (cbrt.f64 a) 2)) (pow.f64 (cbrt.f64 a) 2) (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 (pow.f64 (cbrt.f64 a) 2)) (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 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 (pow.f64 (cbrt.f64 a) 2) (*.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 (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 (pow.f64 (cbrt.f64 a) 2) (pow.f64 (cbrt.f64 a) 2)) (pow.f64 (cbrt.f64 a) 2) (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 (pow.f64 (cbrt.f64 a) 2)) (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 (*.f64 b b) -1))) (fma.f64 (*.f64 b b) -1 (*.f64 (*.f64 b b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) -1))) (fma.f64 (*.f64 b b) -1 (*.f64 (*.f64 b b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) a) (neg.f64 (*.f64 (*.f64 b b) -1))) (fma.f64 (*.f64 b b) -1 (*.f64 (*.f64 b b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) a) (neg.f64 (*.f64 (*.f64 b b) -1))) (fma.f64 (*.f64 b b) -1 (*.f64 (*.f64 b b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a (sqrt.f64 a)) (sqrt.f64 a) (neg.f64 (*.f64 (*.f64 b b) -1))) (fma.f64 (*.f64 b b) -1 (*.f64 (*.f64 b b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 a) 2) (pow.f64 (cbrt.f64 a) 2)) (pow.f64 (cbrt.f64 a) 2) (neg.f64 (*.f64 (*.f64 b b) -1))) (fma.f64 (*.f64 b b) -1 (*.f64 (*.f64 b b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (neg.f64 (*.f64 (*.f64 b b) -1))) (fma.f64 (*.f64 b b) -1 (*.f64 (*.f64 b b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 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 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 (pow.f64 (cbrt.f64 a) 2) (*.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 (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 (pow.f64 (cbrt.f64 a) 2) (pow.f64 (cbrt.f64 a) 2)) (pow.f64 (cbrt.f64 a) 2) (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 (pow.f64 (cbrt.f64 a) 2)) (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 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 (pow.f64 (cbrt.f64 a) 2) (*.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 (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 (pow.f64 (cbrt.f64 a) 2) (pow.f64 (cbrt.f64 a) 2)) (pow.f64 (cbrt.f64 a) 2) (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 (pow.f64 (cbrt.f64 a) 2)) (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 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 2))) (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a a) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a b) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 a b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (hypot.f64 a b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 2) (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 a b) (hypot.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a a) 3) (pow.f64 (*.f64 b b) 3)) (fma.f64 (*.f64 a a) (*.f64 a a) (-.f64 (*.f64 b (pow.f64 b 3)) (*.f64 (*.f64 a a) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 a a) (*.f64 a a) (*.f64 b (pow.f64 b 3))) (pow.f64 (hypot.f64 a b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 a b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (hypot.f64 a b) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 a b) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 a b) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (hypot.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (*.f64 a a)) (pow.f64 (exp.f64 b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (*.f64 a a)) (+.f64 1 (expm1.f64 (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) b) (exp.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 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 a a)) (+.f64 1 (expm1.f64 (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a b) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (hypot.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 a b))) 1))))))

simplify101.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
01142066
13451981
214121930
358591916
474911916
Stop Event
node limit
Counts
218 → 175
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 (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))
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 (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))
(fma.f64 -1 (*.f64 b b) (*.f64 a a))
(-.f64 (*.f64 a a) (*.f64 b b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(fma.f64 -1 (*.f64 b b) (*.f64 a a))
(-.f64 (*.f64 a a) (*.f64 b b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(fma.f64 -1 (*.f64 b b) (*.f64 a a))
(-.f64 (*.f64 a a) (*.f64 b b))
(pow.f64 a 2)
(*.f64 a a)
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(fma.f64 -1 (*.f64 b b) (*.f64 a a))
(-.f64 (*.f64 a a) (*.f64 b b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(fma.f64 -1 (*.f64 b b) (*.f64 a a))
(-.f64 (*.f64 a a) (*.f64 b b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(fma.f64 -1 (*.f64 b b) (*.f64 a a))
(-.f64 (*.f64 a a) (*.f64 b b))
(pow.f64 a 2)
(*.f64 a a)
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(fma.f64 -1 (*.f64 b b) (*.f64 a a))
(-.f64 (*.f64 a a) (*.f64 b b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(fma.f64 -1 (*.f64 b b) (*.f64 a a))
(-.f64 (*.f64 a a) (*.f64 b b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(fma.f64 -1 (*.f64 b b) (*.f64 a a))
(-.f64 (*.f64 a a) (*.f64 b b))
(pow.f64 a 2)
(*.f64 a a)
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(fma.f64 -1 (*.f64 b b) (*.f64 a a))
(-.f64 (*.f64 a a) (*.f64 b b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(fma.f64 -1 (*.f64 b b) (*.f64 a a))
(-.f64 (*.f64 a a) (*.f64 b b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(fma.f64 -1 (*.f64 b b) (*.f64 a a))
(-.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))
(fma.f64 -1 (*.f64 b b) (*.f64 a a))
(-.f64 (*.f64 a a) (*.f64 b b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(fma.f64 -1 (*.f64 b b) (*.f64 a a))
(-.f64 (*.f64 a a) (*.f64 b b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(fma.f64 -1 (*.f64 b b) (*.f64 a a))
(-.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))
(fma.f64 -1 (*.f64 b b) (*.f64 a a))
(-.f64 (*.f64 a a) (*.f64 b b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(fma.f64 -1 (*.f64 b b) (*.f64 a a))
(-.f64 (*.f64 a a) (*.f64 b b))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(fma.f64 -1 (*.f64 b b) (*.f64 a a))
(-.f64 (*.f64 a a) (*.f64 b b))

localize58.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.6b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
26.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
26.1b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 90 to 64 computations (28.9% saved)

series10.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

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

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

eval376.0ms (0.7%)

Compiler

Compiled 13821 to 8023 computations (42% saved)

prune227.0ms (0.4%)

Pruning

73 alts after pruning (73 fresh and 0 done)

PrunedKeptTotal
New33973412
Fresh000
Picked101
Done101
Total34173414
Error
30.5b
Counts
414 → 73
Alt Table
Click to see full alt table
StatusErrorProgram
33.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
43.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (+.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 b) 2) 2)) (pow.f64 (cbrt.f64 b) 2) (*.f64 b b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
43.2b
(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)
33.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)))
33.6b
(*.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)))))))
50.3b
(*.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)))))
54.5b
(*.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))))
35.2b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
33.9b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
38.8b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 a 4))) (pow.f64 (cbrt.f64 a) 2) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
46.6b
(*.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))))
43.8b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (*.f64 a a)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
49.2b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
49.7b
(*.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))))
43.5b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (+.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 b b (*.f64 b b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
50.3b
(*.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
33.8b
(*.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))))
43.4b
(*.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)))))
47.4b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
33.8b
(*.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))))
49.0b
(*.f64 (-.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) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
52.1b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
37.3b
(*.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.6b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))
33.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)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.1b
(+.f64 0 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
33.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)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
50.1b
(*.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))))
37.4b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
47.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))))
46.9b
(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)))))))))
54.5b
(*.f64 (*.f64 (*.f64 2 (+.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))))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.1b
(*.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))))
33.7b
(*.f64 (+.f64 0 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.3b
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b b))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.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 1/180 (*.f64 angle (PI.f64)))))
33.8b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 a) 2) (pow.f64 (cbrt.f64 a) 2)) (pow.f64 (cbrt.f64 a) 2) (neg.f64 (*.f64 (*.f64 b b) -1))) (fma.f64 (*.f64 b b) -1 (*.f64 (*.f64 b b) -1)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
33.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1)))
37.4b
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
54.5b
(*.f64 (*.f64 (*.f64 2 (+.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))))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.2b
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))
43.3b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
33.5b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
40.3b
(*.f64 (expm1.f64 (log1p.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.7b
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (*.f64 b b) (*.f64 a a)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
34.2b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))
33.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 1/180 (*.f64 angle (PI.f64))))))
37.3b
(*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
37.8b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
33.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))))
37.8b
(*.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)))))
43.6b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
43.8b
(*.f64 (*.f64 (*.f64 a a) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 3)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
34.2b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
50.3b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 a a (*.f64 b b))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 0 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
43.7b
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
46.1b
(*.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))))
33.6b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
33.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.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))))))))
39.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 (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))))
47.7b
(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))
34.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))))
54.3b
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
43.5b
(*.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))))
53.9b
(*.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))))
44.2b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (exp.f64 (*.f64 2 (log.f64 (hypot.f64 a b))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
37.0b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (pow.f64 (sqrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)))
50.3b
(*.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
43.3b
(*.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)))))))
33.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (+.f64 (fma.f64 (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (neg.f64 (*.f64 (*.f64 b b) -1))) (fma.f64 (*.f64 b b) -1 (*.f64 (*.f64 b b) -1)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
Compiler

Compiled 4480 to 3348 computations (25.3% saved)

localize39.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(fma.f64 a a (*.f64 b (neg.f64 b)))
9.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
25.9b
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
26.1b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 99 to 49 computations (50.5% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite87.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
868×log-prod_binary64
577×prod-diff_binary64
309×expm1-udef_binary64
309×log1p-udef_binary64
254×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify135.0ms (0.3%)

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

Useful iterations: 3 (0.0ms)

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

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series34.0ms (0.1%)

Counts
4 → 108
Calls

27 calls:

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

rewrite111.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 angle -1/90)
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a a) (*.f64 angle -1/90)) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 angle -1/90) (*.f64 a a)) (*.f64 (*.f64 angle -1/90) (*.f64 b (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b)) (*.f64 angle -1/90))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b)) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b)) (*.f64 angle -1/90)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b)) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 a 6) (pow.f64 b 6)) (*.f64 angle -1/90)) (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (*.f64 angle -1/90)) (pow.f64 (hypot.f64 a b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (pow.f64 a 6) (pow.f64 b 6))) (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle -1/90) (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (pow.f64 (hypot.f64 a b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) (pow.f64 (*.f64 angle -1/90) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 angle -1/90) 3) (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) (pow.f64 (*.f64 angle -1/90) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 angle -1/90) 3) (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a a) (*.f64 angle -1/90) (*.f64 (*.f64 b (neg.f64 b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 angle (*.f64 -1/90 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) angle) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) angle) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 angle -1/90) (*.f64 a a) (*.f64 (*.f64 angle -1/90) (*.f64 b (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 angle -1/90) (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 1 (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 1 (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 2) (*.f64 (cbrt.f64 (*.f64 angle -1/90)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 2) (*.f64 (cbrt.f64 (*.f64 angle -1/90)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 angle -1/90)) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 angle -1/90)) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 2) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 2) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 2) (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 2) (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 angle -1/90)) (*.f64 (sqrt.f64 (*.f64 angle -1/90)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 angle -1/90)) (*.f64 (sqrt.f64 (*.f64 angle -1/90)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (*.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (*.f64 angle -1/90)) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (*.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (*.f64 angle -1/90)) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) (sqrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) (sqrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) angle) -1/90 (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) angle) -1/90 (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1/90) angle (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1/90) angle (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 2)) (cbrt.f64 (*.f64 angle -1/90)) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 2)) (cbrt.f64 (*.f64 angle -1/90)) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 angle -1/90))) (sqrt.f64 (*.f64 angle -1/90)) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 angle -1/90))) (sqrt.f64 (*.f64 angle -1/90)) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle -1/90) (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2)) (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle -1/90) (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2)) (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle -1/90) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b))))) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle -1/90) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b))))) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle -1/90) (+.f64 a b)) (-.f64 a b) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 angle -1/90) (+.f64 a b)) (-.f64 a b) (*.f64 (*.f64 angle -1/90) (fma.f64 b (neg.f64 b) (*.f64 b b))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a a) (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a a) (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a a) (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (neg.f64 b)) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a a (neg.f64 (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 b) b)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a a) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 b) b)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 a a) (neg.f64 (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 b) b)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (pow.f64 a 4)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 b) b)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) a) (neg.f64 (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 b) b)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (*.f64 a a)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 b) b)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) a) (neg.f64 (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 b) b)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a (sqrt.f64 a)) (sqrt.f64 a) (neg.f64 (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 b) b)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (neg.f64 (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 b) b)) (pow.f64 (cbrt.f64 b) 2) (*.f64 (*.f64 (cbrt.f64 b) b) (pow.f64 (cbrt.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a a (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 b) b)) (sqrt.f64 b) (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a a) 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 b) b)) (sqrt.f64 b) (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 a a) (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 b) b)) (sqrt.f64 b) (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (pow.f64 a 4)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 b) b)) (sqrt.f64 b) (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) a) (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 b) b)) (sqrt.f64 b) (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (*.f64 a a)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 b) b)) (sqrt.f64 b) (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) a) (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 b) b)) (sqrt.f64 b) (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a (sqrt.f64 a)) (sqrt.f64 a) (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 b) b)) (sqrt.f64 b) (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 b) b)) (sqrt.f64 b) (*.f64 (*.f64 (sqrt.f64 b) b) (sqrt.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a a (neg.f64 (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b))))) (fma.f64 (neg.f64 (sqrt.f64 b)) (*.f64 b (sqrt.f64 b)) (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a a) 1 (neg.f64 (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b))))) (fma.f64 (neg.f64 (sqrt.f64 b)) (*.f64 b (sqrt.f64 b)) (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 a a) (neg.f64 (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b))))) (fma.f64 (neg.f64 (sqrt.f64 b)) (*.f64 b (sqrt.f64 b)) (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (pow.f64 a 4)) (neg.f64 (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b))))) (fma.f64 (neg.f64 (sqrt.f64 b)) (*.f64 b (sqrt.f64 b)) (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) a) (neg.f64 (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b))))) (fma.f64 (neg.f64 (sqrt.f64 b)) (*.f64 b (sqrt.f64 b)) (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (*.f64 a a)) (neg.f64 (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b))))) (fma.f64 (neg.f64 (sqrt.f64 b)) (*.f64 b (sqrt.f64 b)) (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) a) (neg.f64 (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b))))) (fma.f64 (neg.f64 (sqrt.f64 b)) (*.f64 b (sqrt.f64 b)) (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a (sqrt.f64 a)) (sqrt.f64 a) (neg.f64 (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b))))) (fma.f64 (neg.f64 (sqrt.f64 b)) (*.f64 b (sqrt.f64 b)) (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (neg.f64 (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b))))) (fma.f64 (neg.f64 (sqrt.f64 b)) (*.f64 b (sqrt.f64 b)) (*.f64 (sqrt.f64 b) (*.f64 b (sqrt.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a a (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2))))) (fma.f64 (neg.f64 (cbrt.f64 b)) (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a a) 1 (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2))))) (fma.f64 (neg.f64 (cbrt.f64 b)) (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 a a) (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2))))) (fma.f64 (neg.f64 (cbrt.f64 b)) (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (pow.f64 a 4)) (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2))))) (fma.f64 (neg.f64 (cbrt.f64 b)) (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) a) (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2))))) (fma.f64 (neg.f64 (cbrt.f64 b)) (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (*.f64 a a)) (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2))))) (fma.f64 (neg.f64 (cbrt.f64 b)) (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) a) (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2))))) (fma.f64 (neg.f64 (cbrt.f64 b)) (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a (sqrt.f64 a)) (sqrt.f64 a) (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2))))) (fma.f64 (neg.f64 (cbrt.f64 b)) (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 a (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (neg.f64 (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2))))) (fma.f64 (neg.f64 (cbrt.f64 b)) (*.f64 b (pow.f64 (cbrt.f64 b) 2)) (*.f64 (cbrt.f64 b) (*.f64 b (pow.f64 (cbrt.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a b) (-.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 a b) (+.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4)) (-.f64 (pow.f64 a 6) (pow.f64 b 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (hypot.f64 a b) 2) (-.f64 (pow.f64 a 4) (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 a 6) (pow.f64 b 6)) (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (pow.f64 (hypot.f64 a b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 a 6) (pow.f64 b 6))) (neg.f64 (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4))) (neg.f64 (pow.f64 (hypot.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a 6) (pow.f64 (*.f64 b (neg.f64 b)) 3)) (+.f64 (pow.f64 a 4) (-.f64 (pow.f64 (*.f64 b (neg.f64 b)) 2) (*.f64 (*.f64 a a) (*.f64 b (neg.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) (pow.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2) (-.f64 (pow.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 2) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 a 4) (pow.f64 (*.f64 b (neg.f64 b)) 2)) (-.f64 (*.f64 a a) (*.f64 b (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2) (pow.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 2)) (fma.f64 (+.f64 a b) (-.f64 a b) (neg.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4)) (-.f64 (pow.f64 a 6) (pow.f64 b 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (hypot.f64 a b) 2) (-.f64 (pow.f64 a 4) (pow.f64 b 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 a a))) (pow.f64 (exp.f64 b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 a) a) (+.f64 1 (expm1.f64 (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 a a))) (+.f64 1 (expm1.f64 (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a a))) (exp.f64 (*.f64 b (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 a) a) (/.f64 1 (pow.f64 (exp.f64 b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a a))) (/.f64 1 (pow.f64 (exp.f64 b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (exp.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 b (neg.f64 b))) (pow.f64 (exp.f64 a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 b) b)) (pow.f64 (exp.f64 a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 b (neg.f64 b))) (+.f64 1 (expm1.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 b) b)) (+.f64 1 (expm1.f64 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 b (neg.f64 b) (*.f64 b b))) (pow.f64 (exp.f64 (+.f64 a b)) (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 b (neg.f64 b) (*.f64 b b))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a a (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a a (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a a (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a a (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a a) 1 (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a a) 1 (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a a) 1 (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a a) 1 (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (neg.f64 b) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1 (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1 (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1 (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1 (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a a) (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a a) (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a a) (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a a) (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 a a) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 a a) (*.f64 b b)) (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 a a) (*.f64 b b)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b (neg.f64 b)) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 b (neg.f64 b) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b 4)) (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (pow.f64 a 4)) (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (pow.f64 a 4)) (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (pow.f64 a 4)) (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 (pow.f64 a 4)) (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) a) (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) a) (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) a) (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) a) (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (*.f64 a a)) (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (*.f64 a a)) (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (*.f64 a a)) (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a 4)) (cbrt.f64 (*.f64 a a)) (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) a) (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) a) (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) a) (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) a) (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (hypot.f64 a (sqrt.f64 (*.f64 b (neg.f64 b)))) (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 b) b (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4))) (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4))) (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4))) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 6) (pow.f64 b 6)) (/.f64 1 (fma.f64 (*.f64 b b) (pow.f64 (hypot.f64 a b) 2) (pow.f64 a 4))) (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 a 4) (pow.f64 b 4)) (/.f64 1 (pow.f64 (hypot.f64 a b) 2)) (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a b) (-.f64 a b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a b) (-.f64 a b) (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a b) (-.f64 a b) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a b) (-.f64 a b) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a b) (-.f64 a b) (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 a b) (+.f64 a b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 a b) (+.f64 a b) (fma.f64 (*.f64 b (neg.f64 b)) 1 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 a b) (+.f64 a b) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 (pow.f64 b 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 a b) (+.f64 a b) (*.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 a b) (+.f64 a b) (+.f64 (fma.f64 b (neg.f64 b) (*.f64 b b)) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 a)) (sqrt.f64 a) (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 a)) (sqrt.f64 a) (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 a)) (sqrt.f64 a) (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 a)) (sqrt.f64 a) (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 b (neg.f64 b) (*.f64 b b))) 2) (cbrt.f64 (fma.f64 b (neg.f64 b) (*.f64 b b))) (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b (neg.f64 b))) 2) (cbrt.f64 (*.f64 b (neg.f64 b))) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (sqrt.f64 (*.f64 b (neg.f64 b))) b) (hypot.f64 (sqrt.f64 (*.f64 b (neg.f64 b))) b) (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b (neg.f64 b))) (sqrt.f64 (*.f64 b (neg.f64 b))) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 b b) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 b 4))) (pow.f64 (cbrt.f64 b) 2) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 b) 1) b (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 b) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 b) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (*.f64 (*.f64 b (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (fma.f64 b (neg.f64 b) (fma.f64 b (neg.f64 b) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (neg.f64 (-.f64 (*.f64 b b) (fma.f64 b (neg.f64 b) (*.f64 b b)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle -1/90))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/90) angle)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/90) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/90) angle))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/90) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 angle -1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle -1/90) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 angle -1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/90) angle))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 angle -1/90) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 angle -1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 angle -1/90)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3) (pow.f64 (PI.f64) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))) 1))))))

simplify93.0ms (0.2%)

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

Useful iterations: 3 (0.0ms)

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

localize37.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(fma.f64 a a (*.f64 b (neg.f64 b)))
9.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
26.0b
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
26.1b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 99 to 44 computations (55.6% saved)

series4.0ms (0%)

Counts
2 → 40
Calls

12 calls:

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

rewrite79.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
924×log-prod_binary64
678×prod-diff_binary64
325×expm1-udef_binary64
325×log1p-udef_binary64
268×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify88.0ms (0.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01021562
13061495
212371444
354391430
469111430
Stop Event
node limit
Counts
80 → 64
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))))))
(*.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 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 (*.f64 -1/64800 angle) angle))))
(fma.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (*.f64 angle angle)) (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 (*.f64 -1/64800 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 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (*.f64 angle angle)) (fma.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) 1)))
(*.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 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (fma.f64 -1 (*.f64 b b) (*.f64 a a)))) (*.f64 -2 (*.f64 (*.f64 (pow.f64 angle 3) (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))))
(fma.f64 -2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 angle 3))) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 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 -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 -1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 -2 (fma.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (pow.f64 angle 5))))))
(fma.f64 -2 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000)))) (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 angle -1/90))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 -2 (pow.f64 angle 3))) (*.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 (fma.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 (PI.f64) 7) -19/10285296537600000000)) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 angle 7))))))
(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 -2 (pow.f64 angle 7))))))
(*.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) 7) -1/482123275200000000) (*.f64 -2 (pow.f64 angle 7))) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 -2 (pow.f64 angle 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 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.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 (*.f64 b b) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 (*.f64 b b) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (*.f64 b b))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b (*.f64 2 b))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 a a) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 (*.f64 b b) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (*.f64 b b))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b (*.f64 2 b))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 (*.f64 b b) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (*.f64 b b))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b (*.f64 2 b))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))

localize50.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.5b
(log.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
10.0b
(*.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
26.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
26.1b
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
Compiler

Compiled 116 to 62 computations (46.6% saved)

series10.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite77.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
822×prod-diff_binary64
339×expm1-udef_binary64
339×log1p-udef_binary64
284×log-pow_binary64
204×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02257
144054
2500054
Stop Event
node limit
Counts
3 → 64
Calls
Call 1
Inputs
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(log.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
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 (*.f64 2 (*.f64 1/3 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 1/3 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (*.f64 1/2 (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 *.f64 2 (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 1/3 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (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 (exp.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (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 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (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 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (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 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (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 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (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 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (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 -2 (*.f64 (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 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (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 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (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 -2 (*.f64 (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 -2 (*.f64 (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 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (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 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (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 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (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 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/3 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 1/3 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (*.f64 1/2 (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 *.f64 2 (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 1/3 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (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 cbrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (#(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))))))

simplify92.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
0921860
12881795
212251748
354481734
467341734
Stop Event
node limit
Counts
124 → 67
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 -1/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 (*.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))))
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 (*.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))))

localize57.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.6b
(*.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)))
18.3b
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
26.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
26.1b
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
Compiler

Compiled 122 to 89 computations (27% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite69.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
937×prod-diff_binary64
797×log-prod_binary64
285×expm1-udef_binary64
285×log1p-udef_binary64
280×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify56.0ms (0.1%)

Algorithm
egg-herbie
Rules
758×distribute-rgt-in_binary64
754×distribute-lft-in_binary64
535×associate-*l*_binary64
455×associate-*r*_binary64
375×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0641534
11811274
26491158
333881136
Stop Event
node limit
Counts
94 → 71
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 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (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 (*.f64 1/180 angle) (PI.f64)))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (*.f64 1/22674816000000 (pow.f64 angle 5)) (pow.f64 (PI.f64) 5))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)) (*.f64 (pow.f64 angle 5) (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/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 (*.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 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(*.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 (*.f64 1/180 angle) (PI.f64))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 -2 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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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 (*.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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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 (*.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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b)))
(*.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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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 (*.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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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 (*.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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b)))
(*.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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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 (*.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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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 (*.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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b)))
(*.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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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 (*.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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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 (*.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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 -2 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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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 (*.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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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 (*.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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 a a)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 -2 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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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 (*.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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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 (*.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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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 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 angle (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))))
(*.f64 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (+.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 (*.f64 (pow.f64 angle 3) (-.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 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (*.f64 b b) (*.f64 a a))))))
(*.f64 (-.f64 (*.f64 b b) (*.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 (*.f64 b b) (*.f64 a a)) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000))))
(+.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 (*.f64 (pow.f64 angle 5) (-.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 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) (-.f64 (*.f64 b b) (*.f64 a a)))) (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 (pow.f64 (PI.f64) 3) (-.f64 (*.f64 b b) (*.f64 a a)))))))
(fma.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/11337408000000)))))
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)))))
(+.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 (pow.f64 (PI.f64) 7) (-.f64 (*.f64 b b) (*.f64 a a)))) (fma.f64 1/11337408000000 (*.f64 (*.f64 (pow.f64 angle 5) (-.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 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (*.f64 b b) (*.f64 a a)))) (fma.f64 1/11337408000000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) (-.f64 (*.f64 b b) (*.f64 a a)))) (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 (pow.f64 (PI.f64) 3) (-.f64 (*.f64 b b) (*.f64 a a))))))))
(+.f64 (*.f64 (-.f64 (*.f64 b b) (*.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 (*.f64 b b) (*.f64 a a)) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/11337408000000)) (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) -1/15427944806400000000)))))
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (+.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000))) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 angle 7) -1/15427944806400000000)))))
(*.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 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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))))))
(fma.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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))))))
(fma.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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))))))
(fma.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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))))))
(fma.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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))))))
(fma.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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))))))
(fma.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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))))))
(fma.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 a a)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) (*.f64 b b))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 a a)) (*.f64 2 (*.f64 b b))))
(*.f64 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))))

eval422.0ms (0.8%)

Compiler

Compiled 26760 to 14545 computations (45.6% saved)

prune371.0ms (0.7%)

Pruning

122 alts after pruning (122 fresh and 0 done)

PrunedKeptTotal
New81787904
Fresh333568
Picked101
Done404
Total855122977
Error
20.6b
Counts
977 → 122
Alt Table
Click to see full alt table
StatusErrorProgram
38.6b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (expm1.f64 (log1p.f64 (*.f64 angle -1/90)))))
48.5b
(*.f64 (PI.f64) (sqrt.f64 (pow.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))) 2)))
43.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (+.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 b) 2) 2)) (pow.f64 (cbrt.f64 b) 2) (*.f64 b b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
49.8b
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
34.0b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
34.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 1/180 (*.f64 (PI.f64) angle))) 2))))
33.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (*.f64 a a) (*.f64 b b)))))
29.6b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
42.8b
(*.f64 (PI.f64) (*.f64 (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))) (*.f64 angle -1/90)))
37.3b
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (-.f64 (*.f64 a a) (*.f64 b b)))))
47.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sqrt.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3)))
49.0b
(*.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 1) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
47.3b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
50.3b
(*.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
43.7b
(*.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)))
51.3b
(*.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))))
50.3b
(*.f64 (log.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
43.3b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
43.8b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
47.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))) 1)
33.6b
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
38.8b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 a 4))) (pow.f64 (cbrt.f64 a) 2) (*.f64 b b))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.7b
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
50.4b
(*.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
43.2b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2) (pow.f64 (hypot.f64 a b) 2)))) 3)
54.5b
(*.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))))
35.2b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
49.0b
(sqrt.f64 (pow.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))) 2))
47.7b
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 2))
43.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (+.f64 (*.f64 b b) (*.f64 a a))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
46.6b
(*.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))))
43.8b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (*.f64 a a)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
49.2b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.7b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
43.5b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (+.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 b b (*.f64 b b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
43.2b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) 3)
51.5b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
30.0b
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))) 3))
43.4b
(*.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)))))
37.6b
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
54.3b
(*.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)))) (+.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.3b
(*.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)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
45.3b
(*.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))))
42.7b
(*.f64 (PI.f64) (*.f64 a (*.f64 angle (*.f64 -1/90 a))))
45.1b
(*.f64 (exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.7b
(*.f64 (+.f64 0 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.8b
(*.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))))
50.3b
(*.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)))) (+.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))))))))))
46.2b
(pow.f64 (sqrt.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))) 2)
45.3b
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
54.3b
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
43.3b
(*.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.8b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a b)))))
33.6b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))
47.2b
(*.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))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))
52.1b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
37.8b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))) 3)
37.7b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
29.6b
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
40.3b
(*.f64 (expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
54.3b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
43.3b
(*.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)))))))
33.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (+.f64 (fma.f64 (*.f64 a (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (neg.f64 (*.f64 (*.f64 b b) -1))) (fma.f64 (*.f64 b b) -1 (*.f64 (*.f64 b b) -1)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
44.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (exp.f64 (*.f64 2 (log.f64 (hypot.f64 a b))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
54.3b
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
50.1b
(*.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.6b
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
33.8b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 a) 2) (pow.f64 (cbrt.f64 a) 2)) (pow.f64 (cbrt.f64 a) 2) (neg.f64 (*.f64 (*.f64 b b) -1))) (fma.f64 (*.f64 b b) -1 (*.f64 (*.f64 b b) -1)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
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))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
43.5b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 3)) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
47.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
37.3b
(*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
33.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1)))
43.1b
(+.f64 0 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2) (pow.f64 (hypot.f64 a b) 2))))
54.5b
(*.f64 (*.f64 (*.f64 2 (+.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))))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.4b
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
45.3b
(*.f64 (PI.f64) (*.f64 (*.f64 b b) (*.f64 1/90 angle)))
33.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 1/180 (*.f64 angle (PI.f64)))))
37.3b
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.2b
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.3b
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
54.5b
(*.f64 (*.f64 (*.f64 2 (+.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))))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.3b
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
47.2b
(*.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))) (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
47.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))
52.0b
(*.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)))) 1))
40.8b
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
34.2b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))
43.3b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 b b))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
37.8b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
51.1b
(*.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))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
33.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
53.5b
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 3) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)))
43.2b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (*.f64 b (neg.f64 b))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
33.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))
43.6b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
46.9b
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
37.5b
(+.f64 0 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b))))
54.3b
(*.f64 (log.f64 (exp.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)))))
45.4b
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
34.2b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
47.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))) (+.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)))))))))
42.6b
(expm1.f64 (log1p.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))))
50.3b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 a a (*.f64 b b))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.7b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.6b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
47.2b
(*.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))) (+.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)))))))))
43.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (*.f64 b (neg.f64 b))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
48.2b
(*.f64 (PI.f64) (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
33.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.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))))))))
39.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 (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))))
37.7b
(*.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 1/180 (*.f64 (PI.f64) angle))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (sin.f64 1)))))
55.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sqrt.f64 (pow.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))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.9b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.8b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (fabs.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
49.7b
(*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3) 1/3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
34.1b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
51.5b
(*.f64 (log.f64 (exp.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 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (exp.f64 (*.f64 2 (log.f64 (hypot.f64 a b))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
50.3b
(*.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
Compiler

Compiled 6910 to 5260 computations (23.9% saved)

localize41.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 64 to 30 computations (53.1% saved)

series34.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

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

rewrite83.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify94.0ms (0.2%)

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

Useful iterations: 4 (0.0ms)

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

localize10.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 31 to 12 computations (61.3% saved)

series8.0ms (0%)

Counts
4 → 48
Calls

15 calls:

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

rewrite65.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify134.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 angle (*.f64 1/180 (PI.f64)))
4.7b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
25.9b
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
26.1b
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
Compiler

Compiled 72 to 44 computations (38.9% saved)

series8.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite71.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify178.0ms (0.3%)

Algorithm
egg-herbie
Rules
883×distribute-rgt-in_binary64
873×distribute-lft-in_binary64
546×fma-def_binary64
459×sqr-pow_binary64
353×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0881116
12611090
210221056
334931054
461791054
562661054
664091054
765861054
868111054
971211054
1076831054
Stop Event
node limit
Counts
113 → 86
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7)) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 (*.f64 -1/64800 (*.f64 angle angle)) (pow.f64 (PI.f64) 2)))
(fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) 1)
(fma.f64 (*.f64 angle angle) (*.f64 -1/64800 (pow.f64 (PI.f64) 2)) 1)
(fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) 1)
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (*.f64 -1/64800 (*.f64 angle angle)) (pow.f64 (PI.f64) 2))))
(+.f64 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (*.f64 -1/64800 (pow.f64 (PI.f64) 2)) (*.f64 angle angle))))
(fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) 1))
(fma.f64 -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/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (*.f64 -1/64800 (pow.f64 (PI.f64) 2)) (*.f64 angle angle))) (fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) 1))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) 1)))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (fma.f64 -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 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 a a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 3) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 -1/90 (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64))))
(fma.f64 -2 (*.f64 (*.f64 a a) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (pow.f64 angle 3))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90)))
(*.f64 (*.f64 a a) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 -2 (pow.f64 angle 3)))))
(*.f64 (*.f64 a a) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 -2 (pow.f64 angle 3))) (*.f64 (PI.f64) (*.f64 angle -1/90))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 3) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 5) (*.f64 a a)) (fma.f64 1/2267481600000 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 (PI.f64) 5) 1/3779136000000))) (*.f64 -1/90 (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64)))))
(fma.f64 -2 (*.f64 (*.f64 a a) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (pow.f64 angle 3))) (fma.f64 -2 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 (*.f64 a a) (pow.f64 angle 5))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90))))
(fma.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 a a))) (*.f64 -2 (*.f64 (*.f64 a a) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000))))))
(*.f64 (*.f64 a a) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 -2 (pow.f64 angle 5))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 -2 (pow.f64 angle 3))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7)) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 3) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 7) (*.f64 a a)) (fma.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7) (fma.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 (PI.f64) 7) -11/15427944806400000000)))) (fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 5) (*.f64 a a)) (fma.f64 1/2267481600000 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 (PI.f64) 5) 1/3779136000000))) (*.f64 -1/90 (*.f64 (*.f64 angle (*.f64 a a)) (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 a a) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (pow.f64 angle 3))) (fma.f64 -2 (*.f64 (fma.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 (PI.f64) 7) -19/10285296537600000000)) (*.f64 (*.f64 a a) (pow.f64 angle 7))) (fma.f64 -2 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 (*.f64 a a) (pow.f64 angle 5))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90)))))
(fma.f64 -2 (*.f64 (*.f64 a a) (+.f64 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) -1/482123275200000000)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000)))) (*.f64 (*.f64 a a) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 -2 (pow.f64 angle 3))))))
(+.f64 (*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 a a)))) (*.f64 -2 (*.f64 (*.f64 a a) (+.f64 (+.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 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000))))))
(*.f64 (*.f64 a a) (+.f64 (+.f64 (*.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 (PI.f64) (*.f64 angle -1/90)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) -1/482123275200000000) (*.f64 -2 (pow.f64 angle 7)))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))

localize47.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.2b
(*.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))))
26.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
26.1b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
37.6b
(pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)
Compiler

Compiled 124 to 63 computations (49.2% saved)

series20.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite100.0ms (0.2%)

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

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

localize61.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
10.0b
(*.f64 (log.f64 (exp.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
18.3b
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
26.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
26.1b
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
Compiler

Compiled 143 to 85 computations (40.6% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
angle
@0
(*.f64 (log.f64 (exp.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
0.0ms
a
@inf
(*.f64 (log.f64 (exp.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
0.0ms
b
@-inf
(*.f64 (log.f64 (exp.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
0.0ms
b
@0
(*.f64 (log.f64 (exp.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
0.0ms
a
@-inf
(*.f64 (log.f64 (exp.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)))))

rewrite66.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
822×prod-diff_binary64
364×expm1-udef_binary64
364×log1p-udef_binary64
223×add-sqr-sqrt_binary64
213×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify78.0ms (0.2%)

Algorithm
egg-herbie
Rules
790×associate-*l*_binary64
685×associate-*r*_binary64
601×fma-def_binary64
576×distribute-lft-in_binary64
576×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0801468
12491403
210551347
371441347
Stop Event
node limit
Counts
51 → 32
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5)))))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7)) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
Outputs
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (PI.f64)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64)) (*.f64 -1/90 angle))
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (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)))))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (PI.f64))) (*.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 -2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 angle 3))) (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64)) (*.f64 -1/90 angle)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/4374000))))
(+.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 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (PI.f64))) (*.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 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))) (*.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 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 angle 5))))))
(fma.f64 (pow.f64 angle 3) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (pow.f64 (PI.f64) 3) 1/4374000)) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) -1/708588000000)) (*.f64 -1/90 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -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 (fma.f64 -1 (*.f64 b b) (*.f64 a a)) (PI.f64))) (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 angle (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))) (*.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 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 angle 5)))) (*.f64 (fma.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 (PI.f64) 7) -19/10285296537600000000)) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (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 (PI.f64) 3) (*.f64 -1/8748000 (pow.f64 angle 3))))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) -1/708588000000)) (*.f64 -1/90 (*.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 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.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 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 b b)))
(*.f64 b (*.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (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) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) a)) -2))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (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) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) a)) -2))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (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) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) a)) -2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 b b)))
(*.f64 b (*.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b b) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 b b)))
(*.f64 b (*.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (*.f64 -2 (fma.f64 -1 (*.f64 b b) (*.f64 a a))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))

eval540.0ms (1%)

Compiler

Compiled 25474 to 14794 computations (41.9% saved)

prune429.0ms (0.8%)

Pruning

157 alts after pruning (153 fresh and 4 done)

PrunedKeptTotal
New78367850
Fresh3186117
Picked101
Done044
Total815157972
Error
20.4b
Counts
972 → 157
Alt Table
Click to see full alt table
StatusErrorProgram
43.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (+.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 b) 2) 2)) (pow.f64 (cbrt.f64 b) 2) (*.f64 b b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
49.8b
(*.f64 (PI.f64) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 2)) (*.f64 angle -1/90)))
34.0b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
34.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 1/180 (*.f64 (PI.f64) angle))) 2))))
41.8b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))))
29.6b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))
42.8b
(*.f64 (PI.f64) (*.f64 (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))) (*.f64 angle -1/90)))
51.4b
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (*.f64 a a)) (PI.f64)) 2))
47.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sqrt.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.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)))
43.7b
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
37.6b
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
52.1b
(*.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
33.6b
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
50.3b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 b b (*.f64 a a))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.9b
(*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
51.3b
(*.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))))
43.3b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
43.8b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
47.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))) 1)
37.3b
(*.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a))) 1/90)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
49.0b
(*.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 1) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
54.5b
(*.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))))
35.2b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
47.7b
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 2))
43.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (+.f64 (*.f64 b b) (*.f64 a a))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
52.2b
(*.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)))) (+.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)))))))))
55.3b
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
43.6b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)))))
49.2b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.4b
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 (*.f64 angle -1/90) (PI.f64)))))
46.6b
(*.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))))
43.8b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (*.f64 a a)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
56.4b
(*.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)) 3) 1/3)) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
44.5b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) 1)))
43.7b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
43.3b
(*.f64 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
54.6b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.5b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (+.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 b b (*.f64 b b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
46.6b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (exp.f64 (log.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)))))))
43.2b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) 3)
51.5b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
46.1b
(*.f64 angle (*.f64 -1/90 (exp.f64 (log.f64 (*.f64 a (*.f64 a (PI.f64)))))))
45.3b
(*.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))))
43.4b
(*.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)))))
37.6b
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
47.1b
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2))))
54.3b
(*.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)))) (+.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.3b
(*.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)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
42.7b
(*.f64 (PI.f64) (*.f64 a (*.f64 angle (*.f64 -1/90 a))))
45.1b
(*.f64 (exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.7b
(*.f64 (+.f64 0 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
50.5b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (pow.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)) 3) 1/3)))))
51.6b
(*.f64 (log.f64 (exp.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
50.3b
(*.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)))) (+.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))))))))))
45.4b
(*.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
54.3b
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
33.8b
(*.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))))
46.2b
(pow.f64 (sqrt.f64 (*.f64 (*.f64 angle -1/90) (*.f64 (*.f64 (PI.f64) (+.f64 a b)) (-.f64 a b)))) 2)
37.3b
(*.f64 angle (*.f64 -1/90 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (PI.f64))))
45.9b
(*.f64 angle (*.f64 -1/90 (expm1.f64 (log1p.f64 (*.f64 a (*.f64 a (PI.f64)))))))
29.6b
(*.f64 (*.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (-.f64 a b)) (+.f64 b a))
54.1b
(*.f64 angle (sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 a (*.f64 a (PI.f64))) 2))))
43.3b
(*.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.8b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (+.f64 b a) (*.f64 angle (-.f64 a b)))))
33.6b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))
47.2b
(*.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))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))
33.7b
(*.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))))
40.3b
(*.f64 (expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
52.1b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
37.7b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (cbrt.f64 (*.f64 angle -1/90)) 3)))
52.9b
(*.f64 angle (*.f64 -1/90 (*.f64 a (pow.f64 (pow.f64 (*.f64 a (PI.f64)) 3) 1/3))))
51.2b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))))
48.0b
(*.f64 (*.f64 a a) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 -2 (pow.f64 angle 3))) (*.f64 (PI.f64) (*.f64 angle -1/90))))
54.3b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
52.5b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
44.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (exp.f64 (*.f64 2 (log.f64 (hypot.f64 a b))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
50.1b
(*.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.6b
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
54.5b
(*.f64 (*.f64 (*.f64 2 (+.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))))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.8b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))
33.8b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 a) 2) (pow.f64 (cbrt.f64 a) 2)) (pow.f64 (cbrt.f64 a) 2) (neg.f64 (*.f64 (*.f64 b b) -1))) (fma.f64 (*.f64 b b) -1 (*.f64 (*.f64 b b) -1)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
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))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
43.5b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a b) 2)) 3)) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
47.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
37.3b
(*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
33.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1)))
43.1b
(+.f64 0 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2) (pow.f64 (hypot.f64 a b) 2))))
43.8b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 1))))
41.4b
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
45.3b
(*.f64 (PI.f64) (*.f64 (*.f64 b b) (*.f64 1/90 angle)))
39.1b
(*.f64 a (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) a)) -2))
45.3b
(*.f64 angle (*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64)))))
33.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 1/180 (*.f64 angle (PI.f64)))))
37.3b
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
51.7b
(*.f64 angle (*.f64 -1/90 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 a (PI.f64))) 3))))
45.3b
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
54.5b
(*.f64 (*.f64 (*.f64 2 (+.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))))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
47.2b
(*.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))) (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
43.7b
(*.f64 (*.f64 3 (*.f64 1/3 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
33.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))
52.7b
(*.f64 (sin.f64 (sqrt.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)) 2))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
51.0b
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2)) 2))
52.0b
(*.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)))) 1))
40.8b
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
42.7b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
50.9b
(*.f64 (*.f64 (*.f64 2 (*.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))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.3b
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
43.2b
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.7b
(*.f64 (*.f64 1/3 (*.f64 3 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
34.2b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))
46.9b
(*.f64 angle (-.f64 (+.f64 1 (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64))))) 1))
43.2b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (*.f64 b (neg.f64 b))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
38.0b
(*.f64 b (*.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
48.0b
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (*.f64 a a)) (PI.f64))))
37.8b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
51.1b
(*.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))) (+.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))))
43.6b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
29.5b
(fma.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (*.f64 (+.f64 a b) (PI.f64)) 0)
47.1b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (sin.f64 1))))))
53.5b
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 3) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)))
33.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))
42.7b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 -1/90 a)))))
46.9b
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
44.7b
(*.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))))
45.4b
(*.f64 angle (*.f64 -1/90 (pow.f64 (*.f64 a (sqrt.f64 (PI.f64))) 2)))
45.4b
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
34.2b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
47.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))) (+.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)))))))))
51.6b
(*.f64 (log.f64 (exp.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
57.3b
(*.f64 angle (*.f64 -1/90 (*.f64 a (exp.f64 (log.f64 (*.f64 a (PI.f64)))))))
43.3b
(*.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)))))))
33.7b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
51.4b
(*.f64 (log.f64 (exp.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)))) (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
42.7b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 -1/90 (*.f64 angle a)))))
33.6b
(*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
43.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (*.f64 b (neg.f64 b))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
33.6b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
47.2b
(*.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))) (+.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)))))))))
44.2b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 2)))))
48.2b
(*.f64 (PI.f64) (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 angle -1/90)))
33.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.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))))))))
46.9b
(*.f64 (sin.f64 (expm1.f64 (log1p.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
37.7b
(*.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 1/180 (*.f64 (PI.f64) angle))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (sin.f64 1)))))
54.3b
(*.f64 (log.f64 (exp.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)))))
47.2b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (expm1.f64 (log1p.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))
43.8b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (fabs.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.7b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2))) 3)
51.8b
(*.f64 angle (*.f64 -1/90 (pow.f64 (pow.f64 (*.f64 a (*.f64 a (PI.f64))) 3) 1/3)))
55.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sqrt.f64 (pow.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))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.9b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
50.4b
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
34.1b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
41.7b
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
44.2b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (exp.f64 (*.f64 2 (log.f64 (hypot.f64 a b))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
52.2b
(*.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 1/180 angle))))
54.6b
(*.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 2)) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
Compiler

Compiled 8196 to 6288 computations (23.3% saved)

localize15.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 44 to 19 computations (56.8% saved)

series10.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite65.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
655×log-prod_binary64
534×prod-diff_binary64
345×pow2_binary64
308×fma-def_binary64
242×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify83.0ms (0.2%)

Algorithm
egg-herbie
Rules
369×distribute-rgt-out--_binary64
356×associate-*l*_binary64
341×distribute-rgt-in_binary64
338×associate--l+_binary64
333×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0501350
11561110
25871038
32547822
45397822
Stop Event
node limit
Counts
132 → 92
Calls
Call 1
Inputs
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(*.f64 b (PI.f64))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 a (PI.f64))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 a (PI.f64))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 a (PI.f64))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 b (PI.f64))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 b (PI.f64))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
Outputs
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 (*.f64 b b) (PI.f64)) (*.f64 1/90 angle))
(*.f64 1/90 (*.f64 (*.f64 b (PI.f64)) (*.f64 angle b)))
(*.f64 angle (*.f64 1/90 (*.f64 b (*.f64 b (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 (*.f64 b b) (PI.f64)) (*.f64 1/90 angle))
(*.f64 1/90 (*.f64 (*.f64 b (PI.f64)) (*.f64 angle b)))
(*.f64 angle (*.f64 1/90 (*.f64 b (*.f64 b (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) (*.f64 a -1/90))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) (*.f64 a -1/90))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) (*.f64 a -1/90))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) (*.f64 a -1/90))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 b (PI.f64))))) a)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) (*.f64 a -1/90))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.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 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) (*.f64 a -1/90))))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b)))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b)))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 (*.f64 b b) (PI.f64)) (*.f64 1/90 angle))
(*.f64 1/90 (*.f64 (*.f64 b (PI.f64)) (*.f64 angle b)))
(*.f64 angle (*.f64 1/90 (*.f64 b (*.f64 b (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 (*.f64 b b) (PI.f64)) (*.f64 1/90 angle))
(*.f64 1/90 (*.f64 (*.f64 b (PI.f64)) (*.f64 angle b)))
(*.f64 angle (*.f64 1/90 (*.f64 b (*.f64 b (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b)))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))) b)))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 (*.f64 b b) (PI.f64)) (*.f64 1/90 angle))
(*.f64 1/90 (*.f64 (*.f64 b (PI.f64)) (*.f64 angle b)))
(*.f64 angle (*.f64 1/90 (*.f64 b (*.f64 b (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64))))))))
(*.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))))
(*.f64 (*.f64 (*.f64 b b) (PI.f64)) (*.f64 1/90 angle))
(*.f64 1/90 (*.f64 (*.f64 b (PI.f64)) (*.f64 angle b)))
(*.f64 angle (*.f64 1/90 (*.f64 b (*.f64 b (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1 (*.f64 b (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 a (PI.f64)))))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 a b) (*.f64 (+.f64 a b) (PI.f64)))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) a (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 1/90 (*.f64 angle (*.f64 (*.f64 b b) (PI.f64))) (fma.f64 -1/90 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) a)) (*.f64 a 0)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 (*.f64 1/90 (*.f64 angle b)) b) (*.f64 angle (*.f64 -1/90 (*.f64 a a))))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (-.f64 a b) (*.f64 angle (+.f64 b a)))))
(*.f64 b (PI.f64))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (+.f64 b a))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (+.f64 b a))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (+.f64 b a))
(*.f64 a (PI.f64))
(*.f64 (PI.f64) a)
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (+.f64 b a))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (+.f64 b a))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (+.f64 b a))
(*.f64 a (PI.f64))
(*.f64 (PI.f64) a)
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (+.f64 b a))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (+.f64 b a))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (+.f64 b a))
(*.f64 a (PI.f64))
(*.f64 (PI.f64) a)
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (+.f64 b a))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (+.f64 b a))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (+.f64 b a))
(*.f64 b (PI.f64))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (+.f64 b a))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (+.f64 b a))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (+.f64 b a))
(*.f64 b (PI.f64))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (+.f64 b a))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (+.f64 b a))
(+.f64 (*.f64 a (PI.f64)) (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (+.f64 b a))

localize20.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 10 computations (67.7% saved)

series9.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite61.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

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

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 a b) (*.f64 angle -1/90))
0.3b
(*.f64 angle -1/90)
2.4b
(exp.f64 (log.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90))))
5.5b
(log.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)))
Compiler

Compiled 87 to 45 computations (48.3% saved)

series88.0ms (0.2%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
40.0ms
angle
@-inf
(log.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)))
34.0ms
angle
@0
(log.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)))
7.0ms
angle
@inf
(log.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)))
1.0ms
a
@0
(log.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)))
1.0ms
a
@inf
(log.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)))

rewrite70.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
468×log-prod_binary64
370×prod-diff_binary64
355×prod-exp_binary64
353×exp-prod_binary64
317×pow-prod-down_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify65.0ms (0.1%)

Algorithm
egg-herbie
Rules
795×associate-/l*_binary64
558×associate-/r*_binary64
540×associate-+l+_binary64
425×unsub-neg_binary64
425×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01081334
13131252
210001102
342731090
Stop Event
node limit
Counts
196 → 174
Calls
Call 1
Inputs
(log.f64 (*.f64 1/90 (*.f64 angle b)))
(+.f64 (*.f64 -1 (/.f64 a b)) (log.f64 (*.f64 1/90 (*.f64 angle b))))
(+.f64 (*.f64 -1 (/.f64 a b)) (+.f64 (log.f64 (*.f64 1/90 (*.f64 angle b))) (*.f64 -1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(+.f64 (*.f64 -1 (/.f64 a b)) (+.f64 (log.f64 (*.f64 1/90 (*.f64 angle b))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 a 3) (pow.f64 b 3))) (*.f64 -1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 2))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -1/90 angle)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (+.f64 (log.f64 (*.f64 -1/90 angle)) (*.f64 -1 (/.f64 b a))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (+.f64 (log.f64 (*.f64 -1/90 angle)) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (+.f64 (log.f64 (*.f64 -1/90 angle)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 b 3) (pow.f64 a 3))) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(+.f64 (log.f64 (*.f64 1/90 angle)) (*.f64 -1 (log.f64 (/.f64 -1 a))))
(+.f64 (log.f64 (*.f64 1/90 angle)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 a))) (*.f64 -1 (/.f64 b a))))
(+.f64 (log.f64 (*.f64 1/90 angle)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 a))) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (log.f64 (*.f64 1/90 angle)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 b 3) (pow.f64 a 3))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 a))) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(log.f64 (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (log.f64 (*.f64 -1/90 (*.f64 angle a))) (*.f64 -1 (/.f64 b a)))
(+.f64 (log.f64 (*.f64 -1/90 (*.f64 angle a))) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 (log.f64 (*.f64 -1/90 (*.f64 angle a))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 b 3) (pow.f64 a 3))) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (log.f64 (*.f64 1/90 angle)) (*.f64 -1 (log.f64 (/.f64 1 b))))
(+.f64 (*.f64 -1 (/.f64 a b)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (log.f64 (*.f64 1/90 angle))))
(+.f64 (*.f64 -1 (/.f64 a b)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (log.f64 (*.f64 1/90 angle)))))
(+.f64 (*.f64 -1 (/.f64 a b)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 a 3) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (log.f64 (*.f64 1/90 angle))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (log.f64 (*.f64 -1/90 angle)))
(+.f64 (*.f64 -1 (/.f64 a b)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (log.f64 (*.f64 -1/90 angle))))
(+.f64 (*.f64 -1 (/.f64 a b)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (log.f64 (*.f64 -1/90 angle)))))
(+.f64 (*.f64 -1 (/.f64 a b)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 a 3) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (log.f64 (*.f64 -1/90 angle))))))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (log.f64 angle))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (log.f64 angle))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (log.f64 angle))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (log.f64 angle))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (*.f64 -1 (log.f64 (/.f64 1 angle))))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (*.f64 -1 (log.f64 (/.f64 1 angle))))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (*.f64 -1 (log.f64 (/.f64 1 angle))))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (*.f64 -1 (log.f64 (/.f64 1 angle))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 angle))) (log.f64 (*.f64 1/90 (-.f64 a b))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 angle))) (log.f64 (*.f64 1/90 (-.f64 a b))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 angle))) (log.f64 (*.f64 1/90 (-.f64 a b))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 angle))) (log.f64 (*.f64 1/90 (-.f64 a b))))
(*.f64 1/90 (*.f64 angle b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(*.f64 -1/90 (*.f64 angle a))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(*.f64 -1/90 (*.f64 angle a))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(*.f64 -1/90 (*.f64 angle a))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(*.f64 1/90 (*.f64 angle b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(*.f64 1/90 (*.f64 angle b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
Outputs
(log.f64 (*.f64 1/90 (*.f64 angle b)))
(log.f64 (*.f64 (*.f64 1/90 angle) b))
(log.f64 (*.f64 angle (*.f64 1/90 b)))
(+.f64 (*.f64 -1 (/.f64 a b)) (log.f64 (*.f64 1/90 (*.f64 angle b))))
(fma.f64 -1 (/.f64 a b) (log.f64 (*.f64 (*.f64 1/90 angle) b)))
(-.f64 (log.f64 (*.f64 1/90 (*.f64 angle b))) (/.f64 a b))
(-.f64 (log.f64 (*.f64 angle (*.f64 1/90 b))) (/.f64 a b))
(+.f64 (*.f64 -1 (/.f64 a b)) (+.f64 (log.f64 (*.f64 1/90 (*.f64 angle b))) (*.f64 -1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(+.f64 (fma.f64 -1 (/.f64 a b) (log.f64 (*.f64 (*.f64 1/90 angle) b))) (/.f64 (*.f64 -1/2 (*.f64 a a)) (*.f64 b b)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 a b) (/.f64 a b)) (log.f64 (*.f64 1/90 (*.f64 angle b)))) (/.f64 a b))
(+.f64 (log.f64 (*.f64 angle (*.f64 1/90 b))) (*.f64 (/.f64 a b) (+.f64 -1 (*.f64 (/.f64 -1/2 b) a))))
(+.f64 (*.f64 -1 (/.f64 a b)) (+.f64 (log.f64 (*.f64 1/90 (*.f64 angle b))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 a 3) (pow.f64 b 3))) (*.f64 -1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 2))))))
(+.f64 (fma.f64 -1 (/.f64 a b) (log.f64 (*.f64 (*.f64 1/90 angle) b))) (fma.f64 -1/3 (/.f64 (pow.f64 a 3) (pow.f64 b 3)) (/.f64 (*.f64 -1/2 (*.f64 a a)) (*.f64 b b))))
(-.f64 (fma.f64 -1/3 (/.f64 (pow.f64 a 3) (pow.f64 b 3)) (fma.f64 -1/2 (*.f64 (/.f64 a b) (/.f64 a b)) (log.f64 (*.f64 1/90 (*.f64 angle b))))) (/.f64 a b))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 a b) (/.f64 a b)) (fma.f64 -1/3 (pow.f64 (/.f64 a b) 3) (log.f64 (*.f64 1/90 (*.f64 angle b))))) (/.f64 a b))
(+.f64 (fma.f64 -1/3 (pow.f64 (/.f64 a b) 3) (log.f64 (*.f64 angle (*.f64 1/90 b)))) (*.f64 (/.f64 a b) (+.f64 -1 (*.f64 (/.f64 -1/2 b) a))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -1/90 angle)))
(fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 angle -1/90)))
(log.f64 (*.f64 angle (*.f64 a -1/90)))
(log.f64 (*.f64 -1/90 (*.f64 angle a)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (+.f64 (log.f64 (*.f64 -1/90 angle)) (*.f64 -1 (/.f64 b a))))
(+.f64 (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 angle -1/90))) (neg.f64 (/.f64 b a)))
(-.f64 (log.f64 (*.f64 angle (*.f64 a -1/90))) (/.f64 b a))
(-.f64 (log.f64 (*.f64 -1/90 (*.f64 angle a))) (/.f64 b a))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (+.f64 (log.f64 (*.f64 -1/90 angle)) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 angle -1/90))) (fma.f64 -1 (/.f64 b a) (*.f64 -1/2 (/.f64 (*.f64 b b) (*.f64 a a)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 b a) (/.f64 b a))) (-.f64 (log.f64 (*.f64 angle (*.f64 a -1/90))) (/.f64 b a)))
(fma.f64 -1/2 (*.f64 (/.f64 b a) (/.f64 b a)) (-.f64 (log.f64 (*.f64 angle (*.f64 a -1/90))) (/.f64 b a)))
(+.f64 (*.f64 (/.f64 b a) (+.f64 -1 (*.f64 (/.f64 -1/2 a) b))) (log.f64 (*.f64 -1/90 (*.f64 angle a))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (+.f64 (log.f64 (*.f64 -1/90 angle)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 b 3) (pow.f64 a 3))) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(+.f64 (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 angle -1/90))) (fma.f64 -1/3 (/.f64 (pow.f64 b 3) (pow.f64 a 3)) (fma.f64 -1 (/.f64 b a) (*.f64 -1/2 (/.f64 (*.f64 b b) (*.f64 a a))))))
(+.f64 (fma.f64 -1/3 (/.f64 (pow.f64 b 3) (pow.f64 a 3)) (-.f64 (*.f64 -1/2 (*.f64 (/.f64 b a) (/.f64 b a))) (/.f64 b a))) (log.f64 (*.f64 angle (*.f64 a -1/90))))
(fma.f64 -1/3 (pow.f64 (/.f64 b a) 3) (fma.f64 -1/2 (*.f64 (/.f64 b a) (/.f64 b a)) (-.f64 (log.f64 (*.f64 angle (*.f64 a -1/90))) (/.f64 b a))))
(+.f64 (*.f64 (/.f64 b a) (+.f64 -1 (*.f64 (/.f64 -1/2 a) b))) (fma.f64 -1/3 (pow.f64 (/.f64 b a) 3) (log.f64 (*.f64 -1/90 (*.f64 angle a)))))
(+.f64 (log.f64 (*.f64 1/90 angle)) (*.f64 -1 (log.f64 (/.f64 -1 a))))
(+.f64 (log.f64 (*.f64 1/90 angle)) (neg.f64 (log.f64 (/.f64 -1 a))))
(-.f64 (log.f64 (*.f64 1/90 angle)) (log.f64 (/.f64 -1 a)))
(+.f64 (log.f64 (*.f64 1/90 angle)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 a))) (*.f64 -1 (/.f64 b a))))
(+.f64 (log.f64 (*.f64 1/90 angle)) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 a)) (/.f64 b a))))
(-.f64 (-.f64 (log.f64 (*.f64 1/90 angle)) (log.f64 (/.f64 -1 a))) (/.f64 b a))
(-.f64 (log.f64 (*.f64 1/90 angle)) (+.f64 (/.f64 b a) (log.f64 (/.f64 -1 a))))
(+.f64 (log.f64 (*.f64 1/90 angle)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 a))) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (log.f64 (*.f64 1/90 angle)) (fma.f64 -1 (log.f64 (/.f64 -1 a)) (fma.f64 -1 (/.f64 b a) (*.f64 -1/2 (/.f64 (*.f64 b b) (*.f64 a a))))))
(+.f64 (-.f64 (-.f64 (log.f64 (*.f64 1/90 angle)) (log.f64 (/.f64 -1 a))) (/.f64 b a)) (*.f64 -1/2 (*.f64 (/.f64 b a) (/.f64 b a))))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 b a) (/.f64 b a)) (log.f64 (*.f64 1/90 angle))) (/.f64 b a)) (log.f64 (/.f64 -1 a)))
(+.f64 (*.f64 (/.f64 b a) (+.f64 -1 (*.f64 (/.f64 -1/2 a) b))) (-.f64 (log.f64 (*.f64 1/90 angle)) (log.f64 (/.f64 -1 a))))
(+.f64 (log.f64 (*.f64 1/90 angle)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 b 3) (pow.f64 a 3))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 a))) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(+.f64 (log.f64 (*.f64 1/90 angle)) (fma.f64 -1/3 (/.f64 (pow.f64 b 3) (pow.f64 a 3)) (fma.f64 -1 (log.f64 (/.f64 -1 a)) (fma.f64 -1 (/.f64 b a) (*.f64 -1/2 (/.f64 (*.f64 b b) (*.f64 a a)))))))
(+.f64 (log.f64 (*.f64 1/90 angle)) (fma.f64 -1/3 (/.f64 (pow.f64 b 3) (pow.f64 a 3)) (-.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 b a) (/.f64 b a))) (/.f64 b a)) (log.f64 (/.f64 -1 a)))))
(fma.f64 -1/3 (pow.f64 (/.f64 b a) 3) (-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 b a) (/.f64 b a)) (log.f64 (*.f64 1/90 angle))) (/.f64 b a)) (log.f64 (/.f64 -1 a))))
(+.f64 (fma.f64 -1/3 (pow.f64 (/.f64 b a) 3) (*.f64 (/.f64 b a) (+.f64 -1 (*.f64 (/.f64 -1/2 a) b)))) (-.f64 (log.f64 (*.f64 1/90 angle)) (log.f64 (/.f64 -1 a))))
(log.f64 (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 angle -1/90)))
(log.f64 (*.f64 angle (*.f64 a -1/90)))
(+.f64 (log.f64 (*.f64 -1/90 (*.f64 angle a))) (*.f64 -1 (/.f64 b a)))
(+.f64 (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 angle -1/90))) (neg.f64 (/.f64 b a)))
(-.f64 (log.f64 (*.f64 angle (*.f64 a -1/90))) (/.f64 b a))
(-.f64 (log.f64 (*.f64 -1/90 (*.f64 angle a))) (/.f64 b a))
(+.f64 (log.f64 (*.f64 -1/90 (*.f64 angle a))) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 angle -1/90))) (fma.f64 -1 (/.f64 b a) (*.f64 -1/2 (/.f64 (*.f64 b b) (*.f64 a a)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 b a) (/.f64 b a))) (-.f64 (log.f64 (*.f64 angle (*.f64 a -1/90))) (/.f64 b a)))
(fma.f64 -1/2 (*.f64 (/.f64 b a) (/.f64 b a)) (-.f64 (log.f64 (*.f64 angle (*.f64 a -1/90))) (/.f64 b a)))
(+.f64 (*.f64 (/.f64 b a) (+.f64 -1 (*.f64 (/.f64 -1/2 a) b))) (log.f64 (*.f64 -1/90 (*.f64 angle a))))
(+.f64 (log.f64 (*.f64 -1/90 (*.f64 angle a))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 b 3) (pow.f64 a 3))) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (*.f64 angle -1/90))) (fma.f64 -1/3 (/.f64 (pow.f64 b 3) (pow.f64 a 3)) (fma.f64 -1 (/.f64 b a) (*.f64 -1/2 (/.f64 (*.f64 b b) (*.f64 a a))))))
(+.f64 (fma.f64 -1/3 (/.f64 (pow.f64 b 3) (pow.f64 a 3)) (-.f64 (*.f64 -1/2 (*.f64 (/.f64 b a) (/.f64 b a))) (/.f64 b a))) (log.f64 (*.f64 angle (*.f64 a -1/90))))
(fma.f64 -1/3 (pow.f64 (/.f64 b a) 3) (fma.f64 -1/2 (*.f64 (/.f64 b a) (/.f64 b a)) (-.f64 (log.f64 (*.f64 angle (*.f64 a -1/90))) (/.f64 b a))))
(+.f64 (*.f64 (/.f64 b a) (+.f64 -1 (*.f64 (/.f64 -1/2 a) b))) (fma.f64 -1/3 (pow.f64 (/.f64 b a) 3) (log.f64 (*.f64 -1/90 (*.f64 angle a)))))
(+.f64 (log.f64 (*.f64 1/90 angle)) (*.f64 -1 (log.f64 (/.f64 1 b))))
(log.f64 (*.f64 (*.f64 1/90 angle) b))
(log.f64 (*.f64 1/90 (*.f64 angle b)))
(log.f64 (*.f64 angle (*.f64 1/90 b)))
(+.f64 (*.f64 -1 (/.f64 a b)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (log.f64 (*.f64 1/90 angle))))
(fma.f64 -1 (/.f64 a b) (log.f64 (*.f64 (*.f64 1/90 angle) b)))
(-.f64 (log.f64 (*.f64 1/90 (*.f64 angle b))) (/.f64 a b))
(-.f64 (log.f64 (*.f64 angle (*.f64 1/90 b))) (/.f64 a b))
(+.f64 (*.f64 -1 (/.f64 a b)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (log.f64 (*.f64 1/90 angle)))))
(+.f64 (fma.f64 -1 (/.f64 a b) (log.f64 (*.f64 (*.f64 1/90 angle) b))) (/.f64 (*.f64 -1/2 (*.f64 a a)) (*.f64 b b)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 a b) (/.f64 a b)) (log.f64 (*.f64 1/90 (*.f64 angle b)))) (/.f64 a b))
(+.f64 (log.f64 (*.f64 angle (*.f64 1/90 b))) (*.f64 (/.f64 a b) (+.f64 -1 (*.f64 (/.f64 -1/2 b) a))))
(+.f64 (*.f64 -1 (/.f64 a b)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 a 3) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (log.f64 (*.f64 1/90 angle))))))
(+.f64 (fma.f64 -1 (/.f64 a b) (log.f64 (*.f64 (*.f64 1/90 angle) b))) (fma.f64 -1/3 (/.f64 (pow.f64 a 3) (pow.f64 b 3)) (/.f64 (*.f64 -1/2 (*.f64 a a)) (*.f64 b b))))
(-.f64 (fma.f64 -1/3 (/.f64 (pow.f64 a 3) (pow.f64 b 3)) (fma.f64 -1/2 (*.f64 (/.f64 a b) (/.f64 a b)) (log.f64 (*.f64 1/90 (*.f64 angle b))))) (/.f64 a b))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 a b) (/.f64 a b)) (fma.f64 -1/3 (pow.f64 (/.f64 a b) 3) (log.f64 (*.f64 1/90 (*.f64 angle b))))) (/.f64 a b))
(+.f64 (fma.f64 -1/3 (pow.f64 (/.f64 a b) 3) (log.f64 (*.f64 angle (*.f64 1/90 b)))) (*.f64 (/.f64 a b) (+.f64 -1 (*.f64 (/.f64 -1/2 b) a))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (log.f64 (*.f64 -1/90 angle)))
(fma.f64 -1 (log.f64 (/.f64 -1 b)) (log.f64 (*.f64 angle -1/90)))
(-.f64 (log.f64 (*.f64 angle -1/90)) (log.f64 (/.f64 -1 b)))
(+.f64 (*.f64 -1 (/.f64 a b)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (log.f64 (*.f64 -1/90 angle))))
(fma.f64 -1 (/.f64 a b) (fma.f64 -1 (log.f64 (/.f64 -1 b)) (log.f64 (*.f64 angle -1/90))))
(-.f64 (-.f64 (log.f64 (*.f64 angle -1/90)) (log.f64 (/.f64 -1 b))) (/.f64 a b))
(-.f64 (log.f64 (*.f64 angle -1/90)) (+.f64 (/.f64 a b) (log.f64 (/.f64 -1 b))))
(+.f64 (*.f64 -1 (/.f64 a b)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (log.f64 (*.f64 -1/90 angle)))))
(fma.f64 -1 (/.f64 a b) (fma.f64 -1 (log.f64 (/.f64 -1 b)) (fma.f64 -1/2 (/.f64 (*.f64 a a) (*.f64 b b)) (log.f64 (*.f64 angle -1/90)))))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 a b) (/.f64 a b)) (log.f64 (*.f64 angle -1/90))) (log.f64 (/.f64 -1 b))) (/.f64 a b))
(-.f64 (fma.f64 (/.f64 -1/2 b) (/.f64 (*.f64 a a) b) (log.f64 (*.f64 angle -1/90))) (+.f64 (/.f64 a b) (log.f64 (/.f64 -1 b))))
(+.f64 (log.f64 (*.f64 angle -1/90)) (-.f64 (*.f64 (/.f64 a b) (+.f64 -1 (*.f64 (/.f64 -1/2 b) a))) (log.f64 (/.f64 -1 b))))
(+.f64 (*.f64 -1 (/.f64 a b)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 a 3) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 2))) (log.f64 (*.f64 -1/90 angle))))))
(fma.f64 -1 (/.f64 a b) (fma.f64 -1 (log.f64 (/.f64 -1 b)) (fma.f64 -1/3 (/.f64 (pow.f64 a 3) (pow.f64 b 3)) (fma.f64 -1/2 (/.f64 (*.f64 a a) (*.f64 b b)) (log.f64 (*.f64 angle -1/90))))))
(-.f64 (-.f64 (fma.f64 -1/3 (/.f64 (pow.f64 a 3) (pow.f64 b 3)) (fma.f64 -1/2 (*.f64 (/.f64 a b) (/.f64 a b)) (log.f64 (*.f64 angle -1/90)))) (log.f64 (/.f64 -1 b))) (/.f64 a b))
(-.f64 (fma.f64 -1/3 (pow.f64 (/.f64 a b) 3) (fma.f64 (/.f64 -1/2 b) (/.f64 (*.f64 a a) b) (log.f64 (*.f64 angle -1/90)))) (+.f64 (/.f64 a b) (log.f64 (/.f64 -1 b))))
(+.f64 (fma.f64 -1/3 (pow.f64 (/.f64 a b) 3) (log.f64 (*.f64 angle -1/90))) (-.f64 (*.f64 (/.f64 a b) (+.f64 -1 (*.f64 (/.f64 -1/2 b) a))) (log.f64 (/.f64 -1 b))))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (log.f64 angle))
(+.f64 (log.f64 (*.f64 angle -1/90)) (log.f64 (-.f64 a b)))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (log.f64 angle))
(+.f64 (log.f64 (*.f64 angle -1/90)) (log.f64 (-.f64 a b)))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (log.f64 angle))
(+.f64 (log.f64 (*.f64 angle -1/90)) (log.f64 (-.f64 a b)))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (log.f64 angle))
(+.f64 (log.f64 (*.f64 angle -1/90)) (log.f64 (-.f64 a b)))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (*.f64 -1 (log.f64 (/.f64 1 angle))))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (log.f64 angle))
(+.f64 (log.f64 (*.f64 angle -1/90)) (log.f64 (-.f64 a b)))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (*.f64 -1 (log.f64 (/.f64 1 angle))))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (log.f64 angle))
(+.f64 (log.f64 (*.f64 angle -1/90)) (log.f64 (-.f64 a b)))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (*.f64 -1 (log.f64 (/.f64 1 angle))))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (log.f64 angle))
(+.f64 (log.f64 (*.f64 angle -1/90)) (log.f64 (-.f64 a b)))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (*.f64 -1 (log.f64 (/.f64 1 angle))))
(+.f64 (log.f64 (*.f64 -1/90 (-.f64 a b))) (log.f64 angle))
(+.f64 (log.f64 (*.f64 angle -1/90)) (log.f64 (-.f64 a b)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 angle))) (log.f64 (*.f64 1/90 (-.f64 a b))))
(fma.f64 -1 (log.f64 (/.f64 -1 angle)) (log.f64 (*.f64 1/90 (-.f64 a b))))
(-.f64 (log.f64 (*.f64 1/90 (-.f64 a b))) (log.f64 (/.f64 -1 angle)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 angle))) (log.f64 (*.f64 1/90 (-.f64 a b))))
(fma.f64 -1 (log.f64 (/.f64 -1 angle)) (log.f64 (*.f64 1/90 (-.f64 a b))))
(-.f64 (log.f64 (*.f64 1/90 (-.f64 a b))) (log.f64 (/.f64 -1 angle)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 angle))) (log.f64 (*.f64 1/90 (-.f64 a b))))
(fma.f64 -1 (log.f64 (/.f64 -1 angle)) (log.f64 (*.f64 1/90 (-.f64 a b))))
(-.f64 (log.f64 (*.f64 1/90 (-.f64 a b))) (log.f64 (/.f64 -1 angle)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 angle))) (log.f64 (*.f64 1/90 (-.f64 a b))))
(fma.f64 -1 (log.f64 (/.f64 -1 angle)) (log.f64 (*.f64 1/90 (-.f64 a b))))
(-.f64 (log.f64 (*.f64 1/90 (-.f64 a b))) (log.f64 (/.f64 -1 angle)))
(*.f64 1/90 (*.f64 angle b))
(*.f64 (*.f64 1/90 angle) b)
(*.f64 angle (*.f64 1/90 b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(*.f64 -1/90 (*.f64 angle a))
(*.f64 angle (*.f64 a -1/90))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(*.f64 -1/90 (*.f64 angle a))
(*.f64 angle (*.f64 a -1/90))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(*.f64 -1/90 (*.f64 angle a))
(*.f64 angle (*.f64 a -1/90))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(*.f64 1/90 (*.f64 angle b))
(*.f64 (*.f64 1/90 angle) b)
(*.f64 angle (*.f64 1/90 b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(*.f64 1/90 (*.f64 angle b))
(*.f64 (*.f64 1/90 angle) b)
(*.f64 angle (*.f64 1/90 b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(+.f64 (*.f64 1/90 (*.f64 angle b)) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))
(*.f64 -1/90 (*.f64 angle (-.f64 a b)))
(fma.f64 1/90 (*.f64 angle b) (*.f64 -1/90 (*.f64 angle a)))
(fma.f64 -1/90 (*.f64 angle a) (*.f64 1/90 (*.f64 angle b)))
(*.f64 angle (*.f64 -1/90 (-.f64 a b)))
(*.f64 (*.f64 angle -1/90) (-.f64 a b))

localize43.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.7b
(*.f64 (sin.f64 (sqrt.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)) 2))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
25.9b
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
26.2b
(sin.f64 (sqrt.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)) 2)))
32.3b
(sqrt.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)) 2))
Compiler

Compiled 102 to 61 computations (40.2% saved)

series5.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite105.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
900×prod-diff_binary64
890×log-prod_binary64
292×expm1-udef_binary64
292×log1p-udef_binary64
251×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify205.0ms (0.4%)

Algorithm
egg-herbie
Rules
1024×distribute-rgt-out_binary64
865×associate-*r*_binary64
632×fma-def_binary64
583×+-commutative_binary64
511×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0841138
12581114
210571084
348051082
467501082
573811082
674121082
774421082
874721082
975021082
1079861082
Stop Event
node limit
Counts
138 → 115
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7)) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 angle (PI.f64)) -1/180)
(*.f64 (PI.f64) (*.f64 angle -1/180))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 angle (PI.f64)) -1/180)
(*.f64 (PI.f64) (*.f64 angle -1/180))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 angle (PI.f64)) -1/180)
(*.f64 (PI.f64) (*.f64 angle -1/180))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 angle (PI.f64)) -1/180)
(*.f64 (PI.f64) (*.f64 angle -1/180))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.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 (*.f64 1/180 angle) (PI.f64)))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 angle (*.f64 (PI.f64) 1/180)))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (*.f64 1/22674816000000 (pow.f64 angle 5)) (pow.f64 (PI.f64) 5))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(+.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 -1/30855889612800000000 (pow.f64 (PI.f64) 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (fma.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)) (*.f64 angle (*.f64 1/180 (PI.f64))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 a a))))
(*.f64 (PI.f64) (*.f64 (*.f64 -1/90 (*.f64 a a)) angle))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 3) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))))
(fma.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/8748000 (*.f64 a a)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90)))
(*.f64 (*.f64 a a) (+.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 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 3) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 5) (*.f64 a a)) (fma.f64 1/2267481600000 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 (PI.f64) 5) 1/3779136000000))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a))))))
(fma.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/8748000 (*.f64 a a)))) (fma.f64 -2 (*.f64 (*.f64 a a) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (pow.f64 angle 5))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90))))
(fma.f64 -2 (*.f64 (*.f64 a a) (+.f64 (*.f64 (*.f64 (pow.f64 angle 3) -1/8748000) (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000)))) (*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 a a)))))
(*.f64 (*.f64 a a) (+.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 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7)) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))))
(fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 3) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 7) (*.f64 a a)) (fma.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7) (fma.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 (PI.f64) 7) -11/15427944806400000000)))) (fma.f64 -2 (*.f64 (*.f64 (pow.f64 angle 5) (*.f64 a a)) (fma.f64 1/2267481600000 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 (PI.f64) 5) 1/3779136000000))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))))))
(fma.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/8748000 (*.f64 a a)))) (fma.f64 -2 (*.f64 (*.f64 a a) (*.f64 (fma.f64 (pow.f64 (PI.f64) 7) -1/4407984230400000000 (*.f64 (pow.f64 (PI.f64) 7) -19/10285296537600000000)) (pow.f64 angle 7))) (fma.f64 -2 (*.f64 (*.f64 a a) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (pow.f64 angle 5))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (*.f64 a a)) -1/90)))))
(fma.f64 -2 (*.f64 (*.f64 a a) (+.f64 (*.f64 (*.f64 (pow.f64 angle 3) -1/8748000) (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) -1/482123275200000000)))) (*.f64 (*.f64 a a) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000) (*.f64 (pow.f64 angle 5) -2)))))
(*.f64 (*.f64 a a) (+.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 (pow.f64 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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180)) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (*.f64 (*.f64 a a) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180)) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (*.f64 (*.f64 a a) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180)) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (*.f64 (*.f64 a a) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 a a)) (*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180)) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (*.f64 (*.f64 a a) -2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 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 (*.f64 1/180 angle) (PI.f64))) (cos.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (*.f64 a a) -2))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))

localize54.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.4b
(cbrt.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
9.6b
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
25.9b
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
26.1b
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
Compiler

Compiled 126 to 83 computations (34.1% saved)

series43.0ms (0.1%)

Counts
2 → 52
Calls

18 calls:

TimeVariablePointExpression
6.0ms
angle
@-inf
(cbrt.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
5.0ms
a
@0
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
4.0ms
angle
@inf
(cbrt.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
3.0ms
a
@0
(cbrt.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
3.0ms
b
@0
(cbrt.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))

rewrite74.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
871×log-prod_binary64
535×prod-diff_binary64
308×expm1-udef_binary64
308×log1p-udef_binary64
263×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify84.0ms (0.2%)

Algorithm
egg-herbie
Rules
553×associate-/r*_binary64
426×distribute-rgt-out_binary64
397×associate-/l*_binary64
330×associate-*r*_binary64
310×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02573688
18733098
235762643
Stop Event
node limit
Counts
100 → 95
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (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 -1/90 (*.f64 angle (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (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 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (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 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (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 -2 (*.f64 (pow.f64 angle 7) (*.f64 (+.f64 (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 -1/90 (*.f64 angle (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 a 8) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 b 6))) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 b 6)))) (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 a 8) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 b 6))) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 b 6)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 a 10) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 b 6))) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2)) (pow.f64 b 2))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 b 6)))) (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 -2 (*.f64 (pow.f64 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 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.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 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 a 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 1/8 (pow.f64 b 6)) (*.f64 -1/8 (pow.f64 b 6))))) (pow.f64 a 4))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.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 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 a 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 1/8 (pow.f64 b 6)) (*.f64 -1/8 (pow.f64 b 6))))) (pow.f64 a 4))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 b 8) (*.f64 (+.f64 (*.f64 5/64 (/.f64 1 (pow.f64 a 6))) (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a 6)))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 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 (*.f64 -2 (*.f64 (pow.f64 b 8) (*.f64 (+.f64 (*.f64 5/64 (/.f64 1 (pow.f64 a 6))) (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a 6)))))) (*.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 10) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a 6)))) (pow.f64 a 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 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 (pow.f64 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 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 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 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 1/8 (pow.f64 a 6)) (*.f64 -1/8 (pow.f64 a 6))))) (pow.f64 b 4))) (+.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 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 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 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1/8 (pow.f64 a 6)) (*.f64 1/8 (pow.f64 a 6))))) (pow.f64 b 4))) (+.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 (pow.f64 (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 4)) 1/3) (*.f64 (pow.f64 a 2) (cbrt.f64 -2)))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 10)) 1/3) (*.f64 (pow.f64 a 4) (cbrt.f64 -2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 4)) 1/3) (*.f64 (pow.f64 a 2) (cbrt.f64 -2))))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 10)) 1/3) (*.f64 (pow.f64 a 4) (cbrt.f64 -2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 4)) 1/3) (*.f64 (pow.f64 a 2) (cbrt.f64 -2)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))) 1/3) (*.f64 (pow.f64 a 6) (*.f64 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 b 4))) (*.f64 1/27 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 b 4)))) (cbrt.f64 -2))))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 a 4)) 1/3) (*.f64 (pow.f64 b 2) (cbrt.f64 -2)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 a 4)) 1/3) (*.f64 (pow.f64 b 2) (cbrt.f64 -2)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 a 10)) 1/3) (*.f64 (pow.f64 b 4) (cbrt.f64 -2))))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 a 4)) 1/3) (*.f64 (pow.f64 b 2) (cbrt.f64 -2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 a 10)) 1/3) (*.f64 (pow.f64 b 4) (cbrt.f64 -2)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))) 1/3) (*.f64 (+.f64 (*.f64 1/27 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 a 4))) (*.f64 -2/9 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 a 4)))) (*.f64 (pow.f64 b 6) (cbrt.f64 -2))))))))
Outputs
(*.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (*.f64 -1/90 angle) (*.f64 (+.f64 (*.f64 b b) (*.f64 a a)) (PI.f64)))
(*.f64 (*.f64 (*.f64 -1/90 angle) (PI.f64)) (fma.f64 b b (*.f64 a a)))
(*.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (PI.f64)) (*.f64 -1/90 angle))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (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 -1/90 (*.f64 angle (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))
(fma.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))) (*.f64 (*.f64 -1/90 angle) (*.f64 (+.f64 (*.f64 b b) (*.f64 a a)) (PI.f64))))
(fma.f64 -1/90 (*.f64 angle (*.f64 (fma.f64 b b (*.f64 a a)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)))))
(*.f64 (fma.f64 b b (*.f64 a a)) (+.f64 (*.f64 (*.f64 -1/90 angle) (PI.f64)) (*.f64 (*.f64 -2 (pow.f64 angle 3)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (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 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (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 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))) (fma.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 b b) (*.f64 a a)) (PI.f64))) (*.f64 -2 (*.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.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 (*.f64 (pow.f64 angle 3) (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))) (fma.f64 -1/90 (*.f64 angle (*.f64 (fma.f64 b b (*.f64 a a)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000))))))
(fma.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (pow.f64 angle 3))) (*.f64 (fma.f64 b b (*.f64 a a)) (+.f64 (*.f64 (*.f64 -1/90 angle) (PI.f64)) (*.f64 (*.f64 -2 (pow.f64 angle 5)) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (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 -2 (*.f64 (pow.f64 angle 7) (*.f64 (+.f64 (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 -1/90 (*.f64 angle (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (+.f64 (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 -2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))) (fma.f64 -2 (*.f64 (pow.f64 angle 7) (*.f64 (+.f64 (*.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))))) (fma.f64 -1/90 (*.f64 angle (*.f64 (+.f64 (*.f64 b b) (*.f64 a a)) (PI.f64))) (*.f64 -2 (*.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.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 (*.f64 (pow.f64 angle 3) (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))) (fma.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (fma.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 (PI.f64) 7) -19/10285296537600000000)) (pow.f64 angle 7))) (fma.f64 -1/90 (*.f64 angle (*.f64 (fma.f64 b b (*.f64 a a)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000)))))))
(+.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (+.f64 (*.f64 (*.f64 -1/90 angle) (PI.f64)) (*.f64 (*.f64 -2 (pow.f64 angle 5)) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000)))) (*.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) -1/482123275200000000))))))
(*.f64 -2 (*.f64 (+.f64 (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 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (fma.f64 b b (*.f64 a a)) -2))
(*.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 -2 (*.f64 (+.f64 (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 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (fma.f64 b b (*.f64 a a)) -2))
(*.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 -2 (*.f64 (+.f64 (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 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (fma.f64 b b (*.f64 a a)) -2))
(*.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 -2 (*.f64 (+.f64 (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 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (fma.f64 b b (*.f64 a a)) -2))
(*.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 -2 (*.f64 (+.f64 (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 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (fma.f64 b b (*.f64 a a)) -2))
(*.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 -2 (*.f64 (+.f64 (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 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (fma.f64 b b (*.f64 a a)) -2))
(*.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 -2 (*.f64 (+.f64 (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 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (fma.f64 b b (*.f64 a a)) -2))
(*.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 -2 (*.f64 (+.f64 (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 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (fma.f64 b b (*.f64 a a)) -2))
(*.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 b b)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (*.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 (*.f64 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (fma.f64 b b (*.f64 a a)) -2))
(*.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 8) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 b 6))) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 b 6)))) (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)))))))))
(fma.f64 -2 (*.f64 (*.f64 (pow.f64 a 8) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 b 6)) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2)) (/.f64 5/64 (pow.f64 b 6))))) (*.f64 -2 (+.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(*.f64 -2 (+.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (/.f64 5/64 (pow.f64 b 6)) (+.f64 (/.f64 1/16 (pow.f64 b 6)) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2)))) (pow.f64 a 8)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (fma.f64 b b (*.f64 a a))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (*.f64 (/.f64 1 (pow.f64 b 6)) 1/64) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2))) (pow.f64 a 8)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 8) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 b 6))) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 b 6)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 a 10) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 b 6))) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2)) (pow.f64 b 2))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 b 6)))) (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))))))))))
(fma.f64 -2 (*.f64 (*.f64 (pow.f64 a 8) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 b 6)) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2)) (/.f64 5/64 (pow.f64 b 6))))) (fma.f64 -2 (*.f64 (pow.f64 a 10) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 -1/2 (-.f64 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 b 6)) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2)) (*.f64 b b)) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 b 6)) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2)) (*.f64 b b)))))) (*.f64 -2 (+.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))))
(fma.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (/.f64 5/64 (pow.f64 b 6)) (+.f64 (/.f64 1/16 (pow.f64 b 6)) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2)))) (pow.f64 a 8))) (fma.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (pow.f64 a 10) 0))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (fma.f64 b b (*.f64 a a))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (*.f64 (/.f64 1 (pow.f64 b 6)) 1/64) (pow.f64 (/.f64 -1/8 (pow.f64 b 3)) 2))) (pow.f64 a 8))))) 0)
(*.f64 -2 (*.f64 (pow.f64 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 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))
(*.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 (*.f64 -2 (*.f64 (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 (*.f64 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (fma.f64 b b (*.f64 a a)) -2))
(*.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.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)))))))))
(fma.f64 -2 (/.f64 (*.f64 (pow.f64 b 4) 0) (/.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (+.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(fma.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) a) (/.f64 0 a)))
(fma.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 0)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 a 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 1/8 (pow.f64 b 6)) (*.f64 -1/8 (pow.f64 b 6))))) (pow.f64 a 4))) (+.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))))))))))
(fma.f64 -2 (/.f64 (*.f64 (pow.f64 b 4) 0) (/.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (+.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(fma.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) a) (/.f64 0 a)))
(fma.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 0)
(*.f64 -2 (*.f64 (pow.f64 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 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))
(*.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 (*.f64 -2 (*.f64 (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 (*.f64 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (fma.f64 b b (*.f64 a a)) -2))
(*.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.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)))))))))
(fma.f64 -2 (/.f64 (*.f64 (pow.f64 b 4) 0) (/.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (+.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(fma.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) a) (/.f64 0 a)))
(fma.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 0)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 b 4)) (*.f64 1/4 (pow.f64 b 4))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 a 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 1/8 (pow.f64 b 6)) (*.f64 -1/8 (pow.f64 b 6))))) (pow.f64 a 4))) (+.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))))))))))
(fma.f64 -2 (/.f64 (*.f64 (pow.f64 b 4) 0) (/.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (+.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(fma.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) a) (/.f64 0 a)))
(fma.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 0)
(*.f64 -2 (*.f64 (pow.f64 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 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))
(*.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 (*.f64 -2 (*.f64 (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 (*.f64 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (fma.f64 b b (*.f64 a a)) -2))
(*.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 b 8) (*.f64 (+.f64 (*.f64 5/64 (/.f64 1 (pow.f64 a 6))) (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a 6)))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(fma.f64 -2 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -2 (+.f64 (*.f64 (pow.f64 b 8) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (/.f64 5/64 (pow.f64 a 6)) (neg.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2) (/.f64 1/16 (pow.f64 a 6))))))) (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(*.f64 -2 (+.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 (pow.f64 b 8) (-.f64 (/.f64 5/64 (pow.f64 a 6)) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2) (/.f64 1/16 (pow.f64 a 6))))) (*.f64 a a)))))
(*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2) (+.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (pow.f64 b 8) (+.f64 (neg.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2)) (*.f64 (/.f64 1 (pow.f64 a 6)) 1/64)))))
(+.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 8) (*.f64 (+.f64 (*.f64 5/64 (/.f64 1 (pow.f64 a 6))) (*.f64 -1 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a 6)))))) (*.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 10) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 a 6)))) (pow.f64 a 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 a 6))) (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 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 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))))
(fma.f64 -2 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (fma.f64 -2 (*.f64 (pow.f64 b 8) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (/.f64 5/64 (pow.f64 a 6)) (neg.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2) (/.f64 1/16 (pow.f64 a 6))))))) (*.f64 -2 (+.f64 (*.f64 (*.f64 (pow.f64 b 10) (*.f64 -1/2 (-.f64 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2) (/.f64 1/16 (pow.f64 a 6))) (*.f64 a a)) (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2) (/.f64 1/16 (pow.f64 a 6))) (*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))))
(+.f64 (fma.f64 (*.f64 -2 (pow.f64 b 8)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (/.f64 5/64 (pow.f64 a 6)) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2) (/.f64 1/16 (pow.f64 a 6)))))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (pow.f64 b 10) 0))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (fma.f64 b b (*.f64 a a)) -2)))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2) (+.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (pow.f64 b 8) (+.f64 (neg.f64 (pow.f64 (/.f64 -1/8 (pow.f64 a 3)) 2)) (*.f64 (/.f64 1 (pow.f64 a 6)) 1/64))))) 0)
(*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 b b)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (*.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 (*.f64 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (fma.f64 b b (*.f64 a a)) -2))
(*.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 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)))))))))
(fma.f64 -2 (/.f64 (*.f64 (pow.f64 b 4) 0) (/.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (+.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(fma.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) a) (/.f64 0 a)))
(fma.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 0)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 1/8 (pow.f64 a 6)) (*.f64 -1/8 (pow.f64 a 6))))) (pow.f64 b 4))) (+.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))))))))))
(fma.f64 -2 (/.f64 (*.f64 (pow.f64 b 4) 0) (/.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (+.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(fma.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) a) (/.f64 0 a)))
(fma.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 0)
(*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 b b)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (*.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 (*.f64 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (fma.f64 b b (*.f64 a a)) -2))
(*.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 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)))))))))
(fma.f64 -2 (/.f64 (*.f64 (pow.f64 b 4) 0) (/.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (+.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(fma.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) a) (/.f64 0 a)))
(fma.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 0)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 a 4)) (*.f64 1/4 (pow.f64 a 4))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1/8 (pow.f64 a 6)) (*.f64 1/8 (pow.f64 a 6))))) (pow.f64 b 4))) (+.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))))))))))
(fma.f64 -2 (/.f64 (*.f64 (pow.f64 b 4) 0) (/.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (+.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(fma.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) a) (/.f64 0 a)))
(fma.f64 -2 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 0)
(*.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 4)) 1/3) (*.f64 (pow.f64 a 2) (cbrt.f64 -2)))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (cbrt.f64 -2) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (pow.f64 b 4) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (*.f64 a a) (cbrt.f64 -2)))))
(fma.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 1/3 (*.f64 (cbrt.f64 -2) (*.f64 (*.f64 a a) (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 4)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))
(*.f64 (cbrt.f64 -2) (+.f64 (cbrt.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 1/3 (*.f64 (*.f64 a a) (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 4)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 10)) 1/3) (*.f64 (pow.f64 a 4) (cbrt.f64 -2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 4)) 1/3) (*.f64 (pow.f64 a 2) (cbrt.f64 -2))))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 b 10))) (*.f64 (pow.f64 a 4) (cbrt.f64 -2))) (fma.f64 (cbrt.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (cbrt.f64 -2) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (pow.f64 b 4) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (*.f64 a a) (cbrt.f64 -2))))))
(fma.f64 -1/9 (*.f64 (pow.f64 a 4) (*.f64 (cbrt.f64 -2) (cbrt.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (/.f64 (pow.f64 b 10) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (fma.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 1/3 (*.f64 (cbrt.f64 -2) (*.f64 (*.f64 a a) (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 4)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 -2) (*.f64 (pow.f64 a 4) (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 10)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (*.f64 (cbrt.f64 -2) (+.f64 (cbrt.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 1/3 (*.f64 (*.f64 a a) (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 4)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 10)) 1/3) (*.f64 (pow.f64 a 4) (cbrt.f64 -2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 4)) 1/3) (*.f64 (pow.f64 a 2) (cbrt.f64 -2)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))) 1/3) (*.f64 (pow.f64 a 6) (*.f64 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 b 4))) (*.f64 1/27 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 b 4)))) (cbrt.f64 -2))))))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 b 10))) (*.f64 (pow.f64 a 4) (cbrt.f64 -2))) (fma.f64 (cbrt.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (cbrt.f64 -2) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (pow.f64 b 4) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (*.f64 a a) (cbrt.f64 -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 b 4)) (*.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))) (*.f64 (*.f64 (pow.f64 a 6) (*.f64 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (pow.f64 b 4) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -5/27)) (cbrt.f64 -2)))))))
(fma.f64 -1/9 (*.f64 (pow.f64 a 4) (*.f64 (cbrt.f64 -2) (cbrt.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (/.f64 (pow.f64 b 10) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (fma.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (fma.f64 1/3 (*.f64 (cbrt.f64 -2) (*.f64 (*.f64 a a) (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 4)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (*.f64 (*.f64 (pow.f64 a 6) (*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 4)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -5/27))) -1/3)))))
(+.f64 (*.f64 (cbrt.f64 -2) (+.f64 (cbrt.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 1/3 (*.f64 (*.f64 a a) (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 4)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 b 4)) (*.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (*.f64 (pow.f64 a 6) (*.f64 (/.f64 -5/27 (pow.f64 b 4)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (*.f64 -1/9 (*.f64 (pow.f64 a 4) (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 10)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 a 4)) 1/3) (*.f64 (pow.f64 b 2) (cbrt.f64 -2)))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (cbrt.f64 -2) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (pow.f64 a 4) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (*.f64 b b) (cbrt.f64 -2)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 -2) (*.f64 (*.f64 b b) (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 a 4)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))
(*.f64 (cbrt.f64 -2) (+.f64 (cbrt.f64 (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 1/3 (*.f64 (*.f64 b b) (cbrt.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (/.f64 (pow.f64 a 4) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 a 4)) 1/3) (*.f64 (pow.f64 b 2) (cbrt.f64 -2)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 a 10)) 1/3) (*.f64 (pow.f64 b 4) (cbrt.f64 -2))))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (cbrt.f64 -2) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (pow.f64 a 4) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (*.f64 b b) (cbrt.f64 -2))) (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 a 10))) (*.f64 (pow.f64 b 4) (cbrt.f64 -2))))))
(fma.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (fma.f64 1/3 (*.f64 (cbrt.f64 -2) (*.f64 (*.f64 b b) (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 a 4)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (*.f64 -1/9 (*.f64 (pow.f64 b 4) (*.f64 (cbrt.f64 -2) (cbrt.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (/.f64 (pow.f64 a 10) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))))
(fma.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/3 (*.f64 (*.f64 b b) (cbrt.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (/.f64 (pow.f64 a 4) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (*.f64 (*.f64 -1/9 (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 a 10)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (pow.f64 b 4)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 a 4)) 1/3) (*.f64 (pow.f64 b 2) (cbrt.f64 -2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 a 10)) 1/3) (*.f64 (pow.f64 b 4) (cbrt.f64 -2)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))) 1/3) (*.f64 (+.f64 (*.f64 1/27 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 a 4))) (*.f64 -2/9 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 a 4)))) (*.f64 (pow.f64 b 6) (cbrt.f64 -2))))))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (cbrt.f64 -2) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (pow.f64 a 4) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (*.f64 b b) (cbrt.f64 -2))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (pow.f64 a 10))) (*.f64 (pow.f64 b 4) (cbrt.f64 -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (*.f64 (*.f64 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (pow.f64 a 4) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -5/27) (*.f64 (pow.f64 b 6) (cbrt.f64 -2))))))))
(fma.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 a (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (fma.f64 1/3 (*.f64 (cbrt.f64 -2) (*.f64 (*.f64 b b) (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 a 4)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (fma.f64 -1/9 (*.f64 (pow.f64 b 4) (*.f64 (cbrt.f64 -2) (cbrt.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (/.f64 (pow.f64 a 10) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 a 4)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -5/27 (pow.f64 b 6)))))))))
(+.f64 (*.f64 (cbrt.f64 -2) (+.f64 (cbrt.f64 (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 1/3 (*.f64 (*.f64 b b) (cbrt.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (/.f64 (pow.f64 a 4) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 (*.f64 -1/9 (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 a 10)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (pow.f64 b 4)) (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 (pow.f64 a 4) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (*.f64 (pow.f64 b 6) (*.f64 (/.f64 -5/27 (pow.f64 a 4)) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))))

eval404.0ms (0.8%)

Compiler

Compiled 18946 to 11835 computations (37.5% saved)

prune298.0ms (0.6%)

Pruning

166 alts after pruning (161 fresh and 5 done)

PrunedKeptTotal
New66353716
Fresh40108148
Picked011
Done448
Total707166873
Error
20.1b
Counts
873 → 166
Alt Table
Click to see full alt table
StatusErrorProgram
42.8b
(fma.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (*.f64 (PI.f64) a) 0)
41.8b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 1/90 (*.f64 angle b)))))
42.8b
(*.f64 (PI.f64) (*.f64 (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))) (*.f64 angle -1/90)))
51.4b
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (*.f64 a a)) (PI.f64)) 2))
53.0b
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
46.9b
(pow.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)))))) 3)
33.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)))
34.0b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
48.4b
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (*.f64 (+.f64 a b) (PI.f64))) 2))
43.8b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (*.f64 a a)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
43.4b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 2))))) 3)
51.7b
(*.f64 -1/90 (*.f64 angle (cbrt.f64 (*.f64 (pow.f64 (*.f64 a a) 3) (pow.f64 (PI.f64) 3)))))
47.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))) 1)
43.2b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) 3)
52.1b
(*.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
33.6b
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
51.2b
(fma.f64 (*.f64 (-.f64 a b) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))) (*.f64 (+.f64 a b) (PI.f64)) 0)
52.7b
(*.f64 (sin.f64 (sqrt.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)) 2))) (*.f64 -2 (*.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))) 3))))
43.7b
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (*.f64 a -2)))
43.3b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
37.3b
(*.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (*.f64 b b) (*.f64 a a))) 1/90)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
50.3b
(*.f64 (*.f64 (*.f64 2 (fma.f64 (-.f64 (pow.f64 b 4) (pow.f64 a 4)) (/.f64 1 (fma.f64 b b (*.f64 a a))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (pow.f64 a 4)) (*.f64 a a)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
35.2b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
47.7b
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 2))
43.4b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (+.f64 (*.f64 b b) (*.f64 a a))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
52.2b
(*.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)))) (+.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)))))))))
55.3b
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
43.8b
(pow.f64 (*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 (*.f64 a a) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 3)
43.6b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)))))
43.7b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
43.8b
(*.f64 (sin.f64 (*.f64 (*.f64 (*.f64 1/180 angle) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
46.6b
(*.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))))
43.8b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (*.f64 a a)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
56.4b
(*.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)) 3) 1/3)) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
44.0b
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (*.f64 (+.f64 a b) (PI.f64)))) 2)
49.2b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.3b
(*.f64 angle (*.f64 1/90 (*.f64 b (*.f64 b (PI.f64)))))
44.5b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) 1)))
47.0b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (sin.f64 1)))))) 3)
43.3b
(*.f64 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.5b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (+.f64 (pow.f64 (hypot.f64 a b) 2) (fma.f64 b b (*.f64 b b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
54.3b
(*.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)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1)))))
52.7b
(*.f64 (sin.f64 (sqrt.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)) 2))) (*.f64 -2 (*.f64 (*.f64 a a) (log.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))
41.8b
(fma.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (*.f64 b (PI.f64)) 0)
50.3b
(*.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)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 3))))
45.3b
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
43.2b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) 3)
51.5b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))
43.7b
(*.f64 (sin.f64 (*.f64 (*.f64 (*.f64 1/180 angle) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
42.7b
(*.f64 (PI.f64) (*.f64 a (*.f64 angle (*.f64 -1/90 a))))
52.0b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (exp.f64 (log.f64 (*.f64 angle (*.f64 a -1/90)))))))
43.4b
(*.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)))))
37.6b
(*.f64 (PI.f64) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 3) (*.f64 angle -1/90)))
47.1b
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2))))
45.3b
(*.f64 angle (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64)))))
49.9b
(-.f64 (+.f64 1 (*.f64 (*.f64 angle (*.f64 a a)) (*.f64 (PI.f64) -1/90))) 1)
42.7b
(*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))
45.1b
(*.f64 (exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.7b
(*.f64 (+.f64 0 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
50.5b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (pow.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)) 3) 1/3)))))
51.6b
(*.f64 (log.f64 (exp.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) 1))
50.3b
(*.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)))) (+.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))))))))))
45.4b
(*.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
54.3b
(*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
33.8b
(*.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.1b
(*.f64 (sin.f64 (*.f64 (pow.f64 (cbrt.f64 angle) 2) (*.f64 (cbrt.f64 angle) (*.f64 1/180 (PI.f64))))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
53.0b
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
51.2b
(*.f64 -1/90 (exp.f64 (log.f64 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))))))
43.3b
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))))) 3) 3)
54.1b
(*.f64 angle (sqrt.f64 (*.f64 1/8100 (pow.f64 (*.f64 a (*.f64 a (PI.f64))) 2))))
43.3b
(*.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))))
33.6b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3))
42.7b
(*.f64 -1/90 (*.f64 a (*.f64 a (*.f64 angle (PI.f64)))))
33.7b
(*.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))))
40.3b
(*.f64 (expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
52.1b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.6b
(*.f64 (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
51.2b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (sqrt.f64 (*.f64 1/8100 (*.f64 angle angle)))))))
29.5b
(*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (*.f64 (+.f64 a b) (PI.f64)))
54.3b
(*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (pow.f64 (pow.f64 (*.f64 angle -1/90) 3) 1/3)))
46.9b
(*.f64 (sin.f64 (expm1.f64 (log1p.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
52.5b
(*.f64 (*.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 3) 1/3)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
55.0b
(pow.f64 (cbrt.f64 (*.f64 (*.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))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) 3)
49.4b
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) 1/3) 3)
44.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (exp.f64 (*.f64 2 (log.f64 (hypot.f64 a b))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
50.1b
(*.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 b 4) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 a (neg.f64 a)))) (-.f64 (*.f64 b b) (*.f64 a (neg.f64 a))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.6b
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
43.7b
(*.f64 (sin.f64 (*.f64 (*.f64 angle (sqrt.f64 (*.f64 1/180 (PI.f64)))) (sqrt.f64 (*.f64 1/180 (PI.f64))))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
45.3b
(*.f64 (PI.f64) (*.f64 (*.f64 b b) (*.f64 1/90 angle)))
49.6b
(pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 -2 (pow.f64 (hypot.f64 a b) 2))) 1/3) (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3)
37.3b
(*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
33.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 1)))
43.1b
(+.f64 0 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2) (pow.f64 (hypot.f64 a b) 2))))
43.8b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))
43.8b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 1))))
41.4b
(*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))
39.1b
(*.f64 a (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) a)) -2))
45.3b
(*.f64 angle (*.f64 a (*.f64 a (*.f64 -1/90 (PI.f64)))))
33.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 1/180 (*.f64 angle (PI.f64)))))
33.8b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (+.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 a) 2) (pow.f64 (cbrt.f64 a) 2)) (pow.f64 (cbrt.f64 a) 2) (neg.f64 (*.f64 (*.f64 b b) -1))) (fma.f64 (*.f64 b b) -1 (*.f64 (*.f64 b b) -1)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
43.6b
(pow.f64 (cbrt.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))) 3)
37.3b
(*.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
51.7b
(*.f64 angle (*.f64 -1/90 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 a (PI.f64))) 3))))
43.9b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) 1))) 3)
52.3b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (exp.f64 (-.f64 (log.f64 (*.f64 angle (*.f64 1/90 b))) (/.f64 a b))))))
47.2b
(*.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))) (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
43.7b
(*.f64 (*.f64 3 (*.f64 1/3 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
33.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))
34.2b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))))
52.6b
(pow.f64 (*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 (*.f64 b b) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 3)
52.0b
(*.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)))) 1))
40.8b
(*.f64 (PI.f64) (expm1.f64 (log1p.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))))
42.7b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 a -1/90)))))
50.9b
(*.f64 (*.f64 (*.f64 2 (*.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))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
54.8b
(*.f64 (sin.f64 (*.f64 (*.f64 1/180 (sqrt.f64 (*.f64 (PI.f64) angle))) (sqrt.f64 (*.f64 (PI.f64) angle)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
45.3b
(*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64))))
43.2b
(*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.7b
(*.f64 (*.f64 1/3 (*.f64 3 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
46.9b
(*.f64 angle (-.f64 (+.f64 1 (*.f64 -1/90 (*.f64 a (*.f64 a (PI.f64))))) 1))
43.2b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (*.f64 b (neg.f64 b))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
38.0b
(*.f64 b (*.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
48.0b
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 angle -1/90) (*.f64 a a)) (PI.f64))))
37.8b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
51.1b
(*.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))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (sin.f64 1))))
53.7b
(pow.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) 1/3) (cbrt.f64 -2)) 3)
33.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))
43.6b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 a -2))))
53.3b
(*.f64 (sin.f64 (sqrt.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)) 2))) (*.f64 -2 (*.f64 (*.f64 a a) 1)))
47.1b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (sin.f64 1))))))
53.5b
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a b) 2) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) 3) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)))
44.7b
(*.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))))
45.4b
(*.f64 (PI.f64) (*.f64 (*.f64 a a) (*.f64 angle -1/90)))
34.2b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
47.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))) (+.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)))))))))
51.5b
(*.f64 -1/90 (sqrt.f64 (pow.f64 (*.f64 angle (*.f64 a (*.f64 a (PI.f64)))) 2)))
46.9b
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2) (*.f64 (pow.f64 (hypot.f64 a b) 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
43.3b
(*.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)))))))
42.7b
(fma.f64 (*.f64 angle (*.f64 -1/90 a)) (*.f64 (+.f64 a b) (PI.f64)) 0)
33.7b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
51.4b
(*.f64 (log.f64 (exp.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)))) (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
42.7b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 -1/90 (*.f64 angle a)))))
43.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (*.f64 b (neg.f64 b))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
46.3b
(*.f64 -1/90 (*.f64 angle (exp.f64 (log.f64 (*.f64 a (*.f64 a (PI.f64)))))))
33.6b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
47.2b
(*.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))) (+.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)))))))))
44.2b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 2)))))
33.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.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))))))))
37.7b
(*.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 1/180 (*.f64 (PI.f64) angle))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))) (sin.f64 1)))))
47.2b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (expm1.f64 (log1p.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))))))))
43.8b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (fabs.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.7b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) (*.f64 a a)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) -2))) 3)
42.7b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a))))
41.8b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (*.f64 angle (*.f64 1/90 b)))))
51.8b
(*.f64 angle (*.f64 -1/90 (pow.f64 (pow.f64 (*.f64 a (*.f64 a (PI.f64))) 3) 1/3)))
45.3b
(*.f64 (PI.f64) (*.f64 (*.f64 -1/90 (*.f64 a a)) angle))
45.8b
(*.f64 -1/90 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 a (*.f64 a (PI.f64))))) 3))
33.9b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.5b
(*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64))))
41.7b
(*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))
43.9b
(*.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 3)) (*.f64 -2 (*.f64 (*.f64 a a) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
51.7b
(*.f64 (PI.f64) (+.f64 0 (*.f64 (+.f64 a b) (exp.f64 (+.f64 (*.f64 (/.f64 b a) (+.f64 -1 (*.f64 (/.f64 -1/2 a) b))) (log.f64 (*.f64 -1/90 (*.f64 angle a))))))))
44.2b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (exp.f64 (*.f64 2 (log.f64 (hypot.f64 a b))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
52.2b
(*.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 1/180 angle))))
43.2b
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (cbrt.f64 (*.f64 (*.f64 -2 (pow.f64 (hypot.f64 a b) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3)
34.1b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
52.6b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (*.f64 b b) -2))) 3)
Compiler

Compiled 4240 to 3280 computations (22.6% saved)

regimes10.8s (20.9%)

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

16 calls:

1.1s
a
938.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))))
929.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
903.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
882.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
Results
ErrorSegmentsBranch
25.2b5a
25.9b3b
23.3b3angle
23.6b3(*.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))))
24.2b2(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
24.2b2(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
24.2b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
24.2b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
26.0b2(pow.f64 b 2)
26.0b2(pow.f64 b 2)
26.2b2(pow.f64 a 2)
26.2b2(pow.f64 a 2)
23.3b3(*.f64 (PI.f64) (/.f64 angle 180))
23.3b3(*.f64 (PI.f64) (/.f64 angle 180))
23.3b3(/.f64 angle 180)
23.3b3(/.f64 angle 180)
Compiler

Compiled 6589 to 4036 computations (38.7% saved)

bsearch4.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0563350015485622e-44
4.0225305199064456e-41
0.0ms
-25.65179871726479
-1.9471102437777342e-14
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes8.0s (15.5%)

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

16 calls:

821.0ms
(/.f64 angle 180)
711.0ms
a
678.0ms
angle
644.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
547.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
25.2b5a
25.9b3b
23.3b3angle
23.6b3(*.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))))
24.2b2(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
24.2b2(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
24.2b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
24.2b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
26.0b2(pow.f64 b 2)
26.0b2(pow.f64 b 2)
26.2b2(pow.f64 a 2)
26.2b2(pow.f64 a 2)
23.3b3(*.f64 (PI.f64) (/.f64 angle 180))
23.3b3(*.f64 (PI.f64) (/.f64 angle 180))
23.3b3(/.f64 angle 180)
23.3b3(/.f64 angle 180)
Compiler

Compiled 5199 to 3094 computations (40.5% saved)

bsearch3.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0563350015485622e-44
4.0225305199064456e-41
0.0ms
-25.65179871726479
-1.9471102437777342e-14
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes2.4s (4.7%)

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

11 calls:

480.0ms
a
272.0ms
b
245.0ms
(/.f64 angle 180)
240.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
217.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
25.2b5a
25.9b3b
23.4b3angle
26.0b2(pow.f64 b 2)
26.0b2(pow.f64 b 2)
26.2b2(pow.f64 a 2)
26.2b2(pow.f64 a 2)
23.4b3(*.f64 (PI.f64) (/.f64 angle 180))
23.4b3(*.f64 (PI.f64) (/.f64 angle 180))
23.4b3(/.f64 angle 180)
23.4b3(/.f64 angle 180)
Compiler

Compiled 2132 to 1156 computations (45.8% saved)

bsearch3.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0563350015485622e-44
4.0225305199064456e-41
0.0ms
-25.65179871726479
-1.9471102437777342e-14
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes2.1s (4.1%)

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

11 calls:

296.0ms
(/.f64 angle 180)
257.0ms
angle
202.0ms
(/.f64 angle 180)
202.0ms
a
199.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
Results
ErrorSegmentsBranch
26.2b3a
25.9b3b
23.5b3angle
26.0b2(pow.f64 b 2)
26.0b2(pow.f64 b 2)
26.2b2(pow.f64 a 2)
26.2b2(pow.f64 a 2)
23.5b3(*.f64 (PI.f64) (/.f64 angle 180))
23.5b3(*.f64 (PI.f64) (/.f64 angle 180))
23.5b3(/.f64 angle 180)
23.5b3(/.f64 angle 180)
Compiler

Compiled 2086 to 1133 computations (45.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0563350015485622e-44
4.0225305199064456e-41
0.0ms
-25.65179871726479
-1.9471102437777342e-14
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes1.9s (3.8%)

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

11 calls:

218.0ms
(/.f64 angle 180)
207.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
199.0ms
angle
188.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
184.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
26.2b3a
25.9b3b
23.6b3angle
26.0b2(pow.f64 b 2)
26.0b2(pow.f64 b 2)
26.2b2(pow.f64 a 2)
26.2b2(pow.f64 a 2)
23.6b3(*.f64 (PI.f64) (/.f64 angle 180))
23.6b3(*.f64 (PI.f64) (/.f64 angle 180))
23.6b3(/.f64 angle 180)
23.6b3(/.f64 angle 180)
Compiler

Compiled 2063 to 1123 computations (45.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0563350015485622e-44
4.0225305199064456e-41
0.0ms
-25.65179871726479
-1.9471102437777342e-14
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes1.8s (3.5%)

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

11 calls:

253.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
217.0ms
b
191.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
190.0ms
(/.f64 angle 180)
172.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
26.2b3a
25.9b3b
23.6b3angle
26.0b2(pow.f64 b 2)
26.0b2(pow.f64 b 2)
26.2b2(pow.f64 a 2)
26.2b2(pow.f64 a 2)
23.6b3(*.f64 (PI.f64) (/.f64 angle 180))
23.6b3(*.f64 (PI.f64) (/.f64 angle 180))
23.6b3(/.f64 angle 180)
23.6b3(/.f64 angle 180)
Compiler

Compiled 1768 to 954 computations (46% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4334278526807161e-18
3.273516846515069e-16
0.0ms
-25.65179871726479
-1.9471102437777342e-14
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes1.7s (3.3%)

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

11 calls:

239.0ms
b
192.0ms
angle
172.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
163.0ms
(/.f64 angle 180)
158.0ms
a
Results
ErrorSegmentsBranch
26.2b3a
25.9b3b
23.6b3angle
26.0b2(pow.f64 b 2)
26.0b2(pow.f64 b 2)
26.2b2(pow.f64 a 2)
26.2b2(pow.f64 a 2)
23.6b3(*.f64 (PI.f64) (/.f64 angle 180))
23.6b3(*.f64 (PI.f64) (/.f64 angle 180))
23.6b3(/.f64 angle 180)
23.6b3(/.f64 angle 180)
Compiler

Compiled 1745 to 942 computations (46% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4334278526807161e-18
3.273516846515069e-16
0.0ms
-25.65179871726479
-1.9471102437777342e-14
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes1.8s (3.6%)

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

11 calls:

256.0ms
a
252.0ms
b
242.0ms
angle
189.0ms
(/.f64 angle 180)
149.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
Results
ErrorSegmentsBranch
26.2b3a
25.9b3b
24.5b3angle
26.0b2(pow.f64 b 2)
26.0b2(pow.f64 b 2)
26.2b2(pow.f64 a 2)
26.2b2(pow.f64 a 2)
24.5b3(*.f64 (PI.f64) (/.f64 angle 180))
24.5b3(*.f64 (PI.f64) (/.f64 angle 180))
24.5b3(/.f64 angle 180)
24.5b3(/.f64 angle 180)
Compiler

Compiled 1699 to 918 computations (46% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.1807548899446947
6.114369598324903
0.0ms
-25.65179871726479
-1.9471102437777342e-14
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes980.0ms (1.9%)

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

9 calls:

154.0ms
angle
154.0ms
b
152.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
132.0ms
a
120.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
27.0b3a
25.9b3b
24.5b3angle
26.0b2(pow.f64 b 2)
26.0b2(pow.f64 b 2)
28.1b2(pow.f64 a 2)
28.1b2(pow.f64 a 2)
24.5b3(*.f64 (PI.f64) (/.f64 angle 180))
24.5b3(/.f64 angle 180)
Compiler

Compiled 1265 to 648 computations (48.8% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.1807548899446947
6.114369598324903
0.0ms
-25.65179871726479
-1.9471102437777342e-14
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes1.5s (2.9%)

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

665.0ms
(pow.f64 b 2)
151.0ms
b
137.0ms
a
127.0ms
angle
121.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
Results
ErrorSegmentsBranch
27.3b3a
27.0b3b
25.2b3angle
27.1b2(pow.f64 b 2)
27.1b2(pow.f64 b 2)
28.1b2(pow.f64 a 2)
28.1b2(pow.f64 a 2)
25.2b3(*.f64 (PI.f64) (/.f64 angle 180))
25.2b3(/.f64 angle 180)
Compiler

Compiled 1227 to 624 computations (49.1% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.1807548899446947
6.114369598324903
0.0ms
-25.65179871726479
-1.9471102437777342e-14
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes591.0ms (1.1%)

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

7 calls:

121.0ms
a
120.0ms
b
106.0ms
angle
79.0ms
(pow.f64 b 2)
68.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
27.8b3a
27.5b3b
26.2b3angle
27.5b2(pow.f64 b 2)
27.5b2(pow.f64 b 2)
29.5b1(pow.f64 a 2)
29.5b1(pow.f64 a 2)
Compiler

Compiled 1020 to 499 computations (51.1% saved)

bsearch332.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
171.0ms
3584165311331.8257
17042722032085120.0
159.0ms
-4617.323769107662
-3.5047984387999217e-12
Compiler

Compiled 662 to 512 computations (22.7% saved)

regimes397.0ms (0.8%)

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

7 calls:

99.0ms
a
94.0ms
b
61.0ms
angle
42.0ms
(pow.f64 b 2)
39.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
27.8b3a
27.8b3b
27.6b2angle
27.8b2(pow.f64 b 2)
27.8b2(pow.f64 b 2)
29.5b1(pow.f64 a 2)
29.5b1(pow.f64 a 2)
Compiler

Compiled 462 to 237 computations (48.7% saved)

bsearch160.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
159.0ms
-4617.323769107662
-3.5047984387999217e-12
Compiler

Compiled 332 to 246 computations (25.9% saved)

regimes80.0ms (0.2%)

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

3 calls:

27.0ms
a
27.0ms
b
20.0ms
angle
Results
ErrorSegmentsBranch
27.8b3a
27.8b3b
27.6b2angle
Compiler

Compiled 193 to 106 computations (45.1% saved)

bsearch194.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
194.0ms
-5.633999175158541e-34
-6.924887544430113e-36
Compiler

Compiled 242 to 180 computations (25.6% saved)

regimes134.0ms (0.3%)

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

3 calls:

56.0ms
angle
49.0ms
b
24.0ms
a
Results
ErrorSegmentsBranch
32.4b3a
32.1b5b
34.3b7angle
Compiler

Compiled 154 to 85 computations (44.8% saved)

bsearch389.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
91.0ms
3.9724331814730144e-60
3.2825501029785334e-57
79.0ms
9.714708825665121e-253
8.668463854541627e-251
99.0ms
-4.933978243410387e-141
-1.6691959514277713e-144
120.0ms
-6.721319745083332e+42
-2.8701972332396056e+38
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes119.0ms (0.2%)

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

3 calls:

48.0ms
b
44.0ms
angle
21.0ms
a
Results
ErrorSegmentsBranch
32.6b3a
32.4b5b
34.3b7angle
Compiler

Compiled 114 to 64 computations (43.9% saved)

bsearch468.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
111.0ms
3.9724331814730144e-60
3.2825501029785334e-57
105.0ms
9.714708825665121e-253
8.668463854541627e-251
150.0ms
-4.933978243410387e-141
-1.6691959514277713e-144
102.0ms
-6.721319745083332e+42
-2.8701972332396056e+38
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes177.0ms (0.3%)

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

3 calls:

81.0ms
angle
54.0ms
a
39.0ms
b
Results
ErrorSegmentsBranch
32.6b3a
32.4b5b
34.3b7angle
Compiler

Compiled 105 to 59 computations (43.8% saved)

bsearch431.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
96.0ms
3.9724331814730144e-60
3.2825501029785334e-57
108.0ms
9.714708825665121e-253
8.668463854541627e-251
110.0ms
-4.933978243410387e-141
-1.6691959514277713e-144
116.0ms
-6.721319745083332e+42
-2.8701972332396056e+38
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes84.0ms (0.2%)

Accuracy

Total -21.3b remaining (-60.8%)

Threshold costs -21.3b (-60.8%)

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

3 calls:

36.0ms
b
27.0ms
angle
18.0ms
a
Results
ErrorSegmentsBranch
35.1b3a
37.6b5b
37.9b3angle
Compiler

Compiled 87 to 49 computations (43.7% saved)

bsearch220.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
115.0ms
6625230513137.851
93544607320734.0
104.0ms
-122919547337051.47
-59291881339169.125
Compiler

Compiled 32 to 26 computations (18.8% saved)

simplify59.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01731570
12661570
22861570
32941570
42981570
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 angle 180) -20) (*.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))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) (if (<=.f64 (/.f64 angle 180) 8034690221294951/401734511064747568885490523085290650630550748445698208825344) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (if (<=.f64 (/.f64 angle 180) 8034690221294951/401734511064747568885490523085290650630550748445698208825344) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (if (<=.f64 (/.f64 angle 180) 8034690221294951/401734511064747568885490523085290650630550748445698208825344) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (if (<=.f64 (/.f64 angle 180) 8034690221294951/401734511064747568885490523085290650630550748445698208825344) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (if (<=.f64 (/.f64 angle 180) 8034690221294951/401734511064747568885490523085290650630550748445698208825344) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (if (<=.f64 (/.f64 angle 180) 1298074214633707/649037107316853453566312041152512) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (if (<=.f64 (/.f64 angle 180) 1298074214633707/649037107316853453566312041152512) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.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) 5) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.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) 5) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.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) 5) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.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 -1098671784865775/309485009821345068724781056) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) 1))) (if (<=.f64 angle 3600000000000) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) 1)))))
(if (<=.f64 angle -1098671784865775/309485009821345068724781056) (*.f64 angle (*.f64 1/90 (*.f64 b (*.f64 b (PI.f64))))) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))))
(if (<=.f64 angle -1309505467048489/187072209578355573530071658587684226515959365500928) (*.f64 angle (*.f64 1/90 (*.f64 b (*.f64 b (PI.f64))))) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (*.f64 (+.f64 a b) (PI.f64))))
(if (<=.f64 b -6721319745083332327074991137415135238291456) (*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64))))) (if (<=.f64 b -2116922643781185/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 (PI.f64) (*.f64 a (*.f64 angle (*.f64 -1/90 a)))) (if (<=.f64 b 31324631006923/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))) (if (<=.f64 b 7187130272474987/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a)))) (*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))))))
(if (<=.f64 b -6721319745083332327074991137415135238291456) (*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b)))) (if (<=.f64 b -2116922643781185/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 (PI.f64) (*.f64 a (*.f64 angle (*.f64 -1/90 a)))) (if (<=.f64 b 31324631006923/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))) (if (<=.f64 b 7187130272474987/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a)))) (*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))))))
(if (<=.f64 b -6721319745083332327074991137415135238291456) (*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b)))) (if (<=.f64 b -2116922643781185/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (if (<=.f64 b 31324631006923/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))) (if (<=.f64 b 7187130272474987/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a)))) (*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))))))
(if (<=.f64 a -3933425514785647/32) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (if (<=.f64 a 6784236045453159/1024) (*.f64 angle (*.f64 1/90 (*.f64 b (*.f64 b (PI.f64))))) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))))
(*.f64 angle (*.f64 1/90 (*.f64 b (*.f64 b (PI.f64)))))
Outputs
(if (<=.f64 (/.f64 angle 180) -20) (*.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))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) (if (<=.f64 (/.f64 angle 180) 8034690221294951/401734511064747568885490523085290650630550748445698208825344) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.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))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) (if (<=.f64 (/.f64 angle 180) 8034690221294951/401734511064747568885490523085290650630550748445698208825344) (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (if (<=.f64 (/.f64 angle 180) 8034690221294951/401734511064747568885490523085290650630550748445698208825344) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (if (<=.f64 (/.f64 angle 180) 8034690221294951/401734511064747568885490523085290650630550748445698208825344) (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (if (<=.f64 (/.f64 angle 180) 8034690221294951/401734511064747568885490523085290650630550748445698208825344) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (if (<=.f64 (/.f64 angle 180) 8034690221294951/401734511064747568885490523085290650630550748445698208825344) (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (if (<=.f64 (/.f64 angle 180) 8034690221294951/401734511064747568885490523085290650630550748445698208825344) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (if (<=.f64 (/.f64 angle 180) 8034690221294951/401734511064747568885490523085290650630550748445698208825344) (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))) (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (if (<=.f64 (/.f64 angle 180) 8034690221294951/401734511064747568885490523085290650630550748445698208825344) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (if (<=.f64 (/.f64 angle 180) 8034690221294951/401734511064747568885490523085290650630550748445698208825344) (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))) (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a)))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (if (<=.f64 (/.f64 angle 180) 1298074214633707/649037107316853453566312041152512) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (if (<=.f64 (/.f64 angle 180) 1298074214633707/649037107316853453566312041152512) (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))) (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (if (<=.f64 (/.f64 angle 180) 1298074214633707/649037107316853453566312041152512) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (if (<=.f64 (/.f64 angle 180) 1298074214633707/649037107316853453566312041152512) (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))) (*.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.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) 5) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (*.f64 (*.f64 2 (*.f64 b b)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b))))) (if (<=.f64 (/.f64 angle 180) 5) (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))) (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 b b))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.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) 5) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (*.f64 (*.f64 b b) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b))))) (if (<=.f64 (/.f64 angle 180) 5) (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))) (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 (*.f64 b b) (*.f64 2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(if (<=.f64 (/.f64 angle 180) -20) (*.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) 5) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.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) -20) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b))))) (if (<=.f64 (/.f64 angle 180) 5) (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))) (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 -2 (fma.f64 a a (*.f64 b (neg.f64 b)))))))
(if (<=.f64 angle -1098671784865775/309485009821345068724781056) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) 1))) (if (<=.f64 angle 3600000000000) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 (*.f64 a a) 1)))))
(if (<=.f64 angle -1098671784865775/309485009821345068724781056) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a))) (if (<=.f64 angle 3600000000000) (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -2 (*.f64 a a)))))
(if (<=.f64 angle -1098671784865775/309485009821345068724781056) (*.f64 angle (*.f64 1/90 (*.f64 b (*.f64 b (PI.f64))))) (*.f64 (*.f64 (-.f64 a b) angle) (*.f64 -1/90 (*.f64 (+.f64 a b) (PI.f64)))))
(if (<=.f64 angle -1098671784865775/309485009821345068724781056) (*.f64 angle (*.f64 1/90 (*.f64 b (*.f64 b (PI.f64))))) (*.f64 (*.f64 angle (-.f64 a b)) (*.f64 -1/90 (*.f64 (PI.f64) (+.f64 b a)))))
(if (<=.f64 angle -1309505467048489/187072209578355573530071658587684226515959365500928) (*.f64 angle (*.f64 1/90 (*.f64 b (*.f64 b (PI.f64))))) (*.f64 (*.f64 (-.f64 a b) (*.f64 angle -1/90)) (*.f64 (+.f64 a b) (PI.f64))))
(if (<=.f64 angle -1309505467048489/187072209578355573530071658587684226515959365500928) (*.f64 angle (*.f64 1/90 (*.f64 b (*.f64 b (PI.f64))))) (*.f64 (*.f64 (PI.f64) (+.f64 b a)) (*.f64 (-.f64 a b) (*.f64 angle -1/90))))
(if (<=.f64 b -6721319745083332327074991137415135238291456) (*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64))))) (if (<=.f64 b -2116922643781185/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 (PI.f64) (*.f64 a (*.f64 angle (*.f64 -1/90 a)))) (if (<=.f64 b 31324631006923/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))) (if (<=.f64 b 7187130272474987/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a)))) (*.f64 b (*.f64 b (*.f64 1/90 (*.f64 angle (PI.f64)))))))))
(if (<=.f64 b -6721319745083332327074991137415135238291456) (*.f64 b (*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/90))) (if (<=.f64 b -2116922643781185/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 (PI.f64) (*.f64 a (*.f64 angle (*.f64 a -1/90)))) (if (<=.f64 b 31324631006923/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (if (<=.f64 b 7187130272474987/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a)))) (*.f64 b (*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/90)))))))
(if (<=.f64 b -6721319745083332327074991137415135238291456) (*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b)))) (if (<=.f64 b -2116922643781185/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 (PI.f64) (*.f64 a (*.f64 angle (*.f64 -1/90 a)))) (if (<=.f64 b 31324631006923/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))) (if (<=.f64 b 7187130272474987/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a)))) (*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))))))
(if (<=.f64 b -6721319745083332327074991137415135238291456) (*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b)))) (if (<=.f64 b -2116922643781185/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 (PI.f64) (*.f64 a (*.f64 angle (*.f64 a -1/90)))) (if (<=.f64 b 31324631006923/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (if (<=.f64 b 7187130272474987/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a)))) (*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))))))
(if (<=.f64 b -6721319745083332327074991137415135238291456) (*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b)))) (if (<=.f64 b -2116922643781185/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (if (<=.f64 b 31324631006923/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (*.f64 -1/90 (*.f64 angle (*.f64 (*.f64 a a) (PI.f64)))) (if (<=.f64 b 7187130272474987/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a)))) (*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))))))
(if (<=.f64 b -6721319745083332327074991137415135238291456) (*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b)))) (if (<=.f64 b -2116922643781185/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (if (<=.f64 b 31324631006923/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 a a)))) (if (<=.f64 b 7187130272474987/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 a (*.f64 angle a)))) (*.f64 1/90 (*.f64 b (*.f64 (PI.f64) (*.f64 angle b))))))))
(if (<=.f64 a -3933425514785647/32) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64))))) (if (<=.f64 a 6784236045453159/1024) (*.f64 angle (*.f64 1/90 (*.f64 b (*.f64 b (PI.f64))))) (*.f64 a (*.f64 a (*.f64 -1/90 (*.f64 angle (PI.f64)))))))
(*.f64 angle (*.f64 1/90 (*.f64 b (*.f64 b (PI.f64)))))
Compiler

Compiled 1058 to 692 computations (34.6% saved)

soundness288.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01737
13737
29137
327637
4110737
5316537
6539437
01142066
13451981
214121930
358591916
474911916
01737
13737
29137
327637
4110737
5316537
6539437
Stop Event
node limit
node limit
node limit
Compiler

Compiled 997 to 795 computations (20.3% saved)

end449.0ms (0.9%)

Compiler

Compiled 1007 to 520 computations (48.4% saved)

Profiling

Loading profile data...