Details

Time bar (total: 32.3s)

analyze425.0ms (1.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
6.3%6.2%93.6%0.1%0%0%0%7
9.4%9.4%90.5%0.1%0%0%0%8
14.1%14%85.8%0.1%0%0%0%9
16.4%16.4%83.5%0.1%0%0%0%10
19.1%19.1%80.7%0.1%0%0%0%11
20.5%20.5%79.4%0.1%0%0%0%12
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample2.8s (8.7%)

Results
1.7s3559×body1024valid
502.0ms3044×body256valid
428.0ms1429×body512valid
197.0ms224×body2048valid
1.0msbody1024infinite
Bogosity

preprocess367.0ms (1.1%)

Algorithm
egglog
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 a (sin.f64 b)) (cos.f64 (+.f64 r b)))
(/.f64 (*.f64 b (sin.f64 r)) (cos.f64 (+.f64 a r)))
(/.f64 (*.f64 r (sin.f64 a)) (cos.f64 (+.f64 b a)))
Outputs
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 a (sin.f64 b)) (cos.f64 (+.f64 r b)))
(/.f64 (*.f64 (sin.f64 b) a) (cos.f64 (+.f64 r b)))
(/.f64 (*.f64 b (sin.f64 r)) (cos.f64 (+.f64 a r)))
(/.f64 (*.f64 (sin.f64 r) b) (cos.f64 (+.f64 a r)))
(/.f64 (*.f64 r (sin.f64 a)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r (sin.f64 a)) (cos.f64 (+.f64 a b)))
Compiler

Compiled 12 to 8 computations (33.3% saved)

simplify186.0ms (0.6%)

Algorithm
egglog
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
Outputs
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))

eval0.0ms (0%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
26.58%
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
26.58%
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
Compiler

Compiled 24 to 16 computations (33.3% saved)

localize11.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.25%
(*.f64 r (sin.f64 b))
0.29%
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
6.5%
(cos.f64 (+.f64 a b))
Compiler

Compiled 28 to 8 computations (71.4% saved)

series9.0ms (0%)

Counts
3 → 76
Calls

21 calls:

TimeVariablePointExpression
1.0ms
r
@0
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
1.0ms
b
@inf
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
1.0ms
a
@0
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
1.0ms
b
@0
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
1.0ms
a
@inf
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))

rewrite3.6s (11.3%)

Algorithm
batch-egg-rewrite
Counts
3 → 159
Calls
Call 1
Inputs
(cos.f64 (+.f64 a b))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
(*.f64 r (sin.f64 b))
Outputs
((cos.f64 (+.f64 a b)) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (neg.f64 (sin.f64 a)) (sin.f64 b))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 3) (pow.f64 (cos.f64 (+.f64 a b)) 1) (pow.f64 (pow.f64 (cos.f64 (+.f64 a b)) 3) 1/3) (*.f64 1 (cos.f64 (+.f64 a b))) (*.f64 (cos.f64 (+.f64 a b)) 1) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2) (cbrt.f64 (cos.f64 (+.f64 a b)))) (*.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)) (neg.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))) (neg.f64 (*.f64 1 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))) (if (!=.f64 (-.f64 a b) 0) (cos.f64 (/.f64 (*.f64 (+.f64 a b) (-.f64 a b)) (-.f64 a b))) (cos.f64 (+.f64 a b))) (if (!=.f64 b 0) (cos.f64 (/.f64 (+.f64 (pow.f64 b 3) (pow.f64 a 3)) (fma.f64 a a (*.f64 b (-.f64 b a))))) (cos.f64 (+.f64 a b))) (if (!=.f64 a 0) (cos.f64 (*.f64 a (/.f64 (+.f64 a b) a))) (cos.f64 (+.f64 a b))) (if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (+.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))) (cos.f64 (+.f64 a b))) (if (and (>.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 0) (>.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))) (if (and (>.f64 1 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))) (if (>.f64 (cos.f64 (+.f64 a b)) 0) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))) (if (>.f64 (cos.f64 (+.f64 a b)) 0) (exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 a b))) 1)) (cos.f64 (+.f64 a b))) (if (!=.f64 (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) (cos.f64 (+.f64 a b))) (if (>.f64 (cos.f64 (+.f64 a b)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 a b))) 1)) 1) (cos.f64 (+.f64 a b))) (if (!=.f64 (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (pow.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) 1) (cos.f64 (+.f64 a b))) (if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (+.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))) 1) (cos.f64 (+.f64 a b))) (if (>.f64 (cos.f64 (+.f64 a b)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 a b))) 3))) (cos.f64 (+.f64 a b))) (if (!=.f64 b 0) (cos.f64 (*.f64 b (/.f64 (+.f64 a b) b))) (cos.f64 (+.f64 a b))) (if (!=.f64 (-.f64 b a) 0) (cos.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 b a))) (cos.f64 (+.f64 a b))) (if (>.f64 (+.f64 a b) 0) (cos.f64 (exp.f64 (*.f64 (log.f64 (+.f64 a b)) 1))) (cos.f64 (+.f64 a b))) (if (and (>.f64 1 0) (>.f64 (+.f64 a b) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))) (if (and (>.f64 (cbrt.f64 (+.f64 a b)) 0) (>.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))) (if (>.f64 (+.f64 a b) 0) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))) (if (!=.f64 a 0) (cos.f64 (/.f64 (+.f64 (pow.f64 b 3) (pow.f64 a 3)) (+.f64 (pow.f64 b 2) (-.f64 (pow.f64 a 2) (*.f64 a b))))) (cos.f64 (+.f64 a b))) (if (>.f64 (cos.f64 (+.f64 a b)) 0) (*.f64 1 (exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 a b))) 1))) (cos.f64 (+.f64 a b))) (if (!=.f64 (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (*.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))) (cos.f64 (+.f64 a b))) (if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (*.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (+.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))))) (cos.f64 (+.f64 a b))) (if (>.f64 (cos.f64 (+.f64 a b)) 0) (*.f64 (exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 a b))) 1)) 1) (cos.f64 (+.f64 a b))) (if (!=.f64 b 0) (*.f64 (cos.f64 (/.f64 (+.f64 (pow.f64 b 3) (pow.f64 a 3)) (fma.f64 a a (*.f64 b (-.f64 b a))))) 1) (cos.f64 (+.f64 a b))) (if (!=.f64 (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) 1) (cos.f64 (+.f64 a b))) (if (!=.f64 (-.f64 a b) 0) (*.f64 (cos.f64 (/.f64 (*.f64 (+.f64 a b) (-.f64 a b)) (-.f64 a b))) 1) (cos.f64 (+.f64 a b))) (if (!=.f64 a 0) (*.f64 (cos.f64 (*.f64 a (/.f64 (+.f64 a b) a))) 1) (cos.f64 (+.f64 a b))) (if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (+.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))) 1) (cos.f64 (+.f64 a b))) (if (and (>.f64 (cos.f64 (+.f64 a b)) 0) (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) 0)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) (pow.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) 1/3)) (cos.f64 (+.f64 a b))) (if (and (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 (pow.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) 1/3) (cbrt.f64 (cos.f64 (+.f64 a b)))) (cos.f64 (+.f64 a b))) (if (and (>.f64 1 0) (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) 3) 0)) (*.f64 (pow.f64 1 1/3) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) (if (and (>.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)) 0)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)) 3)) (cos.f64 (+.f64 a b))) (if (and (>.f64 1 0) (>.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))) (if (and (>.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 0) (>.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b))))) 0)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 3) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b))))) 3)) (cos.f64 (+.f64 a b))) (if (and (>.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2) 0) (>.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))) (if (and (>.f64 (cos.f64 (+.f64 a b)) 0) (>.f64 1 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)) (fma.f64 (cos.f64 a) (cos.f64 b) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 b a)))
((/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (pow.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) 1) (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) 3) (pow.f64 (pow.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) 3) 1/3) (/.f64 (*.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) (pow.f64 (cos.f64 (+.f64 a b)) 2)) (*.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) (pow.f64 (cos.f64 (+.f64 a b)) 2))) (/.f64 (neg.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b))))) (neg.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2))) (/.f64 (/.f64 (*.f64 r (sin.f64 b)) (cbrt.f64 (cos.f64 (+.f64 a b)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) (/.f64 (/.f64 (*.f64 r (sin.f64 b)) 1) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (neg.f64 (cos.f64 (+.f64 a b)))) (/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (cos.f64 (+.f64 a b)))) (*.f64 (neg.f64 (cos.f64 (+.f64 a b))) (neg.f64 (cos.f64 (+.f64 a b))))) (/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 b)) r)) (neg.f64 (neg.f64 (cos.f64 (+.f64 a b))))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) (pow.f64 (cos.f64 (+.f64 a b)) 2)) (*.f64 (pow.f64 (cos.f64 (+.f64 a b)) -1) (*.f64 r (sin.f64 b))) (*.f64 (*.f64 r (sin.f64 b)) (pow.f64 (cos.f64 (+.f64 a b)) -1)) (*.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))) (*.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) 1) (*.f64 1 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (*.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) 2)) (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (cos.f64 (+.f64 a b)) -1))) (*.f64 r (*.f64 (sin.f64 b) (pow.f64 (cos.f64 (+.f64 a b)) -1))) (*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (pow.f64 (cos.f64 (+.f64 a b)) -1))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) 2) (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))) (*.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) (/.f64 1 (pow.f64 (cos.f64 (+.f64 a b)) 2))) (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (/.f64 1 (neg.f64 (cos.f64 (+.f64 a b))))) (*.f64 (/.f64 r 1) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 (/.f64 r (cbrt.f64 (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2))) (*.f64 (/.f64 1 (cbrt.f64 (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 r (sin.f64 b)) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2))) (*.f64 (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (cos.f64 (+.f64 a b)))) (*.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2))) (*.f64 (/.f64 (sin.f64 b) 1) (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 (/.f64 (sin.f64 b) (cbrt.f64 (cos.f64 (+.f64 a b)))) (/.f64 r (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2))) (neg.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 a b))))) (neg.f64 (*.f64 1 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 a b)))))) (if (!=.f64 r 0) (*.f64 1 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) r))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (if (!=.f64 (sin.f64 b) 0) (*.f64 1 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) (sin.f64 b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 0) (*.f64 1 (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (/.f64 (cos.f64 (+.f64 a b)) (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (if (and (!=.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) 0) (!=.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) 0)) (*.f64 1 (/.f64 1 (/.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b))))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (if (!=.f64 (cos.f64 (+.f64 a b)) 0) (*.f64 1 (/.f64 (*.f64 r (sin.f64 b)) (/.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) (cos.f64 (+.f64 a b))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (if (>.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) 0) (*.f64 1 (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) 1))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (if (and (>.f64 1 0) (>.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (if (and (>.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (if (and (>.f64 (*.f64 r (sin.f64 b)) 0) (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) -1) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (if (>.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (if (!=.f64 (*.f64 r (sin.f64 b)) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (if (and (>.f64 (cos.f64 (+.f64 a b)) 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (if (>.f64 (cos.f64 (+.f64 a b)) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (if (and (>.f64 1 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (if (and (>.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 0) (>.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (if (>.f64 (*.f64 r (sin.f64 b)) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
((*.f64 r (sin.f64 b)) (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 3) (pow.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3) 1/3) (pow.f64 (*.f64 r (sin.f64 b)) 1) (*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2)) (*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) r)) (*.f64 (cbrt.f64 r) (*.f64 (pow.f64 (cbrt.f64 r) 2) (sin.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (cbrt.f64 (*.f64 r (sin.f64 b)))) (*.f64 r (sin.f64 b)) (*.f64 (*.f64 r (cbrt.f64 (sin.f64 b))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)) (*.f64 (sin.f64 b) r) (*.f64 (*.f64 (sin.f64 b) (cbrt.f64 r)) (pow.f64 (cbrt.f64 r) 2)) (*.f64 1 (*.f64 r (sin.f64 b))) (*.f64 (*.f64 r (sin.f64 b)) 1) (if (and (>.f64 (sin.f64 b) 0) (>.f64 r 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) (if (and (>.f64 1 0) (>.f64 (*.f64 r (sin.f64 b)) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) (if (and (>.f64 r 0) (>.f64 (sin.f64 b) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) (if (and (>.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) (if (>.f64 (*.f64 r (sin.f64 b)) 0) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) (if (>.f64 (*.f64 r (sin.f64 b)) 0) (exp.f64 (*.f64 (log.f64 (*.f64 r (sin.f64 b))) 1)) (*.f64 r (sin.f64 b))) (if (>.f64 (*.f64 r (sin.f64 b)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 r (sin.f64 b))) 1)) 1) (*.f64 r (sin.f64 b))) (if (>.f64 (*.f64 r (sin.f64 b)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 r (sin.f64 b))) 3))) (*.f64 r (sin.f64 b))) (if (>.f64 (*.f64 r (sin.f64 b)) 0) (*.f64 1 (exp.f64 (*.f64 (log.f64 (*.f64 r (sin.f64 b))) 1))) (*.f64 r (sin.f64 b))) (if (>.f64 (sin.f64 b) 0) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) (if (and (>.f64 1 0) (>.f64 (sin.f64 b) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) (if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) (if (>.f64 (sin.f64 b) 0) (*.f64 r (exp.f64 (*.f64 (log.f64 (sin.f64 b)) 1))) (*.f64 r (sin.f64 b))) (if (>.f64 r 0) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) (if (and (>.f64 1 0) (>.f64 r 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) (if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (pow.f64 (cbrt.f64 r) 2) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) (if (>.f64 r 0) (*.f64 (sin.f64 b) (exp.f64 (*.f64 (log.f64 r) 1))) (*.f64 r (sin.f64 b))) (if (>.f64 (*.f64 r (sin.f64 b)) 0) (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 r (sin.f64 b))) 1)) 1) (*.f64 r (sin.f64 b))) (if (>.f64 (sin.f64 b) 0) (*.f64 (exp.f64 (*.f64 (log.f64 (sin.f64 b)) 1)) r) (*.f64 r (sin.f64 b))) (if (>.f64 r 0) (*.f64 (exp.f64 (*.f64 (log.f64 r) 1)) (sin.f64 b)) (*.f64 r (sin.f64 b))) (if (and (>.f64 (*.f64 (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) 0) (>.f64 (*.f64 r (sin.f64 b)) 0)) (*.f64 (pow.f64 (*.f64 (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) 1/3) (cbrt.f64 (*.f64 r (sin.f64 b)))) (*.f64 r (sin.f64 b))) (if (and (>.f64 (pow.f64 (sin.f64 b) 3) 0) (>.f64 (pow.f64 r 3) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) (if (and (>.f64 (pow.f64 r 3) 0) (>.f64 (pow.f64 (sin.f64 b) 3) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) (if (and (>.f64 (*.f64 r (sin.f64 b)) 0) (>.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 3) 0)) (*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 3) 1/3)) (*.f64 r (sin.f64 b))) (if (and (>.f64 1 0) (>.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3) 0)) (*.f64 (pow.f64 1 1/3) (*.f64 r (sin.f64 b))) (*.f64 r (sin.f64 b))) (if (and (>.f64 (*.f64 r (sin.f64 b)) 0) (>.f64 (*.f64 (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) 0)) (*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (pow.f64 (*.f64 (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) 1/3)) (*.f64 r (sin.f64 b))) (if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (*.f64 (pow.f64 (cbrt.f64 r) 2) (sin.f64 b)) 0)) (*.f64 (cbrt.f64 r) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 r) 2) (sin.f64 b)) 1)) (*.f64 r (sin.f64 b))) (if (and (>.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 0) (>.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) (if (and (>.f64 (*.f64 r (sin.f64 b)) 0) (>.f64 1 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) (if (and (>.f64 (*.f64 (sin.f64 b) (cbrt.f64 r)) 0) (>.f64 (pow.f64 (cbrt.f64 r) 2) 0)) (*.f64 (pow.f64 (*.f64 (sin.f64 b) (cbrt.f64 r)) 1) (pow.f64 (cbrt.f64 r) 2)) (*.f64 r (sin.f64 b))) (if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) r) 0)) (*.f64 (cbrt.f64 (sin.f64 b)) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) r) 1)) (*.f64 r (sin.f64 b))) (if (and (>.f64 (*.f64 r (cbrt.f64 (sin.f64 b))) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (*.f64 (pow.f64 (*.f64 r (cbrt.f64 (sin.f64 b))) 1) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)) (*.f64 r (sin.f64 b))) (if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b)))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2)) 0)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b)))) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2)) 3)) (*.f64 r (sin.f64 b))) (if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (cbrt.f64 (sin.f64 b)) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) (if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b)))) 0) (>.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b)))) (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b))))) 0)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b)))) 3) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b)))) (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b))))) 3)) (*.f64 r (sin.f64 b))) (if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (cbrt.f64 r) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) (if (and (>.f64 1 0) (>.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))

simplify1.9s (5.9%)

Algorithm
egglog
Counts
235 → 270
Calls
Call 1
Inputs
(cos.f64 b)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) (sin.f64 b))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b))))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 a)
(+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b)))
(+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (pow.f64 b 2) (cos.f64 a)))))
(+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (pow.f64 b 2) (cos.f64 a))))))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))))) (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 4))) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b))))))) (+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2)))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b))))))) (+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 r b)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (*.f64 r b))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 r b) (*.f64 1/120 (*.f64 (pow.f64 b 5) r))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 r b) (+.f64 (*.f64 -1/5040 (*.f64 r (pow.f64 b 7))) (*.f64 1/120 (*.f64 (pow.f64 b 5) r)))))
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(cos.f64 (+.f64 a b))
(+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (neg.f64 (sin.f64 a)) (sin.f64 b)))
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 3)
(pow.f64 (cos.f64 (+.f64 a b)) 1)
(pow.f64 (pow.f64 (cos.f64 (+.f64 a b)) 3) 1/3)
(*.f64 1 (cos.f64 (+.f64 a b)))
(*.f64 (cos.f64 (+.f64 a b)) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2) (cbrt.f64 (cos.f64 (+.f64 a b))))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2))
(neg.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(neg.f64 (*.f64 1 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(if (!=.f64 (-.f64 a b) 0) (cos.f64 (/.f64 (*.f64 (+.f64 a b) (-.f64 a b)) (-.f64 a b))) (cos.f64 (+.f64 a b)))
(if (!=.f64 b 0) (cos.f64 (/.f64 (+.f64 (pow.f64 b 3) (pow.f64 a 3)) (fma.f64 a a (*.f64 b (-.f64 b a))))) (cos.f64 (+.f64 a b)))
(if (!=.f64 a 0) (cos.f64 (*.f64 a (/.f64 (+.f64 a b) a))) (cos.f64 (+.f64 a b)))
(if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (+.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 0) (>.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 1 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 a b))) 1)) (cos.f64 (+.f64 a b)))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) (cos.f64 (+.f64 a b)))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 a b))) 1)) 1) (cos.f64 (+.f64 a b)))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (pow.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) 1) (cos.f64 (+.f64 a b)))
(if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (+.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))) 1) (cos.f64 (+.f64 a b)))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 a b))) 3))) (cos.f64 (+.f64 a b)))
(if (!=.f64 b 0) (cos.f64 (*.f64 b (/.f64 (+.f64 a b) b))) (cos.f64 (+.f64 a b)))
(if (!=.f64 (-.f64 b a) 0) (cos.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 b a))) (cos.f64 (+.f64 a b)))
(if (>.f64 (+.f64 a b) 0) (cos.f64 (exp.f64 (*.f64 (log.f64 (+.f64 a b)) 1))) (cos.f64 (+.f64 a b)))
(if (and (>.f64 1 0) (>.f64 (+.f64 a b) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (cbrt.f64 (+.f64 a b)) 0) (>.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (>.f64 (+.f64 a b) 0) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (!=.f64 a 0) (cos.f64 (/.f64 (+.f64 (pow.f64 b 3) (pow.f64 a 3)) (+.f64 (pow.f64 b 2) (-.f64 (pow.f64 a 2) (*.f64 a b))))) (cos.f64 (+.f64 a b)))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (*.f64 1 (exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 a b))) 1))) (cos.f64 (+.f64 a b)))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (*.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))) (cos.f64 (+.f64 a b)))
(if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (*.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (+.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))))) (cos.f64 (+.f64 a b)))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (*.f64 (exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 a b))) 1)) 1) (cos.f64 (+.f64 a b)))
(if (!=.f64 b 0) (*.f64 (cos.f64 (/.f64 (+.f64 (pow.f64 b 3) (pow.f64 a 3)) (fma.f64 a a (*.f64 b (-.f64 b a))))) 1) (cos.f64 (+.f64 a b)))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) 1) (cos.f64 (+.f64 a b)))
(if (!=.f64 (-.f64 a b) 0) (*.f64 (cos.f64 (/.f64 (*.f64 (+.f64 a b) (-.f64 a b)) (-.f64 a b))) 1) (cos.f64 (+.f64 a b)))
(if (!=.f64 a 0) (*.f64 (cos.f64 (*.f64 a (/.f64 (+.f64 a b) a))) 1) (cos.f64 (+.f64 a b)))
(if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (+.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))) 1) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (cos.f64 (+.f64 a b)) 0) (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) 0)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) (pow.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) 1/3)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 (pow.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) 1/3) (cbrt.f64 (cos.f64 (+.f64 a b)))) (cos.f64 (+.f64 a b)))
(if (and (>.f64 1 0) (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) 3) 0)) (*.f64 (pow.f64 1 1/3) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)) 0)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)) 3)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 1 0) (>.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 0) (>.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b))))) 0)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 3) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b))))) 3)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2) 0) (>.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (cos.f64 (+.f64 a b)) 0) (>.f64 1 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(cos.f64 (+.f64 a b))
(fma.f64 (cos.f64 a) (cos.f64 b) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))
(cos.f64 (+.f64 a b))
(cos.f64 (+.f64 b a))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
(pow.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) 3) 1/3)
(/.f64 (*.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) (pow.f64 (cos.f64 (+.f64 a b)) 2)) (*.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) (pow.f64 (cos.f64 (+.f64 a b)) 2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b))))) (neg.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2)))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (cbrt.f64 (cos.f64 (+.f64 a b)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
(/.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) 1) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (cos.f64 (+.f64 a b)))) (*.f64 (neg.f64 (cos.f64 (+.f64 a b))) (neg.f64 (cos.f64 (+.f64 a b)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 b)) r)) (neg.f64 (neg.f64 (cos.f64 (+.f64 a b)))))
(/.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) (pow.f64 (cos.f64 (+.f64 a b)) 2))
(*.f64 (pow.f64 (cos.f64 (+.f64 a b)) -1) (*.f64 r (sin.f64 b)))
(*.f64 (*.f64 r (sin.f64 b)) (pow.f64 (cos.f64 (+.f64 a b)) -1))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) 1)
(*.f64 1 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) 2))
(*.f64 (sin.f64 b) (*.f64 r (pow.f64 (cos.f64 (+.f64 a b)) -1)))
(*.f64 r (*.f64 (sin.f64 b) (pow.f64 (cos.f64 (+.f64 a b)) -1)))
(*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (pow.f64 (cos.f64 (+.f64 a b)) -1)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) 2) (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))))
(*.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) (/.f64 1 (pow.f64 (cos.f64 (+.f64 a b)) 2)))
(*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (/.f64 1 (neg.f64 (cos.f64 (+.f64 a b)))))
(*.f64 (/.f64 r 1) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 r (cbrt.f64 (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 r (sin.f64 b)) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (cos.f64 (+.f64 a b))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)))
(*.f64 (/.f64 (sin.f64 b) 1) (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 (sin.f64 b) (cbrt.f64 (cos.f64 (+.f64 a b)))) (/.f64 r (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)))
(neg.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 a b)))))
(neg.f64 (*.f64 1 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 a b))))))
(if (!=.f64 r 0) (*.f64 1 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) r))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (!=.f64 (sin.f64 b) 0) (*.f64 1 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) (sin.f64 b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 0) (*.f64 1 (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (/.f64 (cos.f64 (+.f64 a b)) (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (and (!=.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) 0) (!=.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) 0)) (*.f64 1 (/.f64 1 (/.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b))))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (!=.f64 (cos.f64 (+.f64 a b)) 0) (*.f64 1 (/.f64 (*.f64 r (sin.f64 b)) (/.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) (cos.f64 (+.f64 a b))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (>.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) 0) (*.f64 1 (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) 1))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (and (>.f64 1 0) (>.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (*.f64 r (sin.f64 b)) 0) (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) -1) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (>.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (!=.f64 (*.f64 r (sin.f64 b)) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (cos.f64 (+.f64 a b)) 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (and (>.f64 1 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 0) (>.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (>.f64 (*.f64 r (sin.f64 b)) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 r (sin.f64 b))
(pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 3)
(pow.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3) 1/3)
(pow.f64 (*.f64 r (sin.f64 b)) 1)
(*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2))
(*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) r))
(*.f64 (cbrt.f64 r) (*.f64 (pow.f64 (cbrt.f64 r) 2) (sin.f64 b)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (cbrt.f64 (*.f64 r (sin.f64 b))))
(*.f64 r (sin.f64 b))
(*.f64 (*.f64 r (cbrt.f64 (sin.f64 b))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))
(*.f64 (sin.f64 b) r)
(*.f64 (*.f64 (sin.f64 b) (cbrt.f64 r)) (pow.f64 (cbrt.f64 r) 2))
(*.f64 1 (*.f64 r (sin.f64 b)))
(*.f64 (*.f64 r (sin.f64 b)) 1)
(if (and (>.f64 (sin.f64 b) 0) (>.f64 r 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 1 0) (>.f64 (*.f64 r (sin.f64 b)) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 r 0) (>.f64 (sin.f64 b) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (>.f64 (*.f64 r (sin.f64 b)) 0) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (>.f64 (*.f64 r (sin.f64 b)) 0) (exp.f64 (*.f64 (log.f64 (*.f64 r (sin.f64 b))) 1)) (*.f64 r (sin.f64 b)))
(if (>.f64 (*.f64 r (sin.f64 b)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 r (sin.f64 b))) 1)) 1) (*.f64 r (sin.f64 b)))
(if (>.f64 (*.f64 r (sin.f64 b)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 r (sin.f64 b))) 3))) (*.f64 r (sin.f64 b)))
(if (>.f64 (*.f64 r (sin.f64 b)) 0) (*.f64 1 (exp.f64 (*.f64 (log.f64 (*.f64 r (sin.f64 b))) 1))) (*.f64 r (sin.f64 b)))
(if (>.f64 (sin.f64 b) 0) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 1 0) (>.f64 (sin.f64 b) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (>.f64 (sin.f64 b) 0) (*.f64 r (exp.f64 (*.f64 (log.f64 (sin.f64 b)) 1))) (*.f64 r (sin.f64 b)))
(if (>.f64 r 0) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 1 0) (>.f64 r 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (pow.f64 (cbrt.f64 r) 2) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (>.f64 r 0) (*.f64 (sin.f64 b) (exp.f64 (*.f64 (log.f64 r) 1))) (*.f64 r (sin.f64 b)))
(if (>.f64 (*.f64 r (sin.f64 b)) 0) (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 r (sin.f64 b))) 1)) 1) (*.f64 r (sin.f64 b)))
(if (>.f64 (sin.f64 b) 0) (*.f64 (exp.f64 (*.f64 (log.f64 (sin.f64 b)) 1)) r) (*.f64 r (sin.f64 b)))
(if (>.f64 r 0) (*.f64 (exp.f64 (*.f64 (log.f64 r) 1)) (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (*.f64 (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) 0) (>.f64 (*.f64 r (sin.f64 b)) 0)) (*.f64 (pow.f64 (*.f64 (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) 1/3) (cbrt.f64 (*.f64 r (sin.f64 b)))) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (pow.f64 (sin.f64 b) 3) 0) (>.f64 (pow.f64 r 3) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (pow.f64 r 3) 0) (>.f64 (pow.f64 (sin.f64 b) 3) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (*.f64 r (sin.f64 b)) 0) (>.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 3) 0)) (*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 3) 1/3)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 1 0) (>.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3) 0)) (*.f64 (pow.f64 1 1/3) (*.f64 r (sin.f64 b))) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (*.f64 r (sin.f64 b)) 0) (>.f64 (*.f64 (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) 0)) (*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (pow.f64 (*.f64 (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) 1/3)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (*.f64 (pow.f64 (cbrt.f64 r) 2) (sin.f64 b)) 0)) (*.f64 (cbrt.f64 r) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 r) 2) (sin.f64 b)) 1)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 0) (>.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (*.f64 r (sin.f64 b)) 0) (>.f64 1 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (*.f64 (sin.f64 b) (cbrt.f64 r)) 0) (>.f64 (pow.f64 (cbrt.f64 r) 2) 0)) (*.f64 (pow.f64 (*.f64 (sin.f64 b) (cbrt.f64 r)) 1) (pow.f64 (cbrt.f64 r) 2)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) r) 0)) (*.f64 (cbrt.f64 (sin.f64 b)) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) r) 1)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (*.f64 r (cbrt.f64 (sin.f64 b))) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (*.f64 (pow.f64 (*.f64 r (cbrt.f64 (sin.f64 b))) 1) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b)))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2)) 0)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b)))) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2)) 3)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (cbrt.f64 (sin.f64 b)) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b)))) 0) (>.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b)))) (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b))))) 0)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b)))) 3) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b)))) (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b))))) 3)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (cbrt.f64 r) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 1 0) (>.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(*.f64 r (sin.f64 b))
(*.f64 r (sin.f64 b))
Outputs
(cos.f64 b)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))
(fma.f64 -1 (*.f64 (sin.f64 b) a) (cos.f64 b))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b)))
(fma.f64 -1 (*.f64 (sin.f64 b) a) (fma.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b)) (cos.f64 b)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) (sin.f64 b))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b))))
(fma.f64 -1 (*.f64 (sin.f64 b) a) (fma.f64 1/6 (*.f64 (pow.f64 a 3) (sin.f64 b)) (fma.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b)) (cos.f64 b))))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 a)
(+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b)))
(+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (pow.f64 b 2) (cos.f64 a)))))
(+.f64 (cos.f64 a) (fma.f64 -1 (*.f64 (sin.f64 a) b) (*.f64 -1/2 (*.f64 (pow.f64 b 2) (cos.f64 a)))))
(+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (pow.f64 b 2) (cos.f64 a))))))
(+.f64 (cos.f64 a) (fma.f64 -1 (*.f64 (sin.f64 a) b) (fma.f64 1/6 (*.f64 (sin.f64 a) (pow.f64 b 3)) (*.f64 -1/2 (*.f64 (pow.f64 b 2) (cos.f64 a))))))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 b r) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (fma.f64 -1/2 (/.f64 r (cos.f64 a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))))) (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 4))) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (fma.f64 -1 (*.f64 (fma.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (fma.f64 -1/2 (/.f64 r (cos.f64 a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))))) (cos.f64 a)) (*.f64 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)) (+.f64 1/6 -1/2))) (pow.f64 b 4)) (+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (fma.f64 -1/2 (/.f64 r (cos.f64 a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) a) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b))))))) (+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(fma.f64 -1 (*.f64 (pow.f64 a 2) (fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b)))))) (+.f64 (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) a) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2)))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b))))))) (+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(fma.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b))))) (sin.f64 b)) (cos.f64 b)) (*.f64 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)) (+.f64 -1/2 1/6)))) (fma.f64 -1 (*.f64 (pow.f64 a 2) (fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b)))))) (+.f64 (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) a) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 r b)
(*.f64 b r)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (*.f64 r b))
(fma.f64 -1/6 (*.f64 (pow.f64 b 3) r) (*.f64 b r))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 r b) (*.f64 1/120 (*.f64 (pow.f64 b 5) r))))
(fma.f64 -1/6 (*.f64 (pow.f64 b 3) r) (fma.f64 r b (*.f64 (*.f64 (pow.f64 b 5) r) 1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 r b) (+.f64 (*.f64 -1/5040 (*.f64 r (pow.f64 b 7))) (*.f64 1/120 (*.f64 (pow.f64 b 5) r)))))
(fma.f64 -1/6 (*.f64 (pow.f64 b 3) r) (fma.f64 r b (fma.f64 -1/5040 (*.f64 r (pow.f64 b 7)) (*.f64 (*.f64 (pow.f64 b 5) r) 1/120))))
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(cos.f64 (+.f64 a b))
(+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (neg.f64 (sin.f64 a)) (sin.f64 b)))
(+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (neg.f64 (sin.f64 a)) (sin.f64 b)))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (neg.f64 (sin.f64 a)) (sin.f64 b)))
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 3)
(cos.f64 (+.f64 a b))
(pow.f64 (cos.f64 (+.f64 a b)) 1)
(cos.f64 (+.f64 a b))
(pow.f64 (pow.f64 (cos.f64 (+.f64 a b)) 3) 1/3)
(cos.f64 (+.f64 a b))
(*.f64 1 (cos.f64 (+.f64 a b)))
(cos.f64 (+.f64 a b))
(*.f64 (cos.f64 (+.f64 a b)) 1)
(cos.f64 (+.f64 a b))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2) (cbrt.f64 (cos.f64 (+.f64 a b))))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2))
(neg.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (*.f64 1 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(if (!=.f64 (-.f64 a b) 0) (cos.f64 (/.f64 (*.f64 (+.f64 a b) (-.f64 a b)) (-.f64 a b))) (cos.f64 (+.f64 a b)))
(if (!=.f64 b 0) (cos.f64 (/.f64 (+.f64 (pow.f64 b 3) (pow.f64 a 3)) (fma.f64 a a (*.f64 b (-.f64 b a))))) (cos.f64 (+.f64 a b)))
(if (!=.f64 a 0) (cos.f64 (*.f64 a (/.f64 (+.f64 a b) a))) (cos.f64 (+.f64 a b)))
(if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (+.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))) (cos.f64 (+.f64 a b)))
(if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 0) (>.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 1 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 a b))) 1)) (cos.f64 (+.f64 a b)))
(cos.f64 (+.f64 a b))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) (cos.f64 (+.f64 a b)))
(if (!=.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 2)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 b)))) (cos.f64 (+.f64 a b)))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 a b))) 1)) 1) (cos.f64 (+.f64 a b)))
(cos.f64 (+.f64 a b))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (pow.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) 1) (cos.f64 (+.f64 a b)))
(if (!=.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 2)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 b)))) (cos.f64 (+.f64 a b)))
(if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (+.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))) 1) (cos.f64 (+.f64 a b)))
(if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))) (cos.f64 (+.f64 a b)))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 a b))) 3))) (cos.f64 (+.f64 a b)))
(cos.f64 (+.f64 a b))
(if (!=.f64 b 0) (cos.f64 (*.f64 b (/.f64 (+.f64 a b) b))) (cos.f64 (+.f64 a b)))
(if (!=.f64 (-.f64 b a) 0) (cos.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 b a))) (cos.f64 (+.f64 a b)))
(if (>.f64 (+.f64 a b) 0) (cos.f64 (exp.f64 (*.f64 (log.f64 (+.f64 a b)) 1))) (cos.f64 (+.f64 a b)))
(if (>.f64 (+.f64 a b) 0) (cos.f64 (exp.f64 (log.f64 (+.f64 a b)))) (cos.f64 (+.f64 a b)))
(if (and (>.f64 1 0) (>.f64 (+.f64 a b) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (cbrt.f64 (+.f64 a b)) 0) (>.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (>.f64 (+.f64 a b) 0) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (!=.f64 a 0) (cos.f64 (/.f64 (+.f64 (pow.f64 b 3) (pow.f64 a 3)) (+.f64 (pow.f64 b 2) (-.f64 (pow.f64 a 2) (*.f64 a b))))) (cos.f64 (+.f64 a b)))
(if (!=.f64 a 0) (cos.f64 (/.f64 (+.f64 (pow.f64 b 3) (pow.f64 a 3)) (-.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 a b)))) (cos.f64 (+.f64 a b)))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (*.f64 1 (exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 a b))) 1))) (cos.f64 (+.f64 a b)))
(cos.f64 (+.f64 a b))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (*.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))) (cos.f64 (+.f64 a b)))
(if (!=.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 2)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 b)))) (cos.f64 (+.f64 a b)))
(if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (*.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (+.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))))) (cos.f64 (+.f64 a b)))
(if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))) (cos.f64 (+.f64 a b)))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (*.f64 (exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 a b))) 1)) 1) (cos.f64 (+.f64 a b)))
(cos.f64 (+.f64 a b))
(if (!=.f64 b 0) (*.f64 (cos.f64 (/.f64 (+.f64 (pow.f64 b 3) (pow.f64 a 3)) (fma.f64 a a (*.f64 b (-.f64 b a))))) 1) (cos.f64 (+.f64 a b)))
(if (!=.f64 b 0) (cos.f64 (/.f64 (+.f64 (pow.f64 b 3) (pow.f64 a 3)) (fma.f64 a a (*.f64 b (-.f64 b a))))) (cos.f64 (+.f64 a b)))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) 1) (cos.f64 (+.f64 a b)))
(if (!=.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 2)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 b)))) (cos.f64 (+.f64 a b)))
(if (!=.f64 (-.f64 a b) 0) (*.f64 (cos.f64 (/.f64 (*.f64 (+.f64 a b) (-.f64 a b)) (-.f64 a b))) 1) (cos.f64 (+.f64 a b)))
(if (!=.f64 (-.f64 a b) 0) (cos.f64 (/.f64 (*.f64 (+.f64 a b) (-.f64 a b)) (-.f64 a b))) (cos.f64 (+.f64 a b)))
(if (!=.f64 a 0) (*.f64 (cos.f64 (*.f64 a (/.f64 (+.f64 a b) a))) 1) (cos.f64 (+.f64 a b)))
(if (!=.f64 a 0) (cos.f64 (*.f64 a (/.f64 (+.f64 a b) a))) (cos.f64 (+.f64 a b)))
(if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (+.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))) 1) (cos.f64 (+.f64 a b)))
(if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (cos.f64 (+.f64 a b)) 0) (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) 0)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) (pow.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) 1/3)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (cos.f64 (+.f64 a b)) 0) (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) 0)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2))) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 (pow.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) 1/3) (cbrt.f64 (cos.f64 (+.f64 a b)))) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2))) (cos.f64 (+.f64 a b)))
(if (and (>.f64 1 0) (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) 3) 0)) (*.f64 (pow.f64 1 1/3) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))
(if (and (>.f64 1 0) (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) 3) 0)) (*.f64 (cos.f64 (+.f64 a b)) (cbrt.f64 1)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)) 0)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)) 3)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)) 0)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 1 0) (>.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 0) (>.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b))))) 0)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 3) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b))))) 3)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 0) (>.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 2) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2) 0) (>.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (cos.f64 (+.f64 a b)) 0) (>.f64 1 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(cos.f64 (+.f64 a b))
(fma.f64 (cos.f64 a) (cos.f64 b) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (neg.f64 (sin.f64 a)) (sin.f64 b)))
(cos.f64 (+.f64 a b))
(cos.f64 (+.f64 b a))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(pow.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) 1)
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) 3)
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(pow.f64 (pow.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) 3) 1/3)
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) (pow.f64 (cos.f64 (+.f64 a b)) 2)) (*.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) (pow.f64 (cos.f64 (+.f64 a b)) 2)))
(/.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (cos.f64 (+.f64 a b)) r) (pow.f64 (cos.f64 (+.f64 a b)) 2))) (pow.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) 2))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b))))) (neg.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2)))
(/.f64 (*.f64 (sin.f64 b) (*.f64 (cos.f64 (+.f64 a b)) r)) (pow.f64 (cos.f64 (+.f64 a b)) 2))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (cbrt.f64 (cos.f64 (+.f64 a b)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) (cbrt.f64 (cos.f64 (+.f64 a b)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))
(/.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 (cos.f64 (+.f64 a b)) r)) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) 1) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (cos.f64 (+.f64 a b)))) (*.f64 (neg.f64 (cos.f64 (+.f64 a b))) (neg.f64 (cos.f64 (+.f64 a b)))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (+.f64 a b)) (*.f64 (neg.f64 (sin.f64 b)) r))) (pow.f64 (neg.f64 (cos.f64 (+.f64 a b))) 2))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 b)) r)) (neg.f64 (neg.f64 (cos.f64 (+.f64 a b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) (pow.f64 (cos.f64 (+.f64 a b)) 2))
(/.f64 (*.f64 (sin.f64 b) (*.f64 (cos.f64 (+.f64 a b)) r)) (pow.f64 (cos.f64 (+.f64 a b)) 2))
(*.f64 (pow.f64 (cos.f64 (+.f64 a b)) -1) (*.f64 r (sin.f64 b)))
(*.f64 (sin.f64 b) (*.f64 r (pow.f64 (cos.f64 (+.f64 a b)) -1)))
(*.f64 (*.f64 r (sin.f64 b)) (pow.f64 (cos.f64 (+.f64 a b)) -1))
(*.f64 (sin.f64 b) (*.f64 r (pow.f64 (cos.f64 (+.f64 a b)) -1)))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) (*.f64 (cos.f64 (+.f64 a b)) r)) (*.f64 (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) 1)
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 1 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) 2))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))) 2))
(*.f64 (sin.f64 b) (*.f64 r (pow.f64 (cos.f64 (+.f64 a b)) -1)))
(*.f64 r (*.f64 (sin.f64 b) (pow.f64 (cos.f64 (+.f64 a b)) -1)))
(*.f64 (sin.f64 b) (*.f64 r (pow.f64 (cos.f64 (+.f64 a b)) -1)))
(*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (pow.f64 (cos.f64 (+.f64 a b)) -1)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2) (pow.f64 (cos.f64 (+.f64 a b)) -1)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) 2) (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))) 2))
(*.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) (/.f64 1 (pow.f64 (cos.f64 (+.f64 a b)) 2)))
(/.f64 (*.f64 (sin.f64 b) (*.f64 (cos.f64 (+.f64 a b)) r)) (pow.f64 (cos.f64 (+.f64 a b)) 2))
(*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (/.f64 1 (neg.f64 (cos.f64 (+.f64 a b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (/.f64 r 1) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (/.f64 r (cbrt.f64 (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)))
(/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 r (sin.f64 b)) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)))
(/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2)) (cos.f64 (+.f64 a b)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)))
(*.f64 (/.f64 (sin.f64 b) 1) (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (/.f64 (sin.f64 b) (cbrt.f64 (cos.f64 (+.f64 a b)))) (/.f64 r (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)))
(/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)))
(neg.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 a b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (neg.f64 (cos.f64 (+.f64 a b)))))
(neg.f64 (*.f64 1 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 a b))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (neg.f64 (cos.f64 (+.f64 a b)))))
(if (!=.f64 r 0) (*.f64 1 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) r))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(if (!=.f64 (sin.f64 b) 0) (*.f64 1 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) (sin.f64 b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (!=.f64 (sin.f64 b) 0) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 0) (*.f64 1 (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (/.f64 (cos.f64 (+.f64 a b)) (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 (+.f64 a b)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(if (and (!=.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) 0) (!=.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) 0)) (*.f64 1 (/.f64 1 (/.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b))))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (and (!=.f64 (*.f64 (sin.f64 b) (*.f64 (cos.f64 (+.f64 a b)) r)) 0) (!=.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) 0)) (/.f64 1 (/.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) (*.f64 (sin.f64 b) (*.f64 (cos.f64 (+.f64 a b)) r)))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(if (!=.f64 (cos.f64 (+.f64 a b)) 0) (*.f64 1 (/.f64 (*.f64 r (sin.f64 b)) (/.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) (cos.f64 (+.f64 a b))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (!=.f64 (cos.f64 (+.f64 a b)) 0) (/.f64 (*.f64 (sin.f64 b) r) (/.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(if (>.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) 0) (*.f64 1 (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) 1))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(if (and (>.f64 1 0) (>.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (and (>.f64 1 0) (>.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) 0)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))) 2) 0)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (*.f64 r (sin.f64 b)) 0) (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) -1) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (*.f64 (sin.f64 b) r) 0) (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) -1) 0)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(if (>.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (>.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) 0) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(if (!=.f64 (*.f64 r (sin.f64 b)) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (!=.f64 (*.f64 (sin.f64 b) r) 0) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (cos.f64 (+.f64 a b)) 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (cos.f64 (+.f64 a b)) 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(if (and (>.f64 1 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (and (>.f64 1 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 0) (>.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 0) (>.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2) 0)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(if (>.f64 (*.f64 r (sin.f64 b)) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
(if (>.f64 (*.f64 (sin.f64 b) r) 0) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 3)
(*.f64 (sin.f64 b) r)
(pow.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3) 1/3)
(*.f64 (sin.f64 b) r)
(pow.f64 (*.f64 r (sin.f64 b)) 1)
(*.f64 (sin.f64 b) r)
(*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2))
(*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) r))
(*.f64 (cbrt.f64 r) (*.f64 (pow.f64 (cbrt.f64 r) 2) (sin.f64 b)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (cbrt.f64 (*.f64 r (sin.f64 b))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2))
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 (*.f64 r (cbrt.f64 (sin.f64 b))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))
(*.f64 r (*.f64 (cbrt.f64 (sin.f64 b)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)))
(*.f64 (sin.f64 b) r)
(*.f64 (*.f64 (sin.f64 b) (cbrt.f64 r)) (pow.f64 (cbrt.f64 r) 2))
(*.f64 (sin.f64 b) (*.f64 (cbrt.f64 r) (pow.f64 (cbrt.f64 r) 2)))
(*.f64 1 (*.f64 r (sin.f64 b)))
(*.f64 (sin.f64 b) r)
(*.f64 (*.f64 r (sin.f64 b)) 1)
(*.f64 (sin.f64 b) r)
(if (and (>.f64 (sin.f64 b) 0) (>.f64 r 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 r 0)) (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r))
(if (and (>.f64 1 0) (>.f64 (*.f64 r (sin.f64 b)) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 1 0) (>.f64 (*.f64 (sin.f64 b) r) 0)) (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r))
(if (and (>.f64 r 0) (>.f64 (sin.f64 b) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 r 0) (>.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r))
(if (and (>.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2) 0)) (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r))
(if (>.f64 (*.f64 r (sin.f64 b)) 0) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (>.f64 (*.f64 (sin.f64 b) r) 0) (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r))
(if (>.f64 (*.f64 r (sin.f64 b)) 0) (exp.f64 (*.f64 (log.f64 (*.f64 r (sin.f64 b))) 1)) (*.f64 r (sin.f64 b)))
(*.f64 (sin.f64 b) r)
(if (>.f64 (*.f64 r (sin.f64 b)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 r (sin.f64 b))) 1)) 1) (*.f64 r (sin.f64 b)))
(*.f64 (sin.f64 b) r)
(if (>.f64 (*.f64 r (sin.f64 b)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 r (sin.f64 b))) 3))) (*.f64 r (sin.f64 b)))
(*.f64 (sin.f64 b) r)
(if (>.f64 (*.f64 r (sin.f64 b)) 0) (*.f64 1 (exp.f64 (*.f64 (log.f64 (*.f64 r (sin.f64 b))) 1))) (*.f64 r (sin.f64 b)))
(*.f64 (sin.f64 b) r)
(if (>.f64 (sin.f64 b) 0) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (>.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r))
(if (and (>.f64 1 0) (>.f64 (sin.f64 b) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 1 0) (>.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r))
(if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r))
(if (>.f64 (sin.f64 b) 0) (*.f64 r (exp.f64 (*.f64 (log.f64 (sin.f64 b)) 1))) (*.f64 r (sin.f64 b)))
(if (>.f64 (sin.f64 b) 0) (*.f64 r (exp.f64 (log.f64 (sin.f64 b)))) (*.f64 (sin.f64 b) r))
(if (>.f64 r 0) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (>.f64 r 0) (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r))
(if (and (>.f64 1 0) (>.f64 r 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 1 0) (>.f64 r 0)) (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r))
(if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (pow.f64 (cbrt.f64 r) 2) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (pow.f64 (cbrt.f64 r) 2) 0)) (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r))
(if (>.f64 r 0) (*.f64 (sin.f64 b) (exp.f64 (*.f64 (log.f64 r) 1))) (*.f64 r (sin.f64 b)))
(if (>.f64 r 0) (*.f64 (sin.f64 b) (exp.f64 (log.f64 r))) (*.f64 (sin.f64 b) r))
(if (>.f64 (*.f64 r (sin.f64 b)) 0) (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 r (sin.f64 b))) 1)) 1) (*.f64 r (sin.f64 b)))
(*.f64 (sin.f64 b) r)
(if (>.f64 (sin.f64 b) 0) (*.f64 (exp.f64 (*.f64 (log.f64 (sin.f64 b)) 1)) r) (*.f64 r (sin.f64 b)))
(if (>.f64 (sin.f64 b) 0) (*.f64 r (exp.f64 (log.f64 (sin.f64 b)))) (*.f64 (sin.f64 b) r))
(if (>.f64 r 0) (*.f64 (exp.f64 (*.f64 (log.f64 r) 1)) (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (>.f64 r 0) (*.f64 (sin.f64 b) (exp.f64 (log.f64 r))) (*.f64 (sin.f64 b) r))
(if (and (>.f64 (*.f64 (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) 0) (>.f64 (*.f64 r (sin.f64 b)) 0)) (*.f64 (pow.f64 (*.f64 (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) 1/3) (cbrt.f64 (*.f64 r (sin.f64 b)))) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (pow.f64 (*.f64 (sin.f64 b) r) 2) 0) (>.f64 (*.f64 (sin.f64 b) r) 0)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) r) 2))) (*.f64 (sin.f64 b) r))
(if (and (>.f64 (pow.f64 (sin.f64 b) 3) 0) (>.f64 (pow.f64 r 3) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (pow.f64 (sin.f64 b) 3) 0) (>.f64 (pow.f64 r 3) 0)) (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r))
(if (and (>.f64 (pow.f64 r 3) 0) (>.f64 (pow.f64 (sin.f64 b) 3) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (pow.f64 r 3) 0) (>.f64 (pow.f64 (sin.f64 b) 3) 0)) (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r))
(if (and (>.f64 (*.f64 r (sin.f64 b)) 0) (>.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 3) 0)) (*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 3) 1/3)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (*.f64 (sin.f64 b) r) 0) (>.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2) 3) 0)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2)) (*.f64 (sin.f64 b) r))
(if (and (>.f64 1 0) (>.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3) 0)) (*.f64 (pow.f64 1 1/3) (*.f64 r (sin.f64 b))) (*.f64 r (sin.f64 b)))
(if (and (>.f64 1 0) (>.f64 (pow.f64 (*.f64 (sin.f64 b) r) 3) 0)) (*.f64 (*.f64 (cbrt.f64 1) r) (sin.f64 b)) (*.f64 (sin.f64 b) r))
(if (and (>.f64 (*.f64 r (sin.f64 b)) 0) (>.f64 (*.f64 (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) 0)) (*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (pow.f64 (*.f64 (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b))) 1/3)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (*.f64 (sin.f64 b) r) 0) (>.f64 (pow.f64 (*.f64 (sin.f64 b) r) 2) 0)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) r) 2))) (*.f64 (sin.f64 b) r))
(if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (*.f64 (pow.f64 (cbrt.f64 r) 2) (sin.f64 b)) 0)) (*.f64 (cbrt.f64 r) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 r) 2) (sin.f64 b)) 1)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (*.f64 (pow.f64 (cbrt.f64 r) 2) (sin.f64 b)) 0)) (*.f64 (cbrt.f64 r) (*.f64 (pow.f64 (cbrt.f64 r) 2) (sin.f64 b))) (*.f64 (sin.f64 b) r))
(if (and (>.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 0) (>.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2) 0) (>.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 0)) (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r))
(if (and (>.f64 (*.f64 r (sin.f64 b)) 0) (>.f64 1 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (*.f64 (sin.f64 b) r) 0) (>.f64 1 0)) (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r))
(if (and (>.f64 (*.f64 (sin.f64 b) (cbrt.f64 r)) 0) (>.f64 (pow.f64 (cbrt.f64 r) 2) 0)) (*.f64 (pow.f64 (*.f64 (sin.f64 b) (cbrt.f64 r)) 1) (pow.f64 (cbrt.f64 r) 2)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (*.f64 (sin.f64 b) (cbrt.f64 r)) 0) (>.f64 (pow.f64 (cbrt.f64 r) 2) 0)) (*.f64 (sin.f64 b) (*.f64 (cbrt.f64 r) (pow.f64 (cbrt.f64 r) 2))) (*.f64 (sin.f64 b) r))
(if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) r) 0)) (*.f64 (cbrt.f64 (sin.f64 b)) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) r) 1)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) r) 0)) (*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) r)) (*.f64 (sin.f64 b) r))
(if (and (>.f64 (*.f64 r (cbrt.f64 (sin.f64 b))) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (*.f64 (pow.f64 (*.f64 r (cbrt.f64 (sin.f64 b))) 1) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (*.f64 r (cbrt.f64 (sin.f64 b))) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (*.f64 r (*.f64 (cbrt.f64 (sin.f64 b)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))) (*.f64 (sin.f64 b) r))
(if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b)))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2)) 0)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b)))) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2)) 3)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 b) r))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2)) 0)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2)) (*.f64 (sin.f64 b) r))
(if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (cbrt.f64 (sin.f64 b)) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (cbrt.f64 (sin.f64 b)) 0)) (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r))
(if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b)))) 0) (>.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b)))) (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b))))) 0)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b)))) 3) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b)))) (cbrt.f64 (cbrt.f64 (*.f64 r (sin.f64 b))))) 3)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 b) r))) 0) (>.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 b) r))) 2) 0)) (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r))
(if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (cbrt.f64 r) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (cbrt.f64 r) 0)) (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r))
(if (and (>.f64 1 0) (>.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 0)) (*.f64 r (sin.f64 b)) (*.f64 r (sin.f64 b)))
(if (and (>.f64 1 0) (>.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 0)) (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r))
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)

eval79.0ms (0.2%)

Compiler

Compiled 7187 to 2243 computations (68.8% saved)

prune149.0ms (0.5%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New25812270
Fresh000
Picked101
Done000
Total25912271
Error
0.16%
Counts
271 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
26.67%
(if (!=.f64 r 0) (*.f64 1 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) r))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
27.03%
(/.f64 (*.f64 r (sin.f64 b)) (if (and (>.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)) 0)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)) 3)) (cos.f64 (+.f64 a b))))
26.67%
(/.f64 (*.f64 r (sin.f64 b)) (if (>.f64 (cos.f64 (+.f64 a b)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 a b))) 3))) (cos.f64 (+.f64 a b))))
0.62%
(/.f64 (*.f64 r (sin.f64 b)) (if (!=.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 2)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 b)))) (cos.f64 (+.f64 a b))))
0.62%
(/.f64 (*.f64 r (sin.f64 b)) (if (!=.f64 (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) (cos.f64 (+.f64 a b))))
0.73%
(/.f64 (*.f64 r (sin.f64 b)) (if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (+.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))) (cos.f64 (+.f64 a b))))
0.54%
(/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (neg.f64 (sin.f64 a)) (sin.f64 b))))
0.54%
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (neg.f64 (sin.f64 a)) (sin.f64 b))))
0.54%
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
26.63%
(/.f64 (neg.f64 (*.f64 (cos.f64 (+.f64 a b)) (*.f64 (neg.f64 (sin.f64 b)) r))) (pow.f64 (neg.f64 (cos.f64 (+.f64 a b))) 2))
26.59%
(*.f64 (/.f64 r 1) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
26.65%
(*.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) (/.f64 1 (pow.f64 (cos.f64 (+.f64 a b)) 2)))
Compiler

Compiled 810 to 408 computations (49.6% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1%
(*.f64 (cos.f64 a) (cos.f64 b))
0.24%
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))
0.25%
(*.f64 r (sin.f64 b))
0.31%
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
Compiler

Compiled 69 to 13 computations (81.2% saved)

series17.0ms (0.1%)

Counts
3 → 68
Calls

21 calls:

TimeVariablePointExpression
3.0ms
r
@0
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
3.0ms
a
@0
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))
2.0ms
b
@inf
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
2.0ms
a
@-inf
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
1.0ms
a
@inf
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))

rewrite3.7s (11.5%)

Algorithm
batch-egg-rewrite
Counts
3 → 159
Calls
Call 1
Inputs
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 (cos.f64 a) (cos.f64 b))
Outputs
((/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) (pow.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 1) (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 3) (pow.f64 (pow.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 3) 1/3) (/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2)) (*.f64 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2) (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2))) (/.f64 (/.f64 (*.f64 r (sin.f64 b)) (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)) (/.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (/.f64 (*.f64 r (sin.f64 b)) 1) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (/.f64 (*.f64 r (sin.f64 b)) -1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 (*.f64 r (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (neg.f64 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2))) (/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2)) (*.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 1) (*.f64 1 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2)) (*.f64 (sin.f64 b) (*.f64 r (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2) (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (/.f64 1 (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 r (sin.f64 b)) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))) (*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (/.f64 r 1) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 (/.f64 r (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))) (*.f64 (/.f64 (sin.f64 b) -1) (/.f64 r (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (/.f64 (sin.f64 b) 1) (/.f64 r (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 (/.f64 (sin.f64 b) (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 r (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))) (*.f64 (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) -1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))) (*.f64 -1 (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (/.f64 1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 1 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2))) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 r (sin.f64 b))) (neg.f64 (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (neg.f64 (*.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) -1)) (neg.f64 (*.f64 1 (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (if (and (>.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 (*.f64 r (sin.f64 b)) 0) (>.f64 (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 1 0) (>.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (if (!=.f64 (*.f64 r (sin.f64 b)) 0) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0) (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 1 0) (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 -1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))))
((fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (+.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (+.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))) (+.f64 0 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (+.f64 (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) 0) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (+.f64 (+.f64 0 (*.f64 (sin.f64 b) (sin.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (+.f64 (+.f64 0 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1) (pow.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 3) 1/3) (/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b)))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 a b))))) 4) (/.f64 (+.f64 (*.f64 (*.f64 -1 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b)))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 a b))))) 4) (/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 a b))) 2) (*.f64 2 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b)))))) 4) (/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 a b))) 2) (*.f64 2 (*.f64 -1 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b)))))) 4) (*.f64 1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 -1 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1) (*.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) -1) (*.f64 (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (neg.f64 (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)) (*.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)) (neg.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (neg.f64 (*.f64 -1 (-.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0))) (if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (!=.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (-.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (neg.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 1 0) (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 -1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 (cos.f64 a) 0) (>.f64 (cos.f64 b) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 (cos.f64 b) 0) (>.f64 (cos.f64 a) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 (sin.f64 b) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 1 0) (>.f64 (sin.f64 b) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 (sin.f64 a) 0) (>.f64 (sin.f64 b) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 -1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 1 0) (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 (neg.f64 (cos.f64 a)) 0) (>.f64 (cos.f64 b) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 (cos.f64 a) 0) (>.f64 (neg.f64 (cos.f64 b)) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
((*.f64 (cos.f64 a) (cos.f64 b)) (+.f64 0 (*.f64 (cos.f64 b) (cos.f64 a))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) 1/3) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))) 2) 4) (/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b)))) -2) (/.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))) 2) (/.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) 2) (/.f64 (neg.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))))) 2) (/.f64 (neg.f64 (*.f64 -1 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2)) (*.f64 (cbrt.f64 (cos.f64 a)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 a)) 2) (cos.f64 b))) (*.f64 (cbrt.f64 (cos.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 b)) 2) (cos.f64 a))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))) 1/2) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (*.f64 (cos.f64 b) (cbrt.f64 (cos.f64 a))) (pow.f64 (cbrt.f64 (cos.f64 a)) 2)) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (*.f64 (cos.f64 a) (cbrt.f64 (cos.f64 b))) (pow.f64 (cbrt.f64 (cos.f64 b)) 2)) (*.f64 1 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 -1 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1) (*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) -1) (neg.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (neg.f64 (*.f64 -1 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0))) (if (and (>.f64 (cos.f64 a) 0) (>.f64 (cos.f64 b) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 (cos.f64 b) 0) (>.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (!=.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))) 0) (!=.f64 2 0)) (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))))) (*.f64 (cos.f64 b) (cos.f64 a))) (if (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 -1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 1 0) (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 (neg.f64 (cos.f64 a)) 0) (>.f64 (cos.f64 b) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 (cos.f64 a) 0) (>.f64 (neg.f64 (cos.f64 b)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (>.f64 (cos.f64 a) 0) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 1 0) (>.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 (cbrt.f64 (cos.f64 a)) 0) (>.f64 (pow.f64 (cbrt.f64 (cos.f64 a)) 2) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (>.f64 (cos.f64 b) 0) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 1 0) (>.f64 (cos.f64 b) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 (cbrt.f64 (cos.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (cos.f64 b)) 2) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (>.f64 1 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) 0) (>.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 (cbrt.f64 (cos.f64 b)) 0) (>.f64 (cbrt.f64 (cos.f64 a)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 (cbrt.f64 (cos.f64 a)) 0) (>.f64 (cbrt.f64 (cos.f64 b)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 1 0) (>.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 (pow.f64 (cos.f64 b) 3) 0) (>.f64 (pow.f64 (cos.f64 a) 3) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 (pow.f64 (cos.f64 a) 3) 0) (>.f64 (pow.f64 (cos.f64 b) 3) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))

simplify1.9s (6%)

Algorithm
egglog
Counts
227 → 244
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))) (pow.f64 b 3)))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))) (cos.f64 a))))) (pow.f64 b 4)) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))) (pow.f64 b 3))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/2 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))))) (cos.f64 b)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))))) (+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (cos.f64 b))
(+.f64 (*.f64 -1 (cos.f64 b)) (*.f64 (sin.f64 b) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (+.f64 (*.f64 -1 (cos.f64 b)) (*.f64 (sin.f64 b) a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 a 3) (sin.f64 b))) (+.f64 (*.f64 -1 (cos.f64 b)) (*.f64 (sin.f64 b) a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(*.f64 -1 (cos.f64 a))
(+.f64 (*.f64 -1 (cos.f64 a)) (*.f64 (sin.f64 a) b))
(+.f64 (*.f64 -1 (cos.f64 a)) (+.f64 (*.f64 (sin.f64 a) b) (*.f64 1/2 (*.f64 (pow.f64 b 2) (cos.f64 a)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (cos.f64 a)) (+.f64 (*.f64 (sin.f64 a) b) (*.f64 1/2 (*.f64 (pow.f64 b 2) (cos.f64 a))))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(cos.f64 b)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 b) (pow.f64 a 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 a 6) (cos.f64 b))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 b) (pow.f64 a 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b))))
(cos.f64 a)
(+.f64 (cos.f64 a) (*.f64 -1/2 (*.f64 (pow.f64 b 2) (cos.f64 a))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 a) (pow.f64 b 4))) (+.f64 (cos.f64 a) (*.f64 -1/2 (*.f64 (pow.f64 b 2) (cos.f64 a)))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 a) (pow.f64 b 4))) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 2) (cos.f64 a))) (*.f64 -1/720 (*.f64 (pow.f64 b 6) (cos.f64 a))))))
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(pow.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 3) 1/3)
(/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2)) (*.f64 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2) (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2)))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(/.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) 1) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) -1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (*.f64 r (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (neg.f64 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2)))
(/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 1)
(*.f64 1 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(*.f64 (sin.f64 b) (*.f64 r (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 r (*.f64 (sin.f64 b) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2) (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (/.f64 1 (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 r (sin.f64 b)) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (/.f64 r 1) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (/.f64 r (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(*.f64 (/.f64 (sin.f64 b) -1) (/.f64 r (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (/.f64 (sin.f64 b) 1) (/.f64 r (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (/.f64 (sin.f64 b) (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 r (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) -1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(*.f64 -1 (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (/.f64 1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 1 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2)))
(*.f64 (*.f64 r (sin.f64 b)) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 r (sin.f64 b)))
(neg.f64 (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(neg.f64 (*.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) -1))
(neg.f64 (*.f64 1 (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(if (and (>.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (*.f64 r (sin.f64 b)) 0) (>.f64 (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (*.f64 r (sin.f64 b)) 0) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0) (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 -1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(+.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a)))
(+.f64 0 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) 0) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(+.f64 (+.f64 0 (*.f64 (sin.f64 b) (sin.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(+.f64 (+.f64 0 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3)
(pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 3) 1/3)
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b)))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 a b))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 -1 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b)))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 a b))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 a b))) 2) (*.f64 2 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b)))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 a b))) 2) (*.f64 2 (*.f64 -1 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b)))))) 4)
(*.f64 1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1)
(*.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) -1)
(*.f64 (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(neg.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(neg.f64 (*.f64 -1 (-.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (-.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (neg.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 -1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cos.f64 a) 0) (>.f64 (cos.f64 b) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cos.f64 b) 0) (>.f64 (cos.f64 a) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (sin.f64 b) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (sin.f64 b) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (sin.f64 a) 0) (>.f64 (sin.f64 b) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 -1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (neg.f64 (cos.f64 a)) 0) (>.f64 (cos.f64 b) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cos.f64 a) 0) (>.f64 (neg.f64 (cos.f64 b)) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 (cos.f64 a) (cos.f64 b))
(+.f64 0 (*.f64 (cos.f64 b) (cos.f64 a)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) 1/3)
(pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))) 2) 4)
(/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b)))) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) 2)
(/.f64 (neg.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))))) 2)
(/.f64 (neg.f64 (*.f64 -1 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))))) 2)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2))
(*.f64 (cbrt.f64 (cos.f64 a)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 a)) 2) (cos.f64 b)))
(*.f64 (cbrt.f64 (cos.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 b)) 2) (cos.f64 a)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))) 1/2)
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (*.f64 (cos.f64 b) (cbrt.f64 (cos.f64 a))) (pow.f64 (cbrt.f64 (cos.f64 a)) 2))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (*.f64 (cos.f64 a) (cbrt.f64 (cos.f64 b))) (pow.f64 (cbrt.f64 (cos.f64 b)) 2))
(*.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)))
(*.f64 -1 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1)
(*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) -1)
(neg.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(neg.f64 (*.f64 -1 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)))
(if (and (>.f64 (cos.f64 a) 0) (>.f64 (cos.f64 b) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cos.f64 b) 0) (>.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (!=.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))) 0) (!=.f64 2 0)) (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 -1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 1 0) (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (neg.f64 (cos.f64 a)) 0) (>.f64 (cos.f64 b) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cos.f64 a) 0) (>.f64 (neg.f64 (cos.f64 b)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (cos.f64 a) 0) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 1 0) (>.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cbrt.f64 (cos.f64 a)) 0) (>.f64 (pow.f64 (cbrt.f64 (cos.f64 a)) 2) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (cos.f64 b) 0) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 1 0) (>.f64 (cos.f64 b) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cbrt.f64 (cos.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (cos.f64 b)) 2) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (>.f64 1 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) 0) (>.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cbrt.f64 (cos.f64 b)) 0) (>.f64 (cbrt.f64 (cos.f64 a)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cbrt.f64 (cos.f64 a)) 0) (>.f64 (cbrt.f64 (cos.f64 b)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 1 0) (>.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (pow.f64 (cos.f64 b) 3) 0) (>.f64 (pow.f64 (cos.f64 a) 3) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (pow.f64 (cos.f64 a) 3) 0) (>.f64 (pow.f64 (cos.f64 b) 3) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 a) (cos.f64 b))
Outputs
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))) (pow.f64 b 3)))))
(+.f64 (+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2))) (neg.f64 (*.f64 (fma.f64 1/6 (/.f64 r (cos.f64 a)) (neg.f64 (fma.f64 1/2 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (pow.f64 b 3))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))) (cos.f64 a))))) (pow.f64 b 4)) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))) (pow.f64 b 3))))))
(+.f64 (+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2))) (fma.f64 (fma.f64 1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)) (fma.f64 -1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 a) (fma.f64 1/6 (/.f64 r (cos.f64 a)) (neg.f64 (fma.f64 1/2 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))))) (pow.f64 b 4) (neg.f64 (*.f64 (fma.f64 1/6 (/.f64 r (cos.f64 a)) (neg.f64 (fma.f64 1/2 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (pow.f64 b 3)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (fma.f64 (pow.f64 a 2) (fma.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 3))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/2 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))))) (cos.f64 b)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))))) (+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(fma.f64 (pow.f64 a 3) (fma.f64 1/2 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)) (+.f64 (/.f64 (*.f64 (sin.f64 b) (fma.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 3)))) (cos.f64 b)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))))) (+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (fma.f64 (pow.f64 a 2) (fma.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 3))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (cos.f64 b))
(neg.f64 (cos.f64 b))
(+.f64 (*.f64 -1 (cos.f64 b)) (*.f64 (sin.f64 b) a))
(+.f64 (neg.f64 (cos.f64 b)) (*.f64 (sin.f64 b) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (+.f64 (*.f64 -1 (cos.f64 b)) (*.f64 (sin.f64 b) a)))
(fma.f64 1/2 (*.f64 (cos.f64 b) (pow.f64 a 2)) (+.f64 (neg.f64 (cos.f64 b)) (*.f64 (sin.f64 b) a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 a 3) (sin.f64 b))) (+.f64 (*.f64 -1 (cos.f64 b)) (*.f64 (sin.f64 b) a))))
(fma.f64 1/2 (*.f64 (cos.f64 b) (pow.f64 a 2)) (fma.f64 -1/6 (*.f64 (pow.f64 a 3) (sin.f64 b)) (+.f64 (neg.f64 (cos.f64 b)) (*.f64 (sin.f64 b) a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 -1 (cos.f64 a))
(neg.f64 (cos.f64 a))
(+.f64 (*.f64 -1 (cos.f64 a)) (*.f64 (sin.f64 a) b))
(+.f64 (neg.f64 (cos.f64 a)) (*.f64 (sin.f64 a) b))
(+.f64 (*.f64 -1 (cos.f64 a)) (+.f64 (*.f64 (sin.f64 a) b) (*.f64 1/2 (*.f64 (pow.f64 b 2) (cos.f64 a)))))
(+.f64 (neg.f64 (cos.f64 a)) (fma.f64 (sin.f64 a) b (*.f64 (*.f64 1/2 (pow.f64 b 2)) (cos.f64 a))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (cos.f64 a)) (+.f64 (*.f64 (sin.f64 a) b) (*.f64 1/2 (*.f64 (pow.f64 b 2) (cos.f64 a))))))
(fma.f64 -1/6 (*.f64 (sin.f64 a) (pow.f64 b 3)) (+.f64 (neg.f64 (cos.f64 a)) (fma.f64 (sin.f64 a) b (*.f64 (*.f64 1/2 (pow.f64 b 2)) (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(cos.f64 b)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b))
(fma.f64 -1/2 (*.f64 (cos.f64 b) (pow.f64 a 2)) (cos.f64 b))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 b) (pow.f64 a 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b)))
(fma.f64 1/24 (*.f64 (cos.f64 b) (pow.f64 a 4)) (fma.f64 -1/2 (*.f64 (cos.f64 b) (pow.f64 a 2)) (cos.f64 b)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 a 6) (cos.f64 b))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 b) (pow.f64 a 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b))))
(fma.f64 -1/720 (*.f64 (cos.f64 b) (pow.f64 a 6)) (fma.f64 1/24 (*.f64 (cos.f64 b) (pow.f64 a 4)) (fma.f64 -1/2 (*.f64 (cos.f64 b) (pow.f64 a 2)) (cos.f64 b))))
(cos.f64 a)
(+.f64 (cos.f64 a) (*.f64 -1/2 (*.f64 (pow.f64 b 2) (cos.f64 a))))
(+.f64 (cos.f64 a) (*.f64 (*.f64 -1/2 (pow.f64 b 2)) (cos.f64 a)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 a) (pow.f64 b 4))) (+.f64 (cos.f64 a) (*.f64 -1/2 (*.f64 (pow.f64 b 2) (cos.f64 a)))))
(fma.f64 1/24 (*.f64 (cos.f64 a) (pow.f64 b 4)) (+.f64 (cos.f64 a) (*.f64 (*.f64 -1/2 (pow.f64 b 2)) (cos.f64 a))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 a) (pow.f64 b 4))) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 2) (cos.f64 a))) (*.f64 -1/720 (*.f64 (pow.f64 b 6) (cos.f64 a))))))
(fma.f64 1/24 (*.f64 (cos.f64 a) (pow.f64 b 4)) (+.f64 (cos.f64 a) (fma.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)) (*.f64 (*.f64 -1/720 (pow.f64 b 6)) (cos.f64 a)))))
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(/.f64 (*.f64 (sin.f64 b) r) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(pow.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 1)
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 3)
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))))
(pow.f64 (pow.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 3) 1/3)
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))))
(/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2)) (*.f64 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2) (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2)))
(*.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))) 2)) (/.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))) 2) (pow.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))) 2)))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(/.f64 (*.f64 (sin.f64 b) r) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) (cbrt.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))))))
(/.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))) 2))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) 1) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) 1) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) -1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (*.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1))
(/.f64 (*.f64 (*.f64 r (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (neg.f64 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (neg.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))) 2)))
(/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2))
(/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))) 2))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) (pow.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))) 2))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 1)
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))))
(*.f64 1 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))))
(*.f64 (sin.f64 b) (*.f64 r (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(/.f64 (*.f64 -1 (*.f64 (sin.f64 b) r)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 r (*.f64 (sin.f64 b) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(/.f64 (*.f64 -1 (*.f64 (sin.f64 b) r)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(/.f64 (*.f64 -1 (*.f64 (sin.f64 b) r)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2) (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))))
(*.f64 (/.f64 1 (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 r (sin.f64 b)) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(/.f64 (*.f64 1 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))) (cbrt.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))))
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(/.f64 (*.f64 (sin.f64 b) r) (*.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (/.f64 r 1) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (*.f64 1 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))))
(*.f64 (/.f64 r (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(/.f64 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))) (cbrt.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))))
(*.f64 (/.f64 (sin.f64 b) -1) (/.f64 r (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(/.f64 (*.f64 (sin.f64 b) r) (*.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (/.f64 (sin.f64 b) 1) (/.f64 r (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (*.f64 1 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))))
(*.f64 (/.f64 (sin.f64 b) (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 r (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(/.f64 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))) (cbrt.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) -1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(/.f64 (*.f64 (sin.f64 b) r) (*.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (*.f64 1 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(*.f64 -1 (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (/.f64 1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 1 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 1 (pow.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))) 2)))
(*.f64 (*.f64 r (sin.f64 b)) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(/.f64 (*.f64 -1 (*.f64 (sin.f64 b) r)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 r (sin.f64 b)))
(/.f64 (*.f64 -1 (*.f64 (sin.f64 b) r)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(neg.f64 (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(neg.f64 (*.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) -1))
(neg.f64 (/.f64 (*.f64 (*.f64 (sin.f64 b) r) -1) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))))
(neg.f64 (*.f64 1 (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))))) 2) 0)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))))
(if (and (>.f64 (*.f64 r (sin.f64 b)) 0) (>.f64 (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (*.f64 (sin.f64 b) r) 0) (>.f64 (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))))
(if (and (>.f64 1 0) (>.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) 0)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))))
(if (>.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) 0) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))))
(if (!=.f64 (*.f64 r (sin.f64 b)) 0) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (*.f64 (sin.f64 b) r) 0) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))))
(if (and (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0) (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))) 0) (>.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))) 0)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))))
(if (and (>.f64 1 0) (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))) 0)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))))
(if (and (>.f64 (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))))
(if (and (>.f64 -1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 -1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))))
(if (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))) 0) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))))
(if (and (>.f64 1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))))
(if (and (>.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))))
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(/.f64 (*.f64 (sin.f64 b) r) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(/.f64 (*.f64 (sin.f64 b) r) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(fma.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 1 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(+.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a)))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(+.f64 0 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) 0) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(fma.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 1 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(+.f64 (+.f64 0 (*.f64 (sin.f64 b) (sin.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(+.f64 (+.f64 0 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(fma.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 1 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3)
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1)
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(pow.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 3) 1/3)
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b)))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 a b))))) 4)
(/.f64 (fma.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) 2 (*.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 -1 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b)))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 a b))))) 4)
(/.f64 (fma.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) 2 (*.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 a b))) 2) (*.f64 2 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b)))))) 4)
(/.f64 (fma.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) 2 (*.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 a b))) 2) (*.f64 2 (*.f64 -1 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b)))))) 4)
(/.f64 (fma.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) 2 (*.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) 4)
(*.f64 1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 -1 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(neg.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))))
(*.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1)
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) -1)
(neg.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))))
(*.f64 (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(*.f64 (cbrt.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(*.f64 (cbrt.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(neg.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(neg.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))))
(neg.f64 (*.f64 -1 (-.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)))
(neg.f64 (neg.f64 (-.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(if (!=.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (-.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (neg.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (/.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3)) (fma.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)) (fma.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 a) (sin.f64 b)))))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 -1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cos.f64 a) 0) (>.f64 (cos.f64 b) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cos.f64 b) 0) (>.f64 (cos.f64 a) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (sin.f64 b) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (sin.f64 b) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (sin.f64 a) 0) (>.f64 (sin.f64 b) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 -1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (neg.f64 (cos.f64 a)) 0) (>.f64 (cos.f64 b) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cos.f64 a) 0) (>.f64 (neg.f64 (cos.f64 b)) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(+.f64 0 (*.f64 (cos.f64 b) (cos.f64 a)))
(*.f64 (cos.f64 b) (cos.f64 a))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3)
(*.f64 (cos.f64 b) (cos.f64 a))
(pow.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) 1/3)
(*.f64 (cos.f64 b) (cos.f64 a))
(pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1)
(*.f64 (cos.f64 b) (cos.f64 a))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))) 2) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) 2) 4)
(/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b)))) -2)
(neg.f64 (/.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) -2))
(/.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))) 2)
(*.f64 (cos.f64 b) (cos.f64 a))
(/.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) 2)
(*.f64 (cos.f64 b) (cos.f64 a))
(/.f64 (neg.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))))) 2)
(neg.f64 (/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) 2))
(/.f64 (neg.f64 (*.f64 -1 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))))) 2)
(neg.f64 (/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cbrt.f64 (cos.f64 a)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 a)) 2) (cos.f64 b)))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cbrt.f64 (cos.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 b)) 2) (cos.f64 a)))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))) 1/2)
(*.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) 1/2)
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (*.f64 (cos.f64 b) (cbrt.f64 (cos.f64 a))) (pow.f64 (cbrt.f64 (cos.f64 a)) 2))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (*.f64 (cos.f64 a) (cbrt.f64 (cos.f64 b))) (pow.f64 (cbrt.f64 (cos.f64 b)) 2))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 -1 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(neg.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1)
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) -1)
(neg.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(neg.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(neg.f64 (*.f64 -1 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)))
(neg.f64 (neg.f64 (fma.f64 (cos.f64 b) (cos.f64 a) (neg.f64 0))))
(if (and (>.f64 (cos.f64 a) 0) (>.f64 (cos.f64 b) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cos.f64 b) 0) (>.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(*.f64 (cos.f64 b) (cos.f64 a))
(if (and (!=.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))) 0) (!=.f64 2 0)) (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))))) (*.f64 (cos.f64 b) (cos.f64 a)))
(*.f64 (cos.f64 b) (cos.f64 a))
(if (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 -1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 1 0) (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (neg.f64 (cos.f64 a)) 0) (>.f64 (cos.f64 b) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cos.f64 a) 0) (>.f64 (neg.f64 (cos.f64 b)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (cos.f64 a) 0) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 1 0) (>.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cbrt.f64 (cos.f64 a)) 0) (>.f64 (pow.f64 (cbrt.f64 (cos.f64 a)) 2) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (cos.f64 b) 0) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 1 0) (>.f64 (cos.f64 b) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cbrt.f64 (cos.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (cos.f64 b)) 2) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (>.f64 1 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) 0) (>.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cbrt.f64 (cos.f64 b)) 0) (>.f64 (cbrt.f64 (cos.f64 a)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cbrt.f64 (cos.f64 a)) 0) (>.f64 (cbrt.f64 (cos.f64 b)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 1 0) (>.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (pow.f64 (cos.f64 b) 3) 0) (>.f64 (pow.f64 (cos.f64 a) 3) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (pow.f64 (cos.f64 a) 3) 0) (>.f64 (pow.f64 (cos.f64 b) 3) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))

eval85.0ms (0.3%)

Compiler

Compiled 11087 to 2742 computations (75.3% saved)

prune295.0ms (0.9%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New32412336
Fresh7411
Picked101
Done000
Total33216348
Error
0.04%
Counts
348 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
26.67%
(if (!=.f64 r 0) (*.f64 1 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) r))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
10.1%
(/.f64 (if (and (>.f64 (pow.f64 (*.f64 (sin.f64 b) r) 2) 0) (>.f64 (*.f64 (sin.f64 b) r) 0)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) r) 2))) (*.f64 (sin.f64 b) r)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
1.28%
(/.f64 (if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 b) r))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2)) 0)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2)) (*.f64 (sin.f64 b) r)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
0.92%
(/.f64 (if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (*.f64 (pow.f64 (cbrt.f64 r) 2) (sin.f64 b)) 0)) (*.f64 (cbrt.f64 r) (*.f64 (pow.f64 (cbrt.f64 r) 2) (sin.f64 b))) (*.f64 (sin.f64 b) r)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
0.6%
(/.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
0.59%
(/.f64 (*.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) (pow.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))) 2))
27.03%
(/.f64 (*.f64 r (sin.f64 b)) (if (and (>.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)) 0)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)) 3)) (cos.f64 (+.f64 a b))))
0.54%
(/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (neg.f64 (sin.f64 a)) (sin.f64 b))))
1.04%
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
1.1%
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cbrt.f64 (cos.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 b)) 2) (cos.f64 a)))))))
62.02%
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 3) 1/3)))
0.58%
(*.f64 (/.f64 (sin.f64 b) 1) (/.f64 r (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
0.52%
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
26.65%
(*.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) (/.f64 1 (pow.f64 (cos.f64 (+.f64 a b)) 2)))
1.87%
(*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
0.63%
(*.f64 r (*.f64 (sin.f64 b) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
Compiler

Compiled 1078 to 594 computations (44.9% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1%
(*.f64 (cos.f64 b) (cos.f64 a))
0.24%
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
0.29%
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
0.32%
(/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
Compiler

Compiled 72 to 17 computations (76.4% saved)

series7.0ms (0%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
1.0ms
b
@0
(/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
1.0ms
a
@-inf
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
1.0ms
a
@-inf
(/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
1.0ms
a
@0
(/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
1.0ms
a
@inf
(/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))

rewrite4.0s (12.3%)

Algorithm
batch-egg-rewrite
Counts
4 → 212
Calls
Call 1
Inputs
(/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (cos.f64 b) (cos.f64 a))
Outputs
((/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3) (/.f64 1 3)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (/.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (/.f64 (sin.f64 b) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (neg.f64 (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2)) (/.f64 (/.f64 (sin.f64 b) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)) (/.f64 (neg.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (neg.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2))) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2)) (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2)) (*.f64 (sin.f64 b) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1)) (*.f64 1 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 -1 (*.f64 -1 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1))) (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1) (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (*.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1) (*.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 1 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2))) (*.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (/.f64 1 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))) (*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))) (*.f64 (/.f64 (cbrt.f64 (sin.f64 b)) 1) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (neg.f64 (*.f64 -1 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (neg.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (pow.f64 (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (sin.f64 b)) -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (and (>.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) 0)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (and (>.f64 (sin.f64 b) 0) (>.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1) 0)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (and (>.f64 1 0) (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (and (!=.f64 (neg.f64 (sin.f64 b)) 0) (!=.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (pow.f64 (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (sin.f64 b)) -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (and (!=.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (!=.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 0)) (/.f64 1 (/.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 (sin.f64 b) (/.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (!=.f64 (sin.f64 b) 0) (pow.f64 (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (sin.f64 b)) -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (!=.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0) (/.f64 (cbrt.f64 (sin.f64 b)) (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (!=.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (/.f64 1 (pow.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) -1)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (!=.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (pow.f64 (/.f64 1 (cbrt.f64 (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (sin.f64 b)))) 3) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (pow.f64 (/.f64 (sin.f64 b) (/.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (!=.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (pow.f64 (/.f64 1 (pow.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) -1)) 1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (!=.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0) (pow.f64 (/.f64 (cbrt.f64 (sin.f64 b)) (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))) 1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1)) 1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (and (!=.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (!=.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 0)) (pow.f64 (/.f64 1 (/.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 3)) (/.f64 1 3)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (pow.f64 (pow.f64 (pow.f64 (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (sin.f64 b)) -1) 3) (/.f64 1 3)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 (/.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a)))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
((*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (pow.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 3) (pow.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3) (/.f64 1 3)) (/.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 (neg.f64 r) (neg.f64 (sin.f64 b))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 (neg.f64 r) (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2)) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r)) (*.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 1)) (/.f64 (*.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (neg.f64 r)) (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 1)) (/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) -1) (/.f64 (*.f64 r (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 -1 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2))) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (*.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) -1)) (/.f64 (*.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) r) (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) -1)) (/.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)) (/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1) -1) (/.f64 (neg.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1) (/.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2)) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (*.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (neg.f64 r)) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2)) (*.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (neg.f64 r)) (*.f64 (*.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (cbrt.f64 (neg.f64 r))) (pow.f64 (cbrt.f64 (neg.f64 r)) 2)) (*.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) -1) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (*.f64 (neg.f64 r) (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2)) (*.f64 1 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2)) (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1)) (*.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1) (*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) (neg.f64 r))) (*.f64 (sin.f64 b) (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1) (neg.f64 r))) (*.f64 -1 (*.f64 -1 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (*.f64 r (*.f64 -1 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (*.f64 (cbrt.f64 (neg.f64 r)) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 r)) 2) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (*.f64 (/.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1) -1) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 (/.f64 r 1) (/.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) -1)) (*.f64 (neg.f64 r) (/.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)) (*.f64 (/.f64 (neg.f64 r) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))) (neg.f64 (*.f64 -1 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (if (and (!=.f64 r 0) (!=.f64 -1 0)) (/.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 -1 r)) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (and (>.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) 0)) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (and (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 (neg.f64 r) 0)) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (and (>.f64 1 0) (>.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0)) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (and (>.f64 (neg.f64 r) 0) (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0)) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (if (and (!=.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 0) (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.f64 1 (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (neg.f64 r) (sin.f64 b)))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
((fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (+.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (+.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3) (pow.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 3) (/.f64 1 3)) (*.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)) (*.f64 1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 -1 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1) (neg.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (if (and (>.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (!=.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (-.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 1 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (pow.f64 (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1)) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (!=.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (-.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3)) (/.f64 1 3)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 -1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 (cos.f64 b) 0) (>.f64 (cos.f64 a) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 (cos.f64 a) 0) (>.f64 (cos.f64 b) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (-.f64 (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 1))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (!=.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (-.f64 (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 1 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) -1))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (!=.f64 2 0)) (-.f64 (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 1))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (!=.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (/.f64 1 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) -1))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (!=.f64 2 0)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (!=.f64 (sin.f64 b) 0) (fma.f64 (sin.f64 a) (/.f64 1 (pow.f64 (sin.f64 b) -1)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 (sin.f64 b) 0) (fma.f64 (sin.f64 a) (exp.f64 (*.f64 (log.f64 (sin.f64 b)) 1)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 1 0) (>.f64 (sin.f64 b) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 (sin.f64 b) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 -1 (+.f64 1 3))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 -1 (+.f64 3 1))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 -1 (+.f64 1 1))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 -1 (+.f64 3 3))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (>=.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 -1 (*.f64 2 3))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (if (and (>.f64 -1 0) (>.f64 -1 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
((*.f64 (cos.f64 b) (cos.f64 a)) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (/.f64 1 3)) (/.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 2) (/.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b))) 2) (/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) (neg.f64 2)) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 2) (*.f64 2 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2)) (*.f64 1 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (cbrt.f64 (cos.f64 a)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 a)) 2) (cos.f64 b))) (*.f64 -1 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (cbrt.f64 (cos.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 b)) 2) (cos.f64 a))) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (/.f64 1 2)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (*.f64 (cos.f64 b) (cbrt.f64 (cos.f64 a))) (pow.f64 (cbrt.f64 (cos.f64 a)) 2)) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (*.f64 (cos.f64 a) (cbrt.f64 (cos.f64 b))) (pow.f64 (cbrt.f64 (cos.f64 b)) 2)) (neg.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (if (and (>.f64 (cos.f64 b) 0) (>.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 (cos.f64 a) 0) (>.f64 (cos.f64 b) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (!=.f64 2 0)) (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) (*.f64 (cos.f64 b) (cos.f64 a))) (if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 1)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (!=.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (/.f64 1 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) -1)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3)) (/.f64 1 3)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 1)) 1) (*.f64 (cos.f64 b) (cos.f64 a))) (if (!=.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (pow.f64 (/.f64 1 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) -1)) 1) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (!=.f64 2 0)) (pow.f64 (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) 1) (*.f64 (cos.f64 b) (cos.f64 a))) (if (!=.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (/.f64 (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))) (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (-.f64 b a)))) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) 2) (*.f64 (cos.f64 b) (cos.f64 a))) (if (!=.f64 (cos.f64 (-.f64 b a)) 0) (/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) (pow.f64 (cos.f64 (-.f64 b a)) 3)) (+.f64 (*.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))))) 2) (*.f64 (cos.f64 b) (cos.f64 a))) (if (!=.f64 (cos.f64 (+.f64 b a)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) (+.f64 1 (/.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) 2) (*.f64 (cos.f64 b) (cos.f64 a))) (if (!=.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (neg.f64 (/.f64 1 (pow.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) -1))) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 (neg.f64 (cos.f64 b)) 0) (>.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 -1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 (cos.f64 b) 0) (>.f64 (neg.f64 (cos.f64 a)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 1 0) (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (and (>.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (if (!=.f64 0 0) (neg.f64 (/.f64 (-.f64 (pow.f64 0 3) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3)) (+.f64 (*.f64 0 0) (+.f64 (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 0 (*.f64 (cos.f64 b) (cos.f64 a))))))) (*.f64 (cos.f64 b) (cos.f64 a))) (if (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (neg.f64 (exp.f64 (*.f64 (log.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1))) (*.f64 (cos.f64 b) (cos.f64 a))) (if (!=.f64 (+.f64 0 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (neg.f64 (/.f64 (-.f64 (*.f64 0 0) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))) (+.f64 0 (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 (cos.f64 b) (cos.f64 a))) (if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3))) (*.f64 (cos.f64 b) (cos.f64 a))) (if (>.f64 -1 0) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (pow.f64 -1 (+.f64 1 3))) (*.f64 (cos.f64 b) (cos.f64 a))) (if (>.f64 -1 0) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (pow.f64 -1 (+.f64 3 1))) (*.f64 (cos.f64 b) (cos.f64 a))) (if (>.f64 -1 0) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (pow.f64 -1 (+.f64 1 1))) (*.f64 (cos.f64 b) (cos.f64 a))) (if (>.f64 -1 0) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (pow.f64 -1 (+.f64 3 3))) (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))

simplify3.8s (11.6%)

Algorithm
egglog
Counts
320 → 277
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 b (cos.f64 a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 b (cos.f64 a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))) (*.f64 -1 (/.f64 b (cos.f64 a)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))) (+.f64 (*.f64 -1 (/.f64 b (cos.f64 a))) (*.f64 -1 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))) (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/6 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))))))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (sin.f64 b) (cos.f64 b)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b)))) (pow.f64 a 2))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b)))) (pow.f64 a 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b)))) (sin.f64 b)) (cos.f64 b)))) (pow.f64 a 3))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))) (pow.f64 b 3)))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))) (cos.f64 a))))) (pow.f64 b 4)) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))) (pow.f64 b 3))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/2 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))))) (cos.f64 b)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))))) (+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (cos.f64 b))
(+.f64 (*.f64 -1 (cos.f64 b)) (*.f64 (sin.f64 b) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (+.f64 (*.f64 -1 (cos.f64 b)) (*.f64 (sin.f64 b) a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 a 3) (sin.f64 b))) (+.f64 (*.f64 -1 (cos.f64 b)) (*.f64 (sin.f64 b) a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(*.f64 -1 (cos.f64 a))
(+.f64 (*.f64 -1 (cos.f64 a)) (*.f64 (sin.f64 a) b))
(+.f64 (*.f64 -1 (cos.f64 a)) (+.f64 (*.f64 (sin.f64 a) b) (*.f64 1/2 (*.f64 (pow.f64 b 2) (cos.f64 a)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (cos.f64 a)) (+.f64 (*.f64 (sin.f64 a) b) (*.f64 1/2 (*.f64 (pow.f64 b 2) (cos.f64 a))))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(cos.f64 a)
(+.f64 (cos.f64 a) (*.f64 -1/2 (*.f64 (pow.f64 b 2) (cos.f64 a))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 a) (pow.f64 b 4))) (+.f64 (cos.f64 a) (*.f64 -1/2 (*.f64 (pow.f64 b 2) (cos.f64 a)))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 a) (pow.f64 b 4))) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 2) (cos.f64 a))) (*.f64 -1/720 (*.f64 (pow.f64 b 6) (cos.f64 a))))))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 a) (cos.f64 b))
(cos.f64 b)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 b) (pow.f64 a 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 a 6) (cos.f64 b))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 b) (pow.f64 a 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b))))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 a) (cos.f64 b))
(/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(pow.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3) (/.f64 1 3))
(/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (/.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (/.f64 (sin.f64 b) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (neg.f64 (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2))
(/.f64 (/.f64 (sin.f64 b) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (neg.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2)))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2)) (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2))
(*.f64 (sin.f64 b) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1))
(*.f64 1 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (*.f64 -1 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1)))
(*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1) (sin.f64 b))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 1 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2)))
(*.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 b)) 1) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(neg.f64 (*.f64 -1 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(neg.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (pow.f64 (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (sin.f64 b)) -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) 0)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1) 0)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 1 0) (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (!=.f64 (neg.f64 (sin.f64 b)) 0) (!=.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (pow.f64 (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (sin.f64 b)) -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (!=.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (!=.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 0)) (/.f64 1 (/.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 (sin.f64 b) (/.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (sin.f64 b) 0) (pow.f64 (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (sin.f64 b)) -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0) (/.f64 (cbrt.f64 (sin.f64 b)) (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (/.f64 1 (pow.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) -1)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (pow.f64 (/.f64 1 (cbrt.f64 (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (sin.f64 b)))) 3) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (pow.f64 (/.f64 (sin.f64 b) (/.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (pow.f64 (/.f64 1 (pow.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) -1)) 1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0) (pow.f64 (/.f64 (cbrt.f64 (sin.f64 b)) (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))) 1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1)) 1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (!=.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (!=.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 0)) (pow.f64 (/.f64 1 (/.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 3)) (/.f64 1 3)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (pow.f64 (pow.f64 (pow.f64 (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (sin.f64 b)) -1) 3) (/.f64 1 3)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 (/.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a)))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(pow.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3) (/.f64 1 3))
(/.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)
(/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (neg.f64 r) (neg.f64 (sin.f64 b))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (*.f64 (neg.f64 r) (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r)) (*.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 1))
(/.f64 (*.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (neg.f64 r)) (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 1))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) -1)
(/.f64 (*.f64 r (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 -1 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2)))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (*.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) -1))
(/.f64 (*.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) r) (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) -1))
(/.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1) -1)
(/.f64 (neg.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1)
(/.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (*.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (neg.f64 r)) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2))
(*.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (neg.f64 r))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (cbrt.f64 (neg.f64 r))) (pow.f64 (cbrt.f64 (neg.f64 r)) 2))
(*.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) -1)
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (*.f64 (neg.f64 r) (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2))
(*.f64 1 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2))
(*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1))
(*.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)
(*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) (neg.f64 r)))
(*.f64 (sin.f64 b) (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1) (neg.f64 r)))
(*.f64 -1 (*.f64 -1 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 r (*.f64 -1 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (cbrt.f64 (neg.f64 r)) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 r)) 2) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (/.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1) -1)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (/.f64 r 1) (/.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) -1))
(*.f64 (neg.f64 r) (/.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1))
(*.f64 (/.f64 (neg.f64 r) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(neg.f64 (*.f64 -1 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(if (and (!=.f64 r 0) (!=.f64 -1 0)) (/.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 -1 r)) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) 0)) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 (neg.f64 r) 0)) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 1 0) (>.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0)) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (neg.f64 r) 0) (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0)) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (!=.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 0) (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.f64 1 (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (neg.f64 r) (sin.f64 b)))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(+.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a)))
(pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 3) (/.f64 1 3))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(*.f64 1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1)
(neg.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(if (and (>.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (-.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 1 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (pow.f64 (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1)) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (-.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3)) (/.f64 1 3)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 -1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cos.f64 b) 0) (>.f64 (cos.f64 a) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cos.f64 a) 0) (>.f64 (cos.f64 b) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (-.f64 (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 1))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (-.f64 (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 1 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) -1))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (!=.f64 2 0)) (-.f64 (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 1))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (/.f64 1 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) -1))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (!=.f64 2 0)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (sin.f64 b) 0) (fma.f64 (sin.f64 a) (/.f64 1 (pow.f64 (sin.f64 b) -1)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (sin.f64 b) 0) (fma.f64 (sin.f64 a) (exp.f64 (*.f64 (log.f64 (sin.f64 b)) 1)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (sin.f64 b) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (sin.f64 b) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 -1 (+.f64 1 3))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 -1 (+.f64 3 1))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 -1 (+.f64 1 1))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 -1 (+.f64 3 3))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>=.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 -1 (*.f64 2 3))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 -1 0) (>.f64 -1 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (cos.f64 b) (cos.f64 a))
(pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (/.f64 1 3))
(/.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b))) 2)
(/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) (neg.f64 2))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 2) (*.f64 2 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2))
(*.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)))
(*.f64 (cbrt.f64 (cos.f64 a)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 a)) 2) (cos.f64 b)))
(*.f64 -1 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (cbrt.f64 (cos.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 b)) 2) (cos.f64 a)))
(*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (/.f64 1 2))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (*.f64 (cos.f64 b) (cbrt.f64 (cos.f64 a))) (pow.f64 (cbrt.f64 (cos.f64 a)) 2))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (*.f64 (cos.f64 a) (cbrt.f64 (cos.f64 b))) (pow.f64 (cbrt.f64 (cos.f64 b)) 2))
(neg.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(if (and (>.f64 (cos.f64 b) 0) (>.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cos.f64 a) 0) (>.f64 (cos.f64 b) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (!=.f64 2 0)) (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 1)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (!=.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (/.f64 1 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) -1)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3)) (/.f64 1 3)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 1)) 1) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (!=.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (pow.f64 (/.f64 1 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) -1)) 1) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (!=.f64 2 0)) (pow.f64 (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) 1) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (!=.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (/.f64 (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))) (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (-.f64 b a)))) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) 2) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) (pow.f64 (cos.f64 (-.f64 b a)) 3)) (+.f64 (*.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))))) 2) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (!=.f64 (cos.f64 (+.f64 b a)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) (+.f64 1 (/.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) 2) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (!=.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (neg.f64 (/.f64 1 (pow.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) -1))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (neg.f64 (cos.f64 b)) 0) (>.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 -1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cos.f64 b) 0) (>.f64 (neg.f64 (cos.f64 a)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 1 0) (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (!=.f64 0 0) (neg.f64 (/.f64 (-.f64 (pow.f64 0 3) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3)) (+.f64 (*.f64 0 0) (+.f64 (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 0 (*.f64 (cos.f64 b) (cos.f64 a))))))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (neg.f64 (exp.f64 (*.f64 (log.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (!=.f64 (+.f64 0 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (neg.f64 (/.f64 (-.f64 (*.f64 0 0) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))) (+.f64 0 (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (pow.f64 -1 (+.f64 1 3))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (pow.f64 -1 (+.f64 3 1))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (pow.f64 -1 (+.f64 1 1))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (pow.f64 -1 (+.f64 3 3))) (*.f64 (cos.f64 b) (cos.f64 a)))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 b) (cos.f64 a))
Outputs
(*.f64 -1 (/.f64 b (cos.f64 a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 b (cos.f64 a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))) (*.f64 -1 (/.f64 b (cos.f64 a)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))) (+.f64 (*.f64 -1 (/.f64 b (cos.f64 a))) (*.f64 -1 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))) (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/6 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))))))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 -1 (/.f64 (sin.f64 b) (cos.f64 b)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b)))) (pow.f64 a 2))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b)))) (pow.f64 a 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b)))) (sin.f64 b)) (cos.f64 b)))) (pow.f64 a 3))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))) (pow.f64 b 3)))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))) (cos.f64 a))))) (pow.f64 b 4)) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))) (pow.f64 b 3))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/2 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))))) (cos.f64 b)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))))) (+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/2 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b))))) (cos.f64 b)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))))) (+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (cos.f64 b))
(+.f64 (*.f64 -1 (cos.f64 b)) (*.f64 (sin.f64 b) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (+.f64 (*.f64 -1 (cos.f64 b)) (*.f64 (sin.f64 b) a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 a 3) (sin.f64 b))) (+.f64 (*.f64 -1 (cos.f64 b)) (*.f64 (sin.f64 b) a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(*.f64 -1 (cos.f64 a))
(+.f64 (*.f64 -1 (cos.f64 a)) (*.f64 (sin.f64 a) b))
(+.f64 (*.f64 -1 (cos.f64 a)) (+.f64 (*.f64 (sin.f64 a) b) (*.f64 1/2 (*.f64 (pow.f64 b 2) (cos.f64 a)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (cos.f64 a)) (+.f64 (*.f64 (sin.f64 a) b) (*.f64 1/2 (*.f64 (pow.f64 b 2) (cos.f64 a))))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(cos.f64 a)
(+.f64 (cos.f64 a) (*.f64 -1/2 (*.f64 (pow.f64 b 2) (cos.f64 a))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 a) (pow.f64 b 4))) (+.f64 (cos.f64 a) (*.f64 -1/2 (*.f64 (pow.f64 b 2) (cos.f64 a)))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 a) (pow.f64 b 4))) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 2) (cos.f64 a))) (*.f64 -1/720 (*.f64 (pow.f64 b 6) (cos.f64 a))))))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(cos.f64 b)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 b) (pow.f64 a 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 a 6) (cos.f64 b))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 b) (pow.f64 a 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b))))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(pow.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3) (/.f64 1 3))
(pow.f64 (pow.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3) 1/3)
(/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (/.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (/.f64 (sin.f64 b) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (neg.f64 (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2))
(/.f64 (/.f64 (sin.f64 b) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (neg.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2)))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2)) (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (sin.f64 b) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1))
(*.f64 1 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 -1 (*.f64 -1 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1)))
(*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1) (sin.f64 b))
(*.f64 (sin.f64 b) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)
(*.f64 1 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 1 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2)))
(*.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 b)) 1) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(neg.f64 (*.f64 -1 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(neg.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (pow.f64 (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (sin.f64 b)) -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) 0)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1) 0)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 1 0) (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (!=.f64 (neg.f64 (sin.f64 b)) 0) (!=.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (pow.f64 (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (sin.f64 b)) -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (!=.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (!=.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 0)) (/.f64 1 (/.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 (sin.f64 b) (/.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (sin.f64 b) 0) (pow.f64 (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (sin.f64 b)) -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0) (/.f64 (cbrt.f64 (sin.f64 b)) (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (/.f64 1 (pow.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) -1)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (pow.f64 (/.f64 1 (cbrt.f64 (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (sin.f64 b)))) 3) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (pow.f64 (/.f64 (sin.f64 b) (/.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (pow.f64 (/.f64 1 (pow.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) -1)) 1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0) (pow.f64 (/.f64 (cbrt.f64 (sin.f64 b)) (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))) 1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1)) 1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (!=.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (!=.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 0)) (pow.f64 (/.f64 1 (/.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 3)) (/.f64 1 3)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 3)) 1/3) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (pow.f64 (pow.f64 (pow.f64 (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (sin.f64 b)) -1) 3) (/.f64 1 3)) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (pow.f64 (pow.f64 (pow.f64 (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (sin.f64 b)) -1) 3) 1/3) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 (/.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a)))))) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(pow.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3) (/.f64 1 3))
(pow.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3) 1/3)
(/.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)
(/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (neg.f64 r) (neg.f64 (sin.f64 b))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (*.f64 (neg.f64 r) (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r)) (*.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 1))
(/.f64 (*.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (neg.f64 r)) (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 1))
(/.f64 (*.f64 (neg.f64 r) (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 1))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) -1)
(/.f64 (*.f64 r (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 -1 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2)))
(/.f64 (*.f64 r (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) -1))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (*.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) -1))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (*.f64 -1 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) r) (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) -1))
(/.f64 (*.f64 r (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) -1))
(/.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1) -1)
(/.f64 (neg.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1)
(/.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (*.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (neg.f64 r)) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2))
(/.f64 (*.f64 (neg.f64 r) (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2))
(*.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (neg.f64 r))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (cbrt.f64 (neg.f64 r))) (pow.f64 (cbrt.f64 (neg.f64 r)) 2))
(*.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) -1)
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (*.f64 (neg.f64 r) (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2))
(*.f64 1 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)
(*.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1))
(*.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)
(*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) (neg.f64 r)))
(*.f64 (sin.f64 b) (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1) (neg.f64 r)))
(*.f64 -1 (*.f64 -1 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 r (*.f64 -1 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (cbrt.f64 (neg.f64 r)) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 r)) 2) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (/.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1) -1)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (/.f64 r 1) (/.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) -1))
(*.f64 (neg.f64 r) (/.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1))
(*.f64 (/.f64 (neg.f64 r) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(neg.f64 (*.f64 -1 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(if (and (!=.f64 r 0) (!=.f64 -1 0)) (/.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 -1 r)) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) 0)) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 (neg.f64 r) 0)) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 1 0) (>.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0)) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (neg.f64 r) 0) (>.f64 (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0)) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (!=.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 0) (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.f64 1 (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (neg.f64 r) (sin.f64 b)))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) (*.f64 (cos.f64 b) (cos.f64 a)))
(+.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a)))
(pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 3) (/.f64 1 3))
(pow.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 3) 1/3)
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 -1 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1)
(*.f64 1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(neg.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(if (and (>.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (-.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 1 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (pow.f64 (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1)) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (-.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3)) (/.f64 1 3)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3)) 1/3) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 -1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cos.f64 b) 0) (>.f64 (cos.f64 a) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cos.f64 a) 0) (>.f64 (cos.f64 b) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (-.f64 (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 1))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (-.f64 (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 1 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) -1))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (!=.f64 2 0)) (-.f64 (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 1))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (/.f64 1 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) -1))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (!=.f64 2 0)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (sin.f64 b) 0) (fma.f64 (sin.f64 a) (/.f64 1 (pow.f64 (sin.f64 b) -1)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (sin.f64 b) 0) (fma.f64 (sin.f64 a) (exp.f64 (*.f64 (log.f64 (sin.f64 b)) 1)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 (sin.f64 b) 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (sin.f64 b) 0) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 -1 (+.f64 1 3))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 -1 (+.f64 3 1))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 -1 (+.f64 1 1))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 -1 (+.f64 3 3))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>=.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 -1 (*.f64 2 3))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>=.f64 -1 0) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 -1 0) (>.f64 -1 0)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (cos.f64 b) (cos.f64 a))
(pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (/.f64 1 3))
(pow.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) 1/3)
(/.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b))) 2)
(/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) (neg.f64 2))
(/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 2) (*.f64 2 2))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 2) 4)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2))
(*.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)))
(*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1)
(*.f64 (cbrt.f64 (cos.f64 a)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 a)) 2) (cos.f64 b)))
(*.f64 -1 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (cbrt.f64 (cos.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 b)) 2) (cos.f64 a)))
(*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2))
(*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (/.f64 1 2))
(*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 1/2)
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (*.f64 (cos.f64 b) (cbrt.f64 (cos.f64 a))) (pow.f64 (cbrt.f64 (cos.f64 a)) 2))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (*.f64 (cos.f64 a) (cbrt.f64 (cos.f64 b))) (pow.f64 (cbrt.f64 (cos.f64 b)) 2))
(neg.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(if (and (>.f64 (cos.f64 b) 0) (>.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cos.f64 a) 0) (>.f64 (cos.f64 b) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (!=.f64 2 0)) (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 1)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (!=.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (/.f64 1 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) -1)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3)) (/.f64 1 3)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3)) 1/3) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 1)) 1) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (!=.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (pow.f64 (/.f64 1 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) -1)) 1) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (!=.f64 2 0)) (pow.f64 (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) 1) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (!=.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (/.f64 (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))) (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (-.f64 b a)))) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) 2) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) (pow.f64 (cos.f64 (-.f64 b a)) 3)) (+.f64 (*.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))))) 2) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (!=.f64 (cos.f64 (+.f64 b a)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) (+.f64 1 (/.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) 2) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (!=.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (neg.f64 (/.f64 1 (pow.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) -1))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (neg.f64 (cos.f64 b)) 0) (>.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 -1 0) (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cos.f64 b) 0) (>.f64 (neg.f64 (cos.f64 a)) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 1 0) (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (>.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 0)) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (!=.f64 0 0) (neg.f64 (/.f64 (-.f64 (pow.f64 0 3) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3)) (+.f64 (*.f64 0 0) (+.f64 (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 0 (*.f64 (cos.f64 b) (cos.f64 a))))))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (!=.f64 0 0) (neg.f64 (/.f64 (-.f64 0 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3)) (+.f64 0 (+.f64 (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 0 (*.f64 (cos.f64 b) (cos.f64 a))))))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (neg.f64 (exp.f64 (*.f64 (log.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (!=.f64 (+.f64 0 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (neg.f64 (/.f64 (-.f64 (*.f64 0 0) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))) (+.f64 0 (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (!=.f64 (+.f64 0 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (neg.f64 (/.f64 (-.f64 0 (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))) (+.f64 0 (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (pow.f64 -1 (+.f64 1 3))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (pow.f64 -1 (+.f64 3 1))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (pow.f64 -1 (+.f64 1 1))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (pow.f64 -1 (+.f64 3 3))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1) (*.f64 (cos.f64 b) (cos.f64 a)))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 b) (cos.f64 a))

eval79.0ms (0.2%)

Compiler

Compiled 9745 to 2821 computations (71.1% saved)

prune186.0ms (0.6%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New2716277
Fresh9615
Picked101
Done000
Total28112293
Error
0.04%
Counts
293 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
26.67%
(if (!=.f64 r 0) (*.f64 1 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) r))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
1.28%
(/.f64 (if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 b) r))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2)) 0)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2)) (*.f64 (sin.f64 b) r)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
0.6%
(/.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
0.54%
(/.f64 (*.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (neg.f64 r)) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2))
1.1%
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cbrt.f64 (cos.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 b)) 2) (cos.f64 a)))))))
0.56%
(*.f64 (/.f64 r -1) (/.f64 (/.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
0.56%
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
1%
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
0.7%
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3))) (*.f64 (cos.f64 b) (cos.f64 a)))))))
0.52%
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
26.65%
(*.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) (/.f64 1 (pow.f64 (cos.f64 (+.f64 a b)) 2)))
1.87%
(*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
Compiler

Compiled 884 to 438 computations (50.5% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.19%
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
0.29%
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
0.31%
(*.f64 (sin.f64 b) (sin.f64 a))
0.32%
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
Compiler

Compiled 71 to 17 computations (76.1% saved)

series8.0ms (0%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
1.0ms
r
@inf
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
1.0ms
a
@-inf
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
0.0ms
a
@inf
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
0.0ms
b
@-inf
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
0.0ms
a
@-inf
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))

rewrite4.3s (13.4%)

Algorithm
batch-egg-rewrite
Counts
4 → 208
Calls
Call 1
Inputs
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (sin.f64 b) (sin.f64 a))
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
Outputs
((/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))) (pow.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 1) (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 3) (pow.f64 (pow.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 3) (/.f64 1 3)) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 (sin.f64 b) 1) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (/.f64 (sin.f64 b) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a))))) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2)) (/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (neg.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2))) (/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)) (*.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2))) (*.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 2)) (*.f64 (sin.f64 b) (/.f64 -1 (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (*.f64 -1 (*.f64 -1 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))) (*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (/.f64 -1 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 1) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 2) (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 1 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2))) (*.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2))) (*.f64 (/.f64 (cbrt.f64 (sin.f64 b)) 1) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2))) (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))) (neg.f64 (*.f64 -1 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))) (neg.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (!=.f64 (cos.f64 (-.f64 b a)) 0) (/.f64 (sin.f64 b) (/.f64 (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a)))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 (sin.f64 b) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (cos.f64 (-.f64 b a)))))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (and (>.f64 1 0) (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (and (>.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 2) 0)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (and (>.f64 (sin.f64 b) 0) (>.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) 0)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (and (!=.f64 (neg.f64 (sin.f64 b)) 0) (!=.f64 (cos.f64 (+.f64 b a)) 0)) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (and (!=.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0) (!=.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) 0)) (/.f64 1 (/.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (!=.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (/.f64 (sin.f64 b) (/.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (!=.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0) (/.f64 (cbrt.f64 (sin.f64 b)) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (!=.f64 (sin.f64 b) 0) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 1)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (!=.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (/.f64 1 (pow.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) -1)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (!=.f64 (cos.f64 (-.f64 b a)) 0) (*.f64 (/.f64 (sin.f64 b) (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a))))) (cos.f64 (-.f64 b a))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (!=.f64 (sin.f64 b) 0) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)) (pow.f64 (cbrt.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b))))) 3) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)) (pow.f64 (pow.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))) 3) (/.f64 1 3)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 3)) (/.f64 1 3)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (!=.f64 (cos.f64 (-.f64 b a)) 0) (pow.f64 (*.f64 (/.f64 (sin.f64 b) (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a))))) (cos.f64 (-.f64 b a))) 1) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (and (!=.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0) (!=.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) 0)) (pow.f64 (/.f64 1 (/.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 1) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (if (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 1)) 1) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
((*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (/.f64 1 3)) (/.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 2) (/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) (neg.f64 2)) (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 2) (*.f64 2 2)) (/.f64 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 b a))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 2)) (*.f64 1 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 -1 (*.f64 -1 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (sin.f64 a)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 a)) 2) (sin.f64 b))) (*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (sin.f64 a))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 2) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (/.f64 1 2)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (*.f64 (sin.f64 b) (cbrt.f64 (sin.f64 a))) (pow.f64 (cbrt.f64 (sin.f64 a)) 2)) (*.f64 (*.f64 (sin.f64 a) (cbrt.f64 (sin.f64 b))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)) (*.f64 (sin.f64 a) (sin.f64 b)) (neg.f64 (*.f64 -1 (*.f64 (sin.f64 b) (sin.f64 a)))) (if (and (>.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 2) 0)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (if (and (>.f64 1 0) (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (if (and (>.f64 (sin.f64 a) 0) (>.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (if (and (>.f64 (sin.f64 b) 0) (>.f64 (sin.f64 a) 0)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (if (and (!=.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 0) (!=.f64 2 0)) (/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (sin.f64 a))) (if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 1)) (*.f64 (sin.f64 b) (sin.f64 a))) (if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) -1)) (*.f64 (sin.f64 b) (sin.f64 a))) (if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 3)) (/.f64 1 3)) (*.f64 (sin.f64 b) (sin.f64 a))) (if (and (!=.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 0) (!=.f64 2 0)) (pow.f64 (/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) 1) (*.f64 (sin.f64 b) (sin.f64 a))) (if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (/.f64 1 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) -1)) 1) (*.f64 (sin.f64 b) (sin.f64 a))) (if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 1)) 1) (*.f64 (sin.f64 b) (sin.f64 a))) (if (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (/.f64 (/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (-.f64 b a))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) 2) (*.f64 (sin.f64 b) (sin.f64 a))) (if (!=.f64 (cos.f64 (-.f64 b a)) 0) (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 b a)) 3) (pow.f64 (cos.f64 (+.f64 b a)) 3)) (+.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (-.f64 b a))) (+.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))) 2) (*.f64 (sin.f64 b) (sin.f64 a))) (if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 3))) (*.f64 (sin.f64 b) (sin.f64 a))) (if (>.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 -1 (+.f64 1 3))) (*.f64 (sin.f64 b) (sin.f64 a))) (if (>.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 -1 (+.f64 1 1))) (*.f64 (sin.f64 b) (sin.f64 a))) (if (and (>.f64 -1 0) (>.f64 -1 0)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))) (if (>=.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 -1 (*.f64 2 1))) (*.f64 (sin.f64 b) (sin.f64 a))) (if (>.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 -1 (+.f64 3 3))) (*.f64 (sin.f64 b) (sin.f64 a))) (if (and (>.f64 -1 0) (>.f64 -1 0)) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 1 3)) (*.f64 (sin.f64 b) (sin.f64 a))) (if (>.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 -1 (+.f64 3 1))) (*.f64 (sin.f64 b) (sin.f64 a))) (if (>=.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 -1 (*.f64 2 3))) (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (-.f64 (/.f64 (cos.f64 (-.f64 b a)) 2) (/.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
((*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) 1) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) 3) (pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) 3) (/.f64 1 3)) (/.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) 1) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (neg.f64 r) (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (neg.f64 r) (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (neg.f64 r)) (*.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) 1)) (/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (neg.f64 r)) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r)) (*.f64 (cos.f64 (+.f64 b a)) 1)) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (*.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) -1) (/.f64 (*.f64 r (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 -1 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2))) (/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r) (*.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) -1)) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (*.f64 (cos.f64 (+.f64 b a)) -1)) (/.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a))))) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2)) (/.f64 (/.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 1) -1) (/.f64 (neg.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))) 1) (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (cbrt.f64 (neg.f64 r))) (pow.f64 (cbrt.f64 (neg.f64 r)) 2)) (*.f64 (neg.f64 r) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) 1) (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (/.f64 -1 (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) 2)) (*.f64 -1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))))) (*.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 2) (neg.f64 r))) (*.f64 (sin.f64 b) (*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (neg.f64 r))) (*.f64 (cbrt.f64 (neg.f64 r)) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 r)) 2) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 -1 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 1) -1) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) -1) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (neg.f64 r) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2))) (*.f64 (/.f64 r 1) (/.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) -1)) (*.f64 (neg.f64 r) (/.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 1)) (*.f64 (*.f64 (neg.f64 r) (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))) (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 2)) (neg.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))))) (if (!=.f64 (cos.f64 (-.f64 b a)) 0) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) (if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (cos.f64 (-.f64 b a)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) (if (and (!=.f64 r 0) (!=.f64 -1 0)) (/.f64 (neg.f64 (sin.f64 b)) (*.f64 (/.f64 -1 r) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) (if (and (>.f64 1 0) (>.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) 0)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) (if (and (>.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) 2) 0)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) (if (and (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (>.f64 (neg.f64 r) 0)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))))
((-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 1)) (+.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (sin.f64 b) (sin.f64 a))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 1) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 3) (pow.f64 (neg.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3)) (/.f64 1 3)) (/.f64 (-.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) 2) (/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 2) (*.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) (*.f64 2 2)) (*.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2)) (*.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 -1 (cos.f64 (+.f64 b a))) (*.f64 (neg.f64 (cos.f64 (+.f64 b a))) 1) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a))))) (neg.f64 (cos.f64 (+.f64 b a))) (if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (cos.f64 (-.f64 b a))))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (cos.f64 (-.f64 b a)) 0) (/.f64 (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (and (>.f64 1 0) (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (and (>.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (sin.f64 b) (sin.f64 a))))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (exp.f64 (*.f64 (log.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 1)) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (-.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (/.f64 1 (/.f64 -1 (cos.f64 (+.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (cos.f64 (-.f64 b a)) 0) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a)))) 3) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (cos.f64 (-.f64 b a)))))) 3) (neg.f64 (cos.f64 (+.f64 b a)))) (if (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 3)) (/.f64 1 3)) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (cos.f64 (-.f64 b a))))) 3) (/.f64 1 3)) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (cos.f64 (-.f64 b a)) 0) (pow.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a))) 3) (/.f64 1 3)) (neg.f64 (cos.f64 (+.f64 b a)))) (if (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 1)) 1) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (pow.f64 (/.f64 1 (/.f64 -1 (cos.f64 (+.f64 b a)))) 1) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 0) (pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (-.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))) 1) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 1) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (sin.f64 b) (sin.f64 a))))) 1) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) (*.f64 (cos.f64 a) (cos.f64 b)))))))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (cos.f64 (-.f64 b a)) 0) (neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2)) (cos.f64 (-.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (and (>.f64 -1 0) (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (>.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (and (>.f64 (cos.f64 b) 0) (>.f64 (cos.f64 a) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (and (>.f64 (cos.f64 a) 0) (>.f64 (cos.f64 b) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (and (>.f64 (cbrt.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 2) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (and (>.f64 1 0) (>.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (/.f64 1 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) -1))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (!=.f64 2 0)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (>.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 1))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (-.f64 0 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) (*.f64 (cos.f64 a) (cos.f64 b)))))))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (-.f64 0 (neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (cos.f64 (-.f64 b a))))))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (cos.f64 (-.f64 b a)) 0) (-.f64 0 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2)) (cos.f64 (-.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (!=.f64 (cos.f64 (-.f64 b a)) 0) (-.f64 0 (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a))))) (cos.f64 (-.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a)))) (if (and (>.f64 (cbrt.f64 (sin.f64 a)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 a)) 2) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 0 (cos.f64 (+.f64 a b))) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))

simplify3.8s (11.8%)

Algorithm
egglog
Counts
316 → 324
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 b (cos.f64 a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 b (cos.f64 a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))) (*.f64 -1 (/.f64 b (cos.f64 a)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))) (+.f64 (*.f64 -1 (/.f64 b (cos.f64 a))) (*.f64 -1 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))) (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/6 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))))))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (sin.f64 b) (cos.f64 b)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b)))) (pow.f64 a 2))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b)))) (pow.f64 a 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b)))) (sin.f64 b)) (cos.f64 b)))) (pow.f64 a 3))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 (sin.f64 a) b)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))) (*.f64 (sin.f64 a) b))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))) (+.f64 (*.f64 (sin.f64 a) b) (*.f64 1/120 (*.f64 (sin.f64 a) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 a) (pow.f64 b 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))) (+.f64 (*.f64 (sin.f64 a) b) (*.f64 1/120 (*.f64 (sin.f64 a) (pow.f64 b 5))))))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 b) a)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 a 3) (sin.f64 b))) (*.f64 (sin.f64 b) a))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 a 3) (sin.f64 b))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 b) (pow.f64 a 5))) (*.f64 (sin.f64 b) a)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 a 3) (sin.f64 b))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 b) (pow.f64 a 7))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 b) (pow.f64 a 5))) (*.f64 (sin.f64 b) a))))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))) (pow.f64 b 3)))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))) (cos.f64 a))))) (pow.f64 b 4)) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))) (pow.f64 b 3))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/2 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))))) (cos.f64 b)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))))) (+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (cos.f64 a))
(+.f64 (*.f64 -1 (cos.f64 a)) (*.f64 (sin.f64 a) b))
(+.f64 (*.f64 -1 (cos.f64 a)) (+.f64 (*.f64 (sin.f64 a) b) (*.f64 1/2 (*.f64 (pow.f64 b 2) (cos.f64 a)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (cos.f64 a)) (+.f64 (*.f64 (sin.f64 a) b) (*.f64 1/2 (*.f64 (pow.f64 b 2) (cos.f64 a))))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(*.f64 -1 (cos.f64 b))
(+.f64 (*.f64 -1 (cos.f64 b)) (*.f64 (sin.f64 b) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (+.f64 (*.f64 -1 (cos.f64 b)) (*.f64 (sin.f64 b) a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 a 3) (sin.f64 b))) (+.f64 (*.f64 -1 (cos.f64 b)) (*.f64 (sin.f64 b) a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(pow.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 1)
(pow.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 3)
(pow.f64 (pow.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 3) (/.f64 1 3))
(/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (sin.f64 b) 1) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2))
(/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (sin.f64 b) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a))))) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (neg.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)) (*.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 2))
(*.f64 (sin.f64 b) (/.f64 -1 (cos.f64 (+.f64 b a))))
(*.f64 1 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(*.f64 -1 (*.f64 -1 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (/.f64 -1 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 1)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 2) (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 1 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 b)) 1) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2)))
(*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a)))))
(neg.f64 (*.f64 -1 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(neg.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (/.f64 (sin.f64 b) (/.f64 (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a)))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 (sin.f64 b) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (cos.f64 (-.f64 b a)))))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (>.f64 1 0) (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 2) 0)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) 0)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (!=.f64 (neg.f64 (sin.f64 b)) 0) (!=.f64 (cos.f64 (+.f64 b a)) 0)) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (!=.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0) (!=.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) 0)) (/.f64 1 (/.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (/.f64 (sin.f64 b) (/.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0) (/.f64 (cbrt.f64 (sin.f64 b)) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (sin.f64 b) 0) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 1)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (/.f64 1 (pow.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) -1)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (*.f64 (/.f64 (sin.f64 b) (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a))))) (cos.f64 (-.f64 b a))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (sin.f64 b) 0) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)) (pow.f64 (cbrt.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b))))) 3) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)) (pow.f64 (pow.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))) 3) (/.f64 1 3)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 3)) (/.f64 1 3)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (pow.f64 (*.f64 (/.f64 (sin.f64 b) (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a))))) (cos.f64 (-.f64 b a))) 1) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (!=.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0) (!=.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) 0)) (pow.f64 (/.f64 1 (/.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 1) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 1)) 1) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (sin.f64 b) (sin.f64 a))
(pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (/.f64 1 3))
(/.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) (neg.f64 2))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 2) (*.f64 2 2))
(/.f64 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 b a))) 2)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 2))
(*.f64 1 (*.f64 (sin.f64 b) (sin.f64 a)))
(*.f64 -1 (*.f64 -1 (*.f64 (sin.f64 b) (sin.f64 a))))
(*.f64 (cbrt.f64 (sin.f64 a)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 a)) 2) (sin.f64 b)))
(*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (sin.f64 a)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 2) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)
(*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (/.f64 1 2))
(*.f64 (sin.f64 b) (sin.f64 a))
(*.f64 (*.f64 (sin.f64 b) (cbrt.f64 (sin.f64 a))) (pow.f64 (cbrt.f64 (sin.f64 a)) 2))
(*.f64 (*.f64 (sin.f64 a) (cbrt.f64 (sin.f64 b))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))
(*.f64 (sin.f64 a) (sin.f64 b))
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 b) (sin.f64 a))))
(if (and (>.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 2) 0)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (and (>.f64 1 0) (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (and (>.f64 (sin.f64 a) 0) (>.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 (sin.f64 a) 0)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (and (!=.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 0) (!=.f64 2 0)) (/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 1)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) -1)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 3)) (/.f64 1 3)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (and (!=.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 0) (!=.f64 2 0)) (pow.f64 (/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) 1) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (/.f64 1 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) -1)) 1) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 1)) 1) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (/.f64 (/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (-.f64 b a))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) 2) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 b a)) 3) (pow.f64 (cos.f64 (+.f64 b a)) 3)) (+.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (-.f64 b a))) (+.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))) 2) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 3))) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 -1 (+.f64 1 3))) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 -1 (+.f64 1 1))) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (and (>.f64 -1 0) (>.f64 -1 0)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>=.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 -1 (*.f64 2 1))) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 -1 (+.f64 3 3))) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (and (>.f64 -1 0) (>.f64 -1 0)) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 1 3)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 -1 (+.f64 3 1))) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>=.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 -1 (*.f64 2 3))) (*.f64 (sin.f64 b) (sin.f64 a)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))
(-.f64 (/.f64 (cos.f64 (-.f64 b a)) 2) (/.f64 (cos.f64 (+.f64 b a)) 2))
(*.f64 (sin.f64 b) (sin.f64 a))
(*.f64 (sin.f64 b) (sin.f64 a))
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(pow.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) 3) (/.f64 1 3))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) 1)
(/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (neg.f64 r) (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (neg.f64 r) (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (neg.f64 r)) (*.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) 1))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (neg.f64 r)) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r)) (*.f64 (cos.f64 (+.f64 b a)) 1))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r)) (cos.f64 (+.f64 b a)))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) -1)
(/.f64 (*.f64 r (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 -1 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r) (*.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) -1))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (*.f64 (cos.f64 (+.f64 b a)) -1))
(/.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a))))) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2))
(/.f64 (/.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 1) -1)
(/.f64 (neg.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (cos.f64 (+.f64 b a)))
(/.f64 (neg.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))) 1)
(*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (neg.f64 r))
(*.f64 (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (cbrt.f64 (neg.f64 r))) (pow.f64 (cbrt.f64 (neg.f64 r)) 2))
(*.f64 (neg.f64 r) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) 1)
(*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (/.f64 -1 (cos.f64 (+.f64 b a))))
(*.f64 1 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) 2))
(*.f64 -1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 2) (neg.f64 r)))
(*.f64 (sin.f64 b) (*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 (cbrt.f64 (neg.f64 r)) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 r)) 2) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(*.f64 r (*.f64 -1 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 1) -1)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) -1)
(*.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (neg.f64 r) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2)))
(*.f64 (/.f64 r 1) (/.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) -1))
(*.f64 (neg.f64 r) (/.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 1))
(*.f64 (*.f64 (neg.f64 r) (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))) (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 2))
(neg.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (cos.f64 (-.f64 b a)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))))
(if (and (!=.f64 r 0) (!=.f64 -1 0)) (/.f64 (neg.f64 (sin.f64 b)) (*.f64 (/.f64 -1 r) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))))
(if (and (>.f64 1 0) (>.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) 0)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) 2) 0)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (>.f64 (neg.f64 r) 0)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 1))
(+.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (sin.f64 b) (sin.f64 a)))
(pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 1)
(pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 3)
(pow.f64 (neg.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3)) (/.f64 1 3))
(/.f64 (-.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 2) (*.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) (*.f64 2 2))
(*.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2))
(*.f64 1 (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 -1 (cos.f64 (+.f64 b a)))
(*.f64 (neg.f64 (cos.f64 (+.f64 b a))) 1)
(*.f64 (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))))
(neg.f64 (cos.f64 (+.f64 b a)))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (cos.f64 (-.f64 b a))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (/.f64 (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (and (>.f64 1 0) (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (sin.f64 b) (sin.f64 a))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (exp.f64 (*.f64 (log.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 1)) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (-.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (/.f64 1 (/.f64 -1 (cos.f64 (+.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a)))) 3) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (cos.f64 (-.f64 b a)))))) 3) (neg.f64 (cos.f64 (+.f64 b a))))
(if (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 3)) (/.f64 1 3)) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (cos.f64 (-.f64 b a))))) 3) (/.f64 1 3)) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (pow.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a))) 3) (/.f64 1 3)) (neg.f64 (cos.f64 (+.f64 b a))))
(if (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 1)) 1) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (pow.f64 (/.f64 1 (/.f64 -1 (cos.f64 (+.f64 b a)))) 1) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 0) (pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (-.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))) 1) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 1) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (sin.f64 b) (sin.f64 a))))) 1) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) (*.f64 (cos.f64 a) (cos.f64 b)))))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2)) (cos.f64 (-.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (and (>.f64 -1 0) (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (>.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cos.f64 b) 0) (>.f64 (cos.f64 a) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cos.f64 a) 0) (>.f64 (cos.f64 b) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cbrt.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 2) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (and (>.f64 1 0) (>.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (/.f64 1 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) -1))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (!=.f64 2 0)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (>.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 1))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (-.f64 0 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) (*.f64 (cos.f64 a) (cos.f64 b)))))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (-.f64 0 (neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (cos.f64 (-.f64 b a))))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (-.f64 0 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2)) (cos.f64 (-.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (-.f64 0 (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a))))) (cos.f64 (-.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cbrt.f64 (sin.f64 a)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 a)) 2) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(-.f64 0 (cos.f64 (+.f64 a b)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
Outputs
(*.f64 -1 (/.f64 b (cos.f64 a)))
(/.f64 (*.f64 -1 b) (cos.f64 a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 b (cos.f64 a))))
(fma.f64 -1 (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 -1 b) (cos.f64 a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))) (*.f64 -1 (/.f64 b (cos.f64 a)))))
(fma.f64 -1 (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)) (fma.f64 (pow.f64 b 3) (-.f64 (/.f64 (*.f64 1/6 1) (cos.f64 a)) (fma.f64 1/2 (/.f64 1 (cos.f64 a)) (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))) (/.f64 (*.f64 -1 b) (cos.f64 a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))) (+.f64 (*.f64 -1 (/.f64 b (cos.f64 a))) (*.f64 -1 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))) (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/6 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))))))))
(fma.f64 -1 (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)) (fma.f64 (pow.f64 b 3) (-.f64 (/.f64 (*.f64 1/6 1) (cos.f64 a)) (fma.f64 1/2 (/.f64 1 (cos.f64 a)) (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))) (fma.f64 -1 (/.f64 b (cos.f64 a)) (*.f64 -1 (*.f64 (pow.f64 b 4) (fma.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (/.f64 (*.f64 1/6 1) (cos.f64 a)) (fma.f64 1/2 (/.f64 1 (cos.f64 a)) (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))) (cos.f64 a)) (fma.f64 1/2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 -1/6 (sin.f64 a)) (pow.f64 (cos.f64 a) 2)))))))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (sin.f64 b) (cos.f64 b)))
(/.f64 (neg.f64 (sin.f64 b)) (cos.f64 b))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))))
(+.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 b)) (/.f64 (*.f64 -1 (*.f64 a (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b)))) (pow.f64 a 2))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))))
(fma.f64 -1 (*.f64 (fma.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b)))) (pow.f64 a 2)) (+.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 b)) (/.f64 (*.f64 -1 (*.f64 a (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b)))) (pow.f64 a 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b)))) (sin.f64 b)) (cos.f64 b)))) (pow.f64 a 3))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))))))
(fma.f64 -1 (*.f64 (fma.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b)))) (pow.f64 a 2)) (fma.f64 -1 (*.f64 (fma.f64 1/2 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)) (fma.f64 -1/6 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (fma.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b)))) (sin.f64 b)) (cos.f64 b)))) (pow.f64 a 3)) (+.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 b)) (/.f64 (*.f64 -1 (*.f64 a (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 (sin.f64 a) b)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))) (*.f64 (sin.f64 a) b))
(fma.f64 -1/6 (*.f64 (sin.f64 a) (pow.f64 b 3)) (*.f64 (sin.f64 a) b))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))) (+.f64 (*.f64 (sin.f64 a) b) (*.f64 1/120 (*.f64 (sin.f64 a) (pow.f64 b 5)))))
(fma.f64 -1/6 (*.f64 (sin.f64 a) (pow.f64 b 3)) (fma.f64 (sin.f64 a) b (*.f64 1/120 (*.f64 (sin.f64 a) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 a) (pow.f64 b 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))) (+.f64 (*.f64 (sin.f64 a) b) (*.f64 1/120 (*.f64 (sin.f64 a) (pow.f64 b 5))))))
(fma.f64 -1/5040 (*.f64 (sin.f64 a) (pow.f64 b 7)) (fma.f64 -1/6 (*.f64 (sin.f64 a) (pow.f64 b 3)) (fma.f64 (sin.f64 a) b (*.f64 1/120 (*.f64 (sin.f64 a) (pow.f64 b 5))))))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 b) a)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 a 3) (sin.f64 b))) (*.f64 (sin.f64 b) a))
(fma.f64 -1/6 (*.f64 (pow.f64 a 3) (sin.f64 b)) (*.f64 (sin.f64 b) a))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 a 3) (sin.f64 b))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 b) (pow.f64 a 5))) (*.f64 (sin.f64 b) a)))
(fma.f64 -1/6 (*.f64 (pow.f64 a 3) (sin.f64 b)) (fma.f64 1/120 (*.f64 (sin.f64 b) (pow.f64 a 5)) (*.f64 (sin.f64 b) a)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 a 3) (sin.f64 b))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 b) (pow.f64 a 7))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 b) (pow.f64 a 5))) (*.f64 (sin.f64 b) a))))
(fma.f64 -1/6 (*.f64 (pow.f64 a 3) (sin.f64 b)) (fma.f64 -1/5040 (*.f64 (sin.f64 b) (pow.f64 a 7)) (fma.f64 1/120 (*.f64 (sin.f64 b) (pow.f64 a 5)) (*.f64 (sin.f64 b) a))))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))) (pow.f64 b 3)))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 -1 (*.f64 (-.f64 (/.f64 (*.f64 1/6 r) (cos.f64 a)) (fma.f64 1/2 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))) (pow.f64 b 3)))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))) (cos.f64 a))))) (pow.f64 b 4)) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))) (pow.f64 b 3))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (fma.f64 (fma.f64 1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)) (fma.f64 -1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 -1 (*.f64 (sin.f64 a) (-.f64 (/.f64 (*.f64 1/6 r) (cos.f64 a)) (fma.f64 1/2 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))))) (cos.f64 a)))) (pow.f64 b 4) (*.f64 -1 (*.f64 (-.f64 (/.f64 (*.f64 1/6 r) (cos.f64 a)) (fma.f64 1/2 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))) (pow.f64 b 3))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (fma.f64 (pow.f64 a 2) (fma.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2)))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/2 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))))) (cos.f64 b)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))))) (+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(fma.f64 (pow.f64 a 3) (fma.f64 1/2 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)) (+.f64 (/.f64 (*.f64 (sin.f64 b) (fma.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))))) (cos.f64 b)) (/.f64 (*.f64 -1/6 (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)))) (+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (fma.f64 (pow.f64 a 2) (fma.f64 1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 (sin.f64 b) 2))) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2)))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (cos.f64 a))
(+.f64 (*.f64 -1 (cos.f64 a)) (*.f64 (sin.f64 a) b))
(fma.f64 -1 (cos.f64 a) (*.f64 (sin.f64 a) b))
(+.f64 (*.f64 -1 (cos.f64 a)) (+.f64 (*.f64 (sin.f64 a) b) (*.f64 1/2 (*.f64 (pow.f64 b 2) (cos.f64 a)))))
(fma.f64 -1 (cos.f64 a) (fma.f64 (sin.f64 a) b (*.f64 1/2 (*.f64 (pow.f64 b 2) (cos.f64 a)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (cos.f64 a)) (+.f64 (*.f64 (sin.f64 a) b) (*.f64 1/2 (*.f64 (pow.f64 b 2) (cos.f64 a))))))
(fma.f64 -1/6 (*.f64 (sin.f64 a) (pow.f64 b 3)) (fma.f64 -1 (cos.f64 a) (fma.f64 (sin.f64 a) b (*.f64 1/2 (*.f64 (pow.f64 b 2) (cos.f64 a))))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(*.f64 -1 (cos.f64 b))
(+.f64 (*.f64 -1 (cos.f64 b)) (*.f64 (sin.f64 b) a))
(fma.f64 -1 (cos.f64 b) (*.f64 (sin.f64 b) a))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (+.f64 (*.f64 -1 (cos.f64 b)) (*.f64 (sin.f64 b) a)))
(fma.f64 1/2 (*.f64 (pow.f64 a 2) (cos.f64 b)) (fma.f64 -1 (cos.f64 b) (*.f64 (sin.f64 b) a)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 a 3) (sin.f64 b))) (+.f64 (*.f64 -1 (cos.f64 b)) (*.f64 (sin.f64 b) a))))
(fma.f64 1/2 (*.f64 (pow.f64 a 2) (cos.f64 b)) (fma.f64 -1/6 (*.f64 (pow.f64 a 3) (sin.f64 b)) (fma.f64 -1 (cos.f64 b) (*.f64 (sin.f64 b) a))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(pow.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 1)
(pow.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 3)
(pow.f64 (pow.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 3) (/.f64 1 3))
(pow.f64 (pow.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 3) 1/3)
(/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (sin.f64 b) 1) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2))
(/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (sin.f64 b) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a))))) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (neg.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)) (*.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)) (pow.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) 2))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 2))
(*.f64 (sin.f64 b) (/.f64 -1 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) -1) (cos.f64 (+.f64 b a)))
(*.f64 1 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 1 (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a)))
(*.f64 -1 (*.f64 -1 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(neg.f64 (/.f64 (*.f64 -1 (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a))))
(*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (/.f64 -1 (cos.f64 (+.f64 b a)))))
(*.f64 (cbrt.f64 (sin.f64 b)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) -1) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 1)
(/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 2) (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) 1) (cos.f64 (+.f64 b a)))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 1 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 b)) 1) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 b)) 1) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)) (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2)))
(*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a))))
(neg.f64 (*.f64 -1 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(neg.f64 (/.f64 (*.f64 -1 (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a))))
(neg.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (/.f64 (sin.f64 b) (/.f64 (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a)))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 (sin.f64 b) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (cos.f64 (-.f64 b a)))))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (>.f64 1 0) (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 2) 0)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) 0)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (!=.f64 (neg.f64 (sin.f64 b)) 0) (!=.f64 (cos.f64 (+.f64 b a)) 0)) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (!=.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0) (!=.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) 0)) (/.f64 1 (/.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (/.f64 (sin.f64 b) (/.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0) (/.f64 (cbrt.f64 (sin.f64 b)) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (sin.f64 b) 0) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 1)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (exp.f64 (log.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (/.f64 1 (pow.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) -1)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (*.f64 (/.f64 (sin.f64 b) (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a))))) (cos.f64 (-.f64 b a))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (sin.f64 b) 0) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)) (pow.f64 (cbrt.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b))))) 3) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)) (pow.f64 (pow.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))) 3) (/.f64 1 3)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)) (pow.f64 (pow.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))) 3) 1/3) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 3)) (/.f64 1 3)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 3)) 1/3) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (pow.f64 (*.f64 (/.f64 (sin.f64 b) (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a))))) (cos.f64 (-.f64 b a))) 1) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (!=.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0) (!=.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) 0)) (pow.f64 (/.f64 1 (/.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 1) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 1)) 1) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (pow.f64 (exp.f64 (log.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))) 1) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (sin.f64 b) (sin.f64 a))
(pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (/.f64 1 3))
(pow.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) 1/3)
(/.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) (neg.f64 2))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) -2)
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 2) (*.f64 2 2))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 2) 4)
(/.f64 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 b a))) 2)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 2))
(*.f64 1 (*.f64 (sin.f64 b) (sin.f64 a)))
(*.f64 -1 (*.f64 -1 (*.f64 (sin.f64 b) (sin.f64 a))))
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 b) (sin.f64 a))))
(*.f64 (cbrt.f64 (sin.f64 a)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 a)) 2) (sin.f64 b)))
(*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (sin.f64 a)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 2) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)
(*.f64 (sin.f64 b) (sin.f64 a))
(*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (/.f64 1 2))
(*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 1/2)
(*.f64 (sin.f64 b) (sin.f64 a))
(*.f64 (*.f64 (sin.f64 b) (cbrt.f64 (sin.f64 a))) (pow.f64 (cbrt.f64 (sin.f64 a)) 2))
(*.f64 (*.f64 (sin.f64 a) (cbrt.f64 (sin.f64 b))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))
(*.f64 (sin.f64 a) (sin.f64 b))
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 b) (sin.f64 a))))
(if (and (>.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 2) 0)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (and (>.f64 1 0) (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (and (>.f64 (sin.f64 a) 0) (>.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 (sin.f64 a) 0)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (and (!=.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 0) (!=.f64 2 0)) (/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 1)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (exp.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) -1)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 3)) (/.f64 1 3)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 3)) 1/3) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (and (!=.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 0) (!=.f64 2 0)) (pow.f64 (/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) 1) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (/.f64 1 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) -1)) 1) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 1)) 1) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (exp.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) 1) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (/.f64 (/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (-.f64 b a))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) 2) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 b a)) 2) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) 2) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 b a)) 3) (pow.f64 (cos.f64 (+.f64 b a)) 3)) (+.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (-.f64 b a))) (+.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))) 2) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 b a)) 3) (pow.f64 (cos.f64 (+.f64 b a)) 3)) (+.f64 (pow.f64 (cos.f64 (-.f64 b a)) 2) (+.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))) 2) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 3))) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 -1 (+.f64 1 3))) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 -1 (+.f64 1 1))) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (and (>.f64 -1 0) (>.f64 -1 0)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>=.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 -1 (*.f64 2 1))) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>=.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 -1 (+.f64 3 3))) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (and (>.f64 -1 0) (>.f64 -1 0)) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 1 3)) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (and (>.f64 -1 0) (>.f64 -1 0)) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 -1 (+.f64 3 1))) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>=.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (pow.f64 -1 (*.f64 2 3))) (*.f64 (sin.f64 b) (sin.f64 a)))
(if (>=.f64 -1 0) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) (*.f64 (sin.f64 b) (sin.f64 a)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))
(-.f64 (/.f64 (cos.f64 (-.f64 b a)) 2) (/.f64 (cos.f64 (+.f64 b a)) 2))
(*.f64 (sin.f64 b) (sin.f64 a))
(*.f64 (sin.f64 b) (sin.f64 a))
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (/.f64 r -1) (sin.f64 b)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(pow.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) 3) (/.f64 1 3))
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) 3) 1/3)
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) 1)
(/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (neg.f64 r) (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (neg.f64 r) (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (neg.f64 r)) (*.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) 1))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (neg.f64 r)) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (neg.f64 r)) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r)) (*.f64 (cos.f64 (+.f64 b a)) 1))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r)) (cos.f64 (+.f64 b a)))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) -1)
(/.f64 (/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a))) -1)
(/.f64 (*.f64 r (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 -1 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)))
(/.f64 (*.f64 r (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (neg.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r) (*.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2) -1))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (*.f64 (cos.f64 (+.f64 b a)) -1))
(/.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a))))) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2))
(/.f64 (/.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 1) -1)
(/.f64 (/.f64 (/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a))) 1) -1)
(/.f64 (neg.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (cos.f64 (+.f64 b a)))
(/.f64 (neg.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))) 1)
(/.f64 (neg.f64 (/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a)))) 1)
(*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (neg.f64 r))
(*.f64 (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (cbrt.f64 (neg.f64 r))) (pow.f64 (cbrt.f64 (neg.f64 r)) 2))
(*.f64 (neg.f64 r) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (neg.f64 r) (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) 1)
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))
(*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (/.f64 -1 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) -1) (cos.f64 (+.f64 b a)))
(*.f64 1 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 b) r)) (cos.f64 (+.f64 b a)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) 2))
(*.f64 -1 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (cos.f64 (+.f64 b a))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 2) (neg.f64 r)))
(*.f64 (sin.f64 b) (*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 (cbrt.f64 (neg.f64 r)) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 r)) 2) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(*.f64 (cbrt.f64 (neg.f64 r)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (neg.f64 r)) 2) (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a))))
(*.f64 r (*.f64 -1 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (*.f64 -1 (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 1) -1)
(*.f64 (/.f64 (/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a))) 1) -1)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) 2) (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) -1)
(*.f64 (/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a))) -1)
(*.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (*.f64 (sin.f64 b) r) 1) (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 (neg.f64 r) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2)))
(*.f64 (/.f64 r 1) (/.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) -1))
(*.f64 (neg.f64 r) (/.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 1))
(/.f64 (/.f64 (*.f64 (neg.f64 r) (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a))) 1)
(*.f64 (*.f64 (neg.f64 r) (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))) (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) 2))
(neg.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 b) r)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (cos.f64 (-.f64 b a)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))))
(if (and (!=.f64 r 0) (!=.f64 -1 0)) (/.f64 (neg.f64 (sin.f64 b)) (*.f64 (/.f64 -1 r) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))))
(if (and (>.f64 1 0) (>.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) 0)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))) 2) 0)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (>.f64 (neg.f64 r) 0)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a))))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))
(fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 1))
(fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))
(+.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (sin.f64 b) (sin.f64 a)))
(pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 1)
(pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 3)
(pow.f64 (neg.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3)) (/.f64 1 3))
(pow.f64 (neg.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3)) 1/3)
(/.f64 (-.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 2) (*.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) (*.f64 2 2))
(/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 2) (*.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) 4)
(*.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2))
(*.f64 1 (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 -1 (cos.f64 (+.f64 b a)))
(neg.f64 (cos.f64 (+.f64 b a)))
(*.f64 (neg.f64 (cos.f64 (+.f64 b a))) 1)
(neg.f64 (cos.f64 (+.f64 b a)))
(*.f64 (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2) (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))))
(neg.f64 (cos.f64 (+.f64 b a)))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (cos.f64 (-.f64 b a))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (/.f64 (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (and (>.f64 1 0) (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 2) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (sin.f64 b) (sin.f64 a))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (pow.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 2)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (exp.f64 (*.f64 (log.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 1)) (neg.f64 (cos.f64 (+.f64 b a))))
(if (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (exp.f64 (log.f64 (neg.f64 (cos.f64 (+.f64 b a))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (-.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (pow.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 2)) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (/.f64 1 (/.f64 -1 (cos.f64 (+.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a)))) 3) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (cos.f64 (-.f64 b a)))))) 3) (neg.f64 (cos.f64 (+.f64 b a))))
(if (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 3)) (/.f64 1 3)) (neg.f64 (cos.f64 (+.f64 b a))))
(if (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 3)) 1/3) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (cos.f64 (-.f64 b a))))) 3) (/.f64 1 3)) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (cos.f64 (-.f64 b a))))) 3) 1/3) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (pow.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a))) 3) (/.f64 1 3)) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (pow.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a))) 3) 1/3) (neg.f64 (cos.f64 (+.f64 b a))))
(if (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (neg.f64 (cos.f64 (+.f64 b a)))) 1)) 1) (neg.f64 (cos.f64 (+.f64 b a))))
(if (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (pow.f64 (exp.f64 (log.f64 (neg.f64 (cos.f64 (+.f64 b a))))) 1) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0) (pow.f64 (/.f64 1 (/.f64 -1 (cos.f64 (+.f64 b a)))) 1) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 0) (pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (-.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))) 1) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 0) (pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (pow.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 2)) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) 1) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 1) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (pow.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 2)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 1) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (pow.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (sin.f64 b) (sin.f64 a))))) 1) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) (*.f64 (cos.f64 a) (cos.f64 b)))))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2)) (cos.f64 (-.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (and (>.f64 -1 0) (>.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (>.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cos.f64 b) 0) (>.f64 (cos.f64 a) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cos.f64 a) 0) (>.f64 (cos.f64 b) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cbrt.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 2) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (and (>.f64 1 0) (>.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (/.f64 1 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) -1))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (!=.f64 2 0)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (>.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 1))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (>.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (exp.f64 (log.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (-.f64 0 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) (*.f64 (cos.f64 a) (cos.f64 b)))))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (-.f64 0 (neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (cos.f64 (-.f64 b a))))))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (-.f64 0 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2)) (cos.f64 (-.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (-.f64 b a)) 0) (-.f64 0 (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 b a)) (neg.f64 (cos.f64 (+.f64 b a))))) (cos.f64 (-.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cbrt.f64 (sin.f64 a)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 a)) 2) 0)) (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(-.f64 0 (cos.f64 (+.f64 a b)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))

eval93.0ms (0.3%)

Compiler

Compiled 9494 to 3425 computations (63.9% saved)

prune249.0ms (0.8%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New3231324
Fresh11011
Picked011
Done000
Total32412336
Error
0.03%
Counts
336 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
26.67%
(if (!=.f64 r 0) (*.f64 1 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) r))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
1.28%
(/.f64 (if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 b) r))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2)) 0)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2)) (*.f64 (sin.f64 b) r)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
0.6%
(/.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
0.54%
(/.f64 (*.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (neg.f64 r)) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2))
1.1%
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cbrt.f64 (cos.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 b)) 2) (cos.f64 a)))))))
0.56%
(*.f64 (/.f64 r -1) (/.f64 (/.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
0.56%
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
0.7%
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3))) (*.f64 (cos.f64 b) (cos.f64 a)))))))
0.58%
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (-.f64 (if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 3))) (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
0.52%
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
26.65%
(*.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) (/.f64 1 (pow.f64 (cos.f64 (+.f64 a b)) 2)))
1.87%
(*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
Compiler

Compiled 432 to 219 computations (49.3% saved)

regimes73.0ms (0.2%)

Accuracy

Total -50.2b remaining (-15009.5%)

Threshold costs -50.2b (-15009.5%)

Counts
32 → 1
Calls
Call 1
Inputs
(*.f64 r (*.f64 (sin.f64 b) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (*.f64 (sin.f64 b) (*.f64 r (cos.f64 (+.f64 a b)))) (/.f64 1 (pow.f64 (cos.f64 (+.f64 a b)) 2)))
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (-.f64 (if (>.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 3))) (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3))) (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (/.f64 r -1) (/.f64 (/.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (/.f64 r 1) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 (sin.f64 b) 1) (/.f64 r (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (+.f64 a b)) (*.f64 (neg.f64 (sin.f64 b)) r))) (pow.f64 (neg.f64 (cos.f64 (+.f64 a b))) 2))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 3) 1/3)))
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cbrt.f64 (cos.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 b)) 2) (cos.f64 a)))))))
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 1 (/.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (neg.f64 (sin.f64 a)) (sin.f64 b))))
(/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (neg.f64 (sin.f64 a)) (sin.f64 b))))
(/.f64 (*.f64 r (sin.f64 b)) (if (!=.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (+.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r (sin.f64 b)) (if (!=.f64 (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r (sin.f64 b)) (if (!=.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 b))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 2)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 b)))) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r (sin.f64 b)) (if (>.f64 (cos.f64 (+.f64 a b)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 a b))) 3))) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r (sin.f64 b)) (if (and (>.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)) 0)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 a b)))) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)) 3)) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) (pow.f64 (+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b)))) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (neg.f64 r)) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2))
(/.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (*.f64 (pow.f64 (cbrt.f64 r) 2) (sin.f64 b)) 0)) (*.f64 (cbrt.f64 r) (*.f64 (pow.f64 (cbrt.f64 r) 2) (sin.f64 b))) (*.f64 (sin.f64 b) r)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(/.f64 (if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 b) r))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2)) 0)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2)) (*.f64 (sin.f64 b) r)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(/.f64 (if (and (>.f64 (pow.f64 (*.f64 (sin.f64 b) r) 2) 0) (>.f64 (*.f64 (sin.f64 b) r) 0)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) r) 2))) (*.f64 (sin.f64 b) r)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (!=.f64 r 0) (*.f64 1 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) r))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
Outputs
(*.f64 (/.f64 r -1) (/.f64 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
Calls

4 calls:

19.0ms
a
13.0ms
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
13.0ms
r
13.0ms
b
Results
ErrorSegmentsBranch
0.52%1r
0.52%1a
0.52%1b
0.52%1(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
Compiler

Compiled 1046 to 294 computations (71.9% saved)

simplify1.0ms (0%)

Stop Event
fuel
Compiler

Compiled 21 to 14 computations (33.3% saved)

soundness0.0ms (0%)

end17.0ms (0.1%)

Compiler

Compiled 21 to 14 computations (33.3% saved)

Profiling

Loading profile data...