Details

Time bar (total: 30.9s)

analyze436.0ms (1.4%)

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.9%)

Results
1.6s3559×body1024valid
496.0ms3044×body256valid
439.0ms1429×body512valid
187.0ms224×body2048valid
1.0msbody1024infinite
Bogosity

preprocess405.0ms (1.3%)

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

Compiled 12 to 8 computations (33.3% saved)

simplify193.0ms (0.6%)

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

eval1.0ms (0%)

Compiler

Compiled 21 to 9 computations (57.1% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
26.59%
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
26.59%
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)
Compiler

Compiled 24 to 16 computations (33.3% saved)

localize14.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 8 computations (74.2% saved)

series31.0ms (0.1%)

Counts
3 → 68
Calls

21 calls:

TimeVariablePointExpression
4.0ms
r
@0
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)
4.0ms
a
@inf
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
3.0ms
a
@-inf
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
2.0ms
a
@0
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)
2.0ms
b
@0
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)

rewrite3.7s (12.1%)

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

simplify1.9s (6.1%)

Algorithm
egglog
Counts
227 → 291
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 b (cos.f64 a))
(+.f64 (/.f64 b (cos.f64 a)) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))) (*.f64 1/6 (/.f64 1 (cos.f64 a))))) (pow.f64 b 3)) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))) (*.f64 1/6 (/.f64 1 (cos.f64 a)))))) (cos.f64 a))))) (pow.f64 b 4))) (+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))) (*.f64 1/6 (/.f64 1 (cos.f64 a))))) (pow.f64 b 3)) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (sin.f64 b) (cos.f64 b))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b))))))) (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b))))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2)))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))) (pow.f64 a 3))) (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 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 (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 (*.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)))
(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 a 3) (pow.f64 b 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) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 a b))) 3))) (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) (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 b 0) (cos.f64 (*.f64 b (/.f64 (+.f64 a b) b))) (cos.f64 (+.f64 a b)))
(if (!=.f64 a 0) (cos.f64 (/.f64 (+.f64 (pow.f64 a 3) (pow.f64 b 3)) (+.f64 (pow.f64 b 2) (-.f64 (pow.f64 a 2) (*.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 (and (>.f64 1 0) (>.f64 (+.f64 a b) 0)) (cos.f64 (+.f64 a 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 (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 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 b 0) (*.f64 (cos.f64 (/.f64 (+.f64 (pow.f64 a 3) (pow.f64 b 3)) (fma.f64 a a (*.f64 b (-.f64 b a))))) 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 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 (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 (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 (+.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 (and (>.f64 (cos.f64 (+.f64 a b)) 0) (>.f64 1 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 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 (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 (*.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 (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)))
(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 b a))
(cos.f64 (+.f64 b a))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 3) 1/3)
(/.f64 (*.f64 (*.f64 (sin.f64 b) (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) (cos.f64 (+.f64 a b)))) (neg.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2)))
(/.f64 (/.f64 (sin.f64 b) (cbrt.f64 (cos.f64 (+.f64 a b)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (/.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))
(/.f64 (/.f64 (sin.f64 b) 1) (cos.f64 (+.f64 a b)))
(/.f64 (neg.f64 (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 a b)))) (*.f64 (neg.f64 (cos.f64 (+.f64 a b))) (neg.f64 (cos.f64 (+.f64 a b)))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 b))) (neg.f64 (neg.f64 (cos.f64 (+.f64 a b)))))
(/.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (pow.f64 (cos.f64 (+.f64 a b)) 2))
(*.f64 (pow.f64 (cos.f64 (+.f64 a b)) -1) (sin.f64 b))
(*.f64 (sin.f64 b) (pow.f64 (cos.f64 (+.f64 a b)) -1))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 1)
(*.f64 1 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 2))
(*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (pow.f64 (cos.f64 (+.f64 a b)) -1)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 2) (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(*.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 1 (pow.f64 (cos.f64 (+.f64 a b)) 2)))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (neg.f64 (cos.f64 (+.f64 a b)))))
(*.f64 (/.f64 1 (cbrt.f64 (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 b)) 1) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (cos.f64 (+.f64 a b))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)))
(neg.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 a b)))))
(neg.f64 (*.f64 1 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 a b))))))
(if (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 0) (*.f64 1 (exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 1))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (!=.f64 (cos.f64 (+.f64 a b)) 0) (*.f64 1 (/.f64 (sin.f64 b) (/.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) (cos.f64 (+.f64 a b))))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (!=.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0) (*.f64 1 (/.f64 (cbrt.f64 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 a b)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (!=.f64 (*.f64 (sin.f64 b) (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) (cos.f64 (+.f64 a b)))))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (>.f64 1 0) (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 2) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) -1) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (!=.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (>.f64 1 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (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 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (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 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (>.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (>.f64 1 0) (>.f64 (sin.f64 b) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (>=.f64 (cos.f64 (+.f64 a b)) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (!=.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 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) (cos.f64 (+.f64 a b))))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (!=.f64 (cos.f64 (+.f64 a b)) 0) (/.f64 (sin.f64 b) (/.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (!=.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0) (/.f64 (cbrt.f64 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 a b)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 0) (exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 1)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)
(pow.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) 3) 1/3)
(/.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 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) 1) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (pow.f64 (cos.f64 (+.f64 a b)) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (pow.f64 (cos.f64 (+.f64 a b)) 2))
(/.f64 (*.f64 r (*.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (pow.f64 (cos.f64 (+.f64 a b)) 2))
(*.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 (+.f64 a b)) -1))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) 1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 1 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)) 2))
(*.f64 (cbrt.f64 r) (*.f64 (pow.f64 (cbrt.f64 r) 2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 2) r))
(*.f64 (sin.f64 b) (*.f64 (pow.f64 (cos.f64 (+.f64 a b)) -1) r))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)))
(*.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)))
(*.f64 (*.f64 r (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (cbrt.f64 r)) (pow.f64 (cbrt.f64 r) 2))
(neg.f64 (*.f64 r (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 a b))))))
(if (and (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 0) (>.f64 r 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 r 0) (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)) 2) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 1 0) (>.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (>.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 1 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(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) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 (cos.f64 (+.f64 a b)) 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 r 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (pow.f64 (cbrt.f64 r) 2) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (>.f64 r 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 1 0) (>.f64 r 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 1 0) (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 2) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) -1) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (!=.f64 (sin.f64 b) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (>.f64 (sin.f64 b) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 1 0) (>.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (>=.f64 (cos.f64 (+.f64 a b)) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (sin.f64 b))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (!=.f64 (*.f64 (sin.f64 b) r) 0) (!=.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 1 (/.f64 (cos.f64 (+.f64 a b)) (*.f64 (sin.f64 b) r))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)
Outputs
(cos.f64 b)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))
(+.f64 (neg.f64 (*.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 (neg.f64 (*.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))))
(+.f64 (neg.f64 (*.f64 (sin.f64 b) a)) (fma.f64 1/6 (*.f64 (sin.f64 b) (pow.f64 a 3)) (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 (neg.f64 a)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (neg.f64 a)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (neg.f64 a)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (neg.f64 a)))
(cos.f64 a)
(+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b)))
(+.f64 (cos.f64 a) (neg.f64 (*.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 (neg.f64 (*.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) (+.f64 (neg.f64 (*.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 (neg.f64 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (neg.f64 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (neg.f64 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (neg.f64 b)))
(/.f64 b (cos.f64 a))
(+.f64 (/.f64 b (cos.f64 a)) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))) (*.f64 1/6 (/.f64 1 (cos.f64 a))))) (pow.f64 b 3)) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 b (cos.f64 a)) (fma.f64 (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))) (*.f64 1/6 (/.f64 1 (cos.f64 a))))) (pow.f64 b 3) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))) (*.f64 1/6 (/.f64 1 (cos.f64 a)))))) (cos.f64 a))))) (pow.f64 b 4))) (+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))) (*.f64 1/6 (/.f64 1 (cos.f64 a))))) (pow.f64 b 3)) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))))
(+.f64 (neg.f64 (*.f64 (fma.f64 1/6 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)) (fma.f64 -1/2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))) (*.f64 1/6 (/.f64 1 (cos.f64 a)))))) (cos.f64 a))))) (pow.f64 b 4))) (+.f64 (/.f64 b (cos.f64 a)) (fma.f64 (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))) (*.f64 1/6 (/.f64 1 (cos.f64 a))))) (pow.f64 b 3) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (neg.f64 b))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (neg.f64 b))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (neg.f64 b))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (neg.f64 b))))
(/.f64 (sin.f64 b) (cos.f64 b))
(tan.f64 b)
(+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))
(+.f64 (tan.f64 b) (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b))))))) (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))))
(+.f64 (tan.f64 b) (+.f64 (neg.f64 (*.f64 (fma.f64 -1/2 (tan.f64 b) (neg.f64 (*.f64 (tan.f64 b) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))) (pow.f64 a 2))) (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b))))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2)))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))) (pow.f64 a 3))) (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))))
(+.f64 (tan.f64 b) (+.f64 (neg.f64 (*.f64 (fma.f64 -1/2 (tan.f64 b) (neg.f64 (*.f64 (tan.f64 b) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))) (pow.f64 a 2))) (+.f64 (neg.f64 (*.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) (fma.f64 -1/2 (tan.f64 b) (neg.f64 (*.f64 (tan.f64 b) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)))))) (cos.f64 b)) (*.f64 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)) (+.f64 -1/2 1/6))) (pow.f64 a 3))) (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (neg.f64 a))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (neg.f64 a))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (neg.f64 a))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (neg.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 r (pow.f64 b 2))) (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 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (fma.f64 -1/6 (/.f64 r (cos.f64 a)) (neg.f64 (fma.f64 -1/2 (/.f64 r (cos.f64 a)) (neg.f64 (/.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) (*.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 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (neg.f64 (*.f64 (+.f64 (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)) (neg.f64 (/.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))))) (cos.f64 a))) (*.f64 (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) 2)) (+.f64 1/6 -1/2))) (pow.f64 b 4))) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (fma.f64 -1/6 (/.f64 r (cos.f64 a)) (neg.f64 (fma.f64 -1/2 (/.f64 r (cos.f64 a)) (neg.f64 (/.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a)))))))))))
(/.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 a b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.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 a b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 a (neg.f64 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 a (neg.f64 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 a (neg.f64 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 a (neg.f64 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(/.f64 (*.f64 r (sin.f64 b)) (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 a r) (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 r (sin.f64 b)) (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 (neg.f64 (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)) (neg.f64 (*.f64 (tan.f64 b) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))))) (pow.f64 a 2))) (+.f64 (/.f64 (*.f64 (*.f64 a r) (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 r (sin.f64 b)) (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 (neg.f64 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (fma.f64 -1/2 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)) (neg.f64 (*.f64 (tan.f64 b) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))))) (cos.f64 b)) (*.f64 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)) (+.f64 -1/2 1/6))))) (+.f64 (neg.f64 (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)) (neg.f64 (*.f64 (tan.f64 b) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))))) (pow.f64 a 2))) (+.f64 (/.f64 (*.f64 (*.f64 a r) (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 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 a b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.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 a b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (neg.f64 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (neg.f64 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (neg.f64 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (neg.f64 a))))
(/.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 a b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.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 a b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.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 a b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.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 a b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.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 a b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.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 a b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(cos.f64 (+.f64 a b))
(cos.f64 (+.f64 b a))
(+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))
(cos.f64 (+.f64 b a))
(+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (neg.f64 (sin.f64 a)) (sin.f64 b)))
(cos.f64 (+.f64 b a))
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 3)
(cos.f64 (+.f64 b a))
(pow.f64 (cos.f64 (+.f64 a b)) 1)
(cos.f64 (+.f64 b a))
(pow.f64 (pow.f64 (cos.f64 (+.f64 a b)) 3) 1/3)
(cos.f64 (+.f64 b a))
(*.f64 1 (cos.f64 (+.f64 a b)))
(cos.f64 (+.f64 b a))
(*.f64 (cos.f64 (+.f64 a b)) 1)
(cos.f64 (+.f64 b a))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2) (cbrt.f64 (cos.f64 (+.f64 a b))))
(cos.f64 (+.f64 b a))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2))
(cos.f64 (+.f64 b a))
(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 (-.f64 a b) 0) (cos.f64 (/.f64 (*.f64 (+.f64 a b) (-.f64 a b)) (-.f64 a b))) (cos.f64 (+.f64 b a)))
(if (!=.f64 b 0) (cos.f64 (/.f64 (+.f64 (pow.f64 a 3) (pow.f64 b 3)) (fma.f64 a a (*.f64 b (-.f64 b a))))) (cos.f64 (+.f64 a b)))
(if (!=.f64 b 0) (cos.f64 (/.f64 (+.f64 (pow.f64 a 3) (pow.f64 b 3)) (fma.f64 a a (*.f64 b (-.f64 b a))))) (cos.f64 (+.f64 b a)))
(if (!=.f64 a 0) (cos.f64 (*.f64 a (/.f64 (+.f64 a b) a))) (cos.f64 (+.f64 a b)))
(if (!=.f64 a 0) (cos.f64 (*.f64 a (/.f64 (+.f64 a b) a))) (cos.f64 (+.f64 b a)))
(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 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 a) (cos.f64 b)))))) (cos.f64 (+.f64 b a)))
(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 (cbrt.f64 (cos.f64 (+.f64 b a))) 0) (>.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) 0)) (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))
(if (and (>.f64 1 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 1 0) (>.f64 (cos.f64 (+.f64 b a)) 0)) (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (>.f64 (cos.f64 (+.f64 b a)) 0) (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))
(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 b a))
(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 b) (sin.f64 a))) 0) (/.f64 (*.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (cos.f64 (+.f64 b a))) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))) (cos.f64 (+.f64 b a)))
(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 b a))
(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 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 a) (cos.f64 b)))))) (cos.f64 (+.f64 b a)))
(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 b a))
(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 b) (sin.f64 a))) 0) (/.f64 (*.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (cos.f64 (+.f64 b a))) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))) (cos.f64 (+.f64 b a)))
(if (!=.f64 b 0) (cos.f64 (*.f64 b (/.f64 (+.f64 a b) b))) (cos.f64 (+.f64 a b)))
(if (!=.f64 b 0) (cos.f64 (*.f64 b (/.f64 (+.f64 a b) b))) (cos.f64 (+.f64 b a)))
(if (!=.f64 a 0) (cos.f64 (/.f64 (+.f64 (pow.f64 a 3) (pow.f64 b 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 a 3) (pow.f64 b 3)) (-.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 a b)))) (cos.f64 (+.f64 b a)))
(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 (and (>.f64 (cbrt.f64 (+.f64 a b)) 0) (>.f64 (pow.f64 (cbrt.f64 (+.f64 a b)) 2) 0)) (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))
(if (>.f64 (+.f64 a b) 0) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (>.f64 (+.f64 a b) 0) (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))
(if (and (>.f64 1 0) (>.f64 (+.f64 a b) 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 1 0) (>.f64 (+.f64 a b) 0)) (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))
(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 b a) 0) (cos.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 b a))) (cos.f64 (+.f64 b a)))
(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 b a)))
(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 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 a) (cos.f64 b)))))) (cos.f64 (+.f64 b a)))
(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 b a))
(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 b) (sin.f64 a))) 0) (/.f64 (*.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (cos.f64 (+.f64 b a))) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))) (cos.f64 (+.f64 b a)))
(if (!=.f64 b 0) (*.f64 (cos.f64 (/.f64 (+.f64 (pow.f64 a 3) (pow.f64 b 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 a 3) (pow.f64 b 3)) (fma.f64 a a (*.f64 b (-.f64 b a))))) (cos.f64 (+.f64 b a)))
(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 b a)))
(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 b a)))
(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 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (cos.f64 a) (cos.f64 b)))))) (cos.f64 (+.f64 b a)))
(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 b a))
(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 b) (sin.f64 a))) 0) (/.f64 (*.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (cos.f64 (+.f64 b a))) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))) (cos.f64 (+.f64 b a)))
(if (and (>.f64 (cos.f64 (+.f64 a b)) 0) (>.f64 1 0)) (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(if (and (>.f64 (cos.f64 (+.f64 b a)) 0) (>.f64 1 0)) (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))
(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 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) 0) (>.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 0)) (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))
(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 1 0) (>.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 0)) (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))
(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 b a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 b a)))) 2) 0)) (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))
(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 b a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (+.f64 b a)))) 2) 0)) (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))
(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 b a)) 0) (>.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) 0)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))) (cos.f64 (+.f64 b a)))
(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 b a)) 2) 0) (>.f64 (cos.f64 (+.f64 b a)) 0)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))) (cos.f64 (+.f64 b a)))
(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 b a)) 3) 0)) (*.f64 (cos.f64 (+.f64 b a)) (cbrt.f64 1)) (cos.f64 (+.f64 b a)))
(cos.f64 (+.f64 a b))
(cos.f64 (+.f64 b a))
(fma.f64 (cos.f64 a) (cos.f64 b) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))
(cos.f64 (+.f64 b a))
(cos.f64 (+.f64 b a))
(cos.f64 (+.f64 b a))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 1)
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 3)
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(pow.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 3) 1/3)
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (*.f64 (sin.f64 b) (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) (pow.f64 (cos.f64 (+.f64 b a)) 3)) (pow.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) 2))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (neg.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2)))
(/.f64 (*.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b))) (neg.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (/.f64 (sin.f64 b) (cbrt.f64 (cos.f64 (+.f64 a b)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) (pow.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (/.f64 (sin.f64 b) 1) (cos.f64 (+.f64 a b)))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(/.f64 (neg.f64 (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 (neg.f64 (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 b)) (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 b a)) (neg.f64 (sin.f64 b)))) (pow.f64 (neg.f64 (cos.f64 (+.f64 b a))) 2))
(/.f64 (neg.f64 (neg.f64 (sin.f64 b))) (neg.f64 (neg.f64 (cos.f64 (+.f64 a b)))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 b))) (neg.f64 (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (pow.f64 (cos.f64 (+.f64 a b)) 2))
(/.f64 (*.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) (pow.f64 (cos.f64 (+.f64 b a)) 2))
(*.f64 (pow.f64 (cos.f64 (+.f64 a b)) -1) (sin.f64 b))
(*.f64 (sin.f64 b) (pow.f64 (cos.f64 (+.f64 b a)) -1))
(*.f64 (sin.f64 b) (pow.f64 (cos.f64 (+.f64 a b)) -1))
(*.f64 (sin.f64 b) (pow.f64 (cos.f64 (+.f64 b a)) -1))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) (pow.f64 (cos.f64 (+.f64 b a)) 2))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 1)
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(*.f64 1 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 2))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (pow.f64 (cos.f64 (+.f64 a b)) -1)))
(*.f64 (sin.f64 b) (pow.f64 (cos.f64 (+.f64 b a)) -1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 2) (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(*.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 1 (pow.f64 (cos.f64 (+.f64 a b)) 2)))
(*.f64 (*.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) (/.f64 1 (pow.f64 (cos.f64 (+.f64 b a)) 2)))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (neg.f64 (cos.f64 (+.f64 a b)))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (cbrt.f64 (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)))
(/.f64 (*.f64 1 (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 b)) 1) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (cos.f64 (+.f64 a b))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)))
(neg.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 a b)))))
(/.f64 (neg.f64 (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a))))
(neg.f64 (*.f64 1 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 a b))))))
(/.f64 (neg.f64 (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a))))
(if (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 0) (*.f64 1 (exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 1))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(if (!=.f64 (cos.f64 (+.f64 a b)) 0) (*.f64 1 (/.f64 (sin.f64 b) (/.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) (cos.f64 (+.f64 a b))))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (!=.f64 (cos.f64 (+.f64 b a)) 0) (/.f64 (sin.f64 b) (/.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (!=.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0) (*.f64 1 (/.f64 (cbrt.f64 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 a b)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (!=.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0) (/.f64 (cbrt.f64 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (and (!=.f64 (*.f64 (sin.f64 b) (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) (cos.f64 (+.f64 a b)))))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (!=.f64 (*.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) 0) (!=.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) 0)) (/.f64 1 (/.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (and (>.f64 1 0) (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (>.f64 1 0) (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 2) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 2) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) -1) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 (pow.f64 (cos.f64 (+.f64 b a)) -1) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (!=.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (!=.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (and (>.f64 1 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (>.f64 1 0) (>.f64 (cos.f64 (+.f64 b a)) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 0) (>.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 a b))) 2) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 0) (>.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (>.f64 (cos.f64 (+.f64 b a)) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cos.f64 (+.f64 a b)) 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (cos.f64 (+.f64 b a)) 0) (>.f64 (cos.f64 (+.f64 b a)) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (>.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (>.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (and (>.f64 1 0) (>.f64 (sin.f64 b) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (>.f64 1 0) (>.f64 (sin.f64 b) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 (cos.f64 (+.f64 b a)) 0)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (>=.f64 (cos.f64 (+.f64 a b)) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (>=.f64 (cos.f64 (+.f64 b a)) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (and (!=.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 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) (cos.f64 (+.f64 a b))))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (and (!=.f64 (*.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) 0) (!=.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) 0)) (/.f64 1 (/.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (!=.f64 (cos.f64 (+.f64 a b)) 0) (/.f64 (sin.f64 b) (/.f64 (pow.f64 (cos.f64 (+.f64 a b)) 2) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (!=.f64 (cos.f64 (+.f64 b a)) 0) (/.f64 (sin.f64 b) (/.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (cos.f64 (+.f64 b a)))) (/.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 (cos.f64 (+.f64 a b)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (!=.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0) (/.f64 (cbrt.f64 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(if (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 0) (exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 1)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(pow.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) 1)
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)) 3)
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) 3) 1/3)
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.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 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) 1) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (pow.f64 (cos.f64 (+.f64 a b)) 2))
(/.f64 (*.f64 r (*.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (pow.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (pow.f64 (cos.f64 (+.f64 a b)) 2))
(/.f64 (*.f64 r (*.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (pow.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (*.f64 r (*.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (pow.f64 (cos.f64 (+.f64 a b)) 2))
(/.f64 (*.f64 r (*.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (pow.f64 (cos.f64 (+.f64 b a)) 2))
(*.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 (+.f64 a b)) -1))
(*.f64 (sin.f64 b) (*.f64 r (pow.f64 (cos.f64 (+.f64 b a)) -1)))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) 1)
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 1 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)) 2))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 (cbrt.f64 r) (*.f64 (pow.f64 (cbrt.f64 r) 2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 2) r))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 (sin.f64 b) (*.f64 (pow.f64 (cos.f64 (+.f64 a b)) -1) r))
(*.f64 (sin.f64 b) (*.f64 r (pow.f64 (cos.f64 (+.f64 b a)) -1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 (sin.f64 b) 1) (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.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 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 (*.f64 r (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 2))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (cbrt.f64 r)) (pow.f64 (cbrt.f64 r) 2))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(neg.f64 (*.f64 r (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 a b))))))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(if (and (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 0) (>.f64 r 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 0) (>.f64 r 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (>.f64 r 0) (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 r 0) (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)) 2) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (>.f64 1 0) (>.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 1 0) (>.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (>.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (>.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (>.f64 1 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 1 0) (>.f64 (cos.f64 (+.f64 b a)) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(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) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 0) (>.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (>.f64 (cos.f64 (+.f64 a b)) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (>.f64 (cos.f64 (+.f64 b a)) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cos.f64 (+.f64 a b)) 0) (>.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 (cos.f64 (+.f64 b a)) 0) (>.f64 (cos.f64 (+.f64 b a)) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 r 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 r 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (pow.f64 (cbrt.f64 r) 2) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (pow.f64 (cbrt.f64 r) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (>.f64 r 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (>.f64 r 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (>.f64 1 0) (>.f64 r 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 1 0) (>.f64 r 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (>.f64 1 0) (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 1 0) (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) 2) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (>.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 (pow.f64 (cos.f64 (+.f64 a b)) -1) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 (pow.f64 (cos.f64 (+.f64 b a)) -1) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (!=.f64 (sin.f64 b) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (!=.f64 (sin.f64 b) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (>.f64 (sin.f64 b) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (>.f64 (sin.f64 b) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (>.f64 1 0) (>.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 1 0) (>.f64 (sin.f64 b) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (>.f64 (cbrt.f64 (sin.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (>=.f64 (cos.f64 (+.f64 a b)) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (>=.f64 (cos.f64 (+.f64 b a)) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (sin.f64 b))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (cos.f64 (+.f64 b a)) 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(if (and (!=.f64 (*.f64 (sin.f64 b) r) 0) (!=.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 1 (/.f64 (cos.f64 (+.f64 a b)) (*.f64 (sin.f64 b) r))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))

eval90.0ms (0.3%)

Compiler

Compiled 7753 to 2483 computations (68% saved)

prune193.0ms (0.6%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New28011291
Fresh000
Picked101
Done000
Total28111292
Error
0.19%
Counts
292 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
26.67%
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (cos.f64 (+.f64 b a)) 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
26.59%
(/.f64 (*.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r) (pow.f64 (cos.f64 (+.f64 a b)) 2))
26.61%
(*.f64 (/.f64 (/.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) r)
26.78%
(*.f64 (/.f64 (sin.f64 b) (if (and (>.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) 0) (>.f64 (cos.f64 (+.f64 b a)) 0)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))) (cos.f64 (+.f64 b a)))) r)
0.63%
(*.f64 (/.f64 (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)))) r)
0.7%
(*.f64 (/.f64 (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)))) r)
0.53%
(*.f64 (/.f64 (sin.f64 b) (fma.f64 (cos.f64 a) (cos.f64 b) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) r)
0.52%
(*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (neg.f64 (sin.f64 a)) (sin.f64 b)))) r)
0.52%
(*.f64 (/.f64 (sin.f64 b) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) r)
26.62%
(*.f64 (/.f64 (sin.f64 b) 1) (/.f64 r (cos.f64 (+.f64 a b))))
27.47%
(*.f64 (cbrt.f64 r) (*.f64 (pow.f64 (cbrt.f64 r) 2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
Compiler

Compiled 676 to 332 computations (50.9% saved)

localize23.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.29%
(*.f64 (/.f64 (sin.f64 b) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) r)
0.32%
(/.f64 (sin.f64 b) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
Compiler

Compiled 80 to 13 computations (83.8% saved)

series32.0ms (0.1%)

Counts
4 → 92
Calls

27 calls:

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

rewrite3.5s (11.3%)

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

simplify3.4s (10.9%)

Algorithm
egglog
Counts
304 → 275
Calls
Call 1
Inputs
(/.f64 b (cos.f64 a))
(+.f64 (/.f64 b (cos.f64 a)) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 -1 (*.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 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 (+.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))))) (pow.f64 b 4)) (+.f64 (*.f64 -1 (*.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 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))))
(*.f64 -1 (/.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) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.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) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.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) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.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) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (sin.f64 b) (cos.f64 b))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (+.f64 (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)) (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b)))))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (sin.f64 b) (+.f64 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b))))) (cos.f64 b))))) (+.f64 (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)) (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b))))))))
(*.f64 -1 (/.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) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.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) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.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) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.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) (-.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 (/.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 -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 (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 (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 (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 (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 (neg.f64 (sin.f64 b)) (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 (sin.f64 b) 1) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.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) (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 (neg.f64 (sin.f64 b)) (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 (neg.f64 (sin.f64 b)) (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 (neg.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) -1) (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))))) (neg.f64 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2)))
(*.f64 (/.f64 (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) (+.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 1 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (cbrt.f64 (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2) (cbrt.f64 (/.f64 (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 (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 (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))))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 b)) 1) (/.f64 (pow.f64 (cbrt.f64 (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 (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 (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 (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 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (*.f64 (neg.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 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2)))
(*.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 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (sin.f64 b))
(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 (*.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 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) -1))
(if (!=.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0) (*.f64 1 (/.f64 (cbrt.f64 (sin.f64 b)) (/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)))) (/.f64 (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 (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (!=.f64 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2) 0)) (*.f64 1 (/.f64 1 (/.f64 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2) (*.f64 (neg.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) (+.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 1 (/.f64 (sin.f64 b) (/.f64 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))) (/.f64 (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) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (*.f64 1 (exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 1))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.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 (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0)) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) 0)) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (sin.f64 b) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(/.f64 (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) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) r)
(pow.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.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 (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 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) (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 (neg.f64 (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) r) (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2))
(/.f64 (*.f64 r (*.f64 (neg.f64 (sin.f64 b)) (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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.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 r (neg.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) r) -1) (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) (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 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 1)
(*.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) r)
(*.f64 1 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 r (/.f64 (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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(*.f64 (cbrt.f64 (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2) r))
(*.f64 (cbrt.f64 r) (*.f64 (pow.f64 (cbrt.f64 r) 2) (/.f64 (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 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2) (cbrt.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 (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 r (cbrt.f64 (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (cbrt.f64 r)) (pow.f64 (cbrt.f64 r) 2))
(*.f64 (sin.f64 b) (*.f64 (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) r))
(neg.f64 (*.f64 r (/.f64 (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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) -1))
(if (>=.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0) (/.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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 r 0) (>.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (>.f64 r 0)) (/.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 (sin.f64 b) r) (+.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 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.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 (sin.f64 b) r) (+.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 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (/.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 (sin.f64 b) r) (+.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 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.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 (sin.f64 b) r) (+.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 (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)))))
(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 (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)))))
(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 (sin.f64 b) 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 (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 (sin.f64 b) 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 (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 (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)))))
(if (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0) (/.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 (sin.f64 b) r) (+.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 (sin.f64 b) 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 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 r 0)) (/.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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (pow.f64 (cbrt.f64 r) 2) 0)) (/.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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 r 0)) (/.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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 r 0) (/.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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (/.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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.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 (sin.f64 b) r) (+.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 (/.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 (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)))))
(if (and (>.f64 1 0) (>.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (/.f64 (sin.f64 b) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) r)
(*.f64 (/.f64 (sin.f64 b) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) r)
(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)))))
(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) 1/3)
(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 (+.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 (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)))))
(*.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 (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 (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 (+.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))) -1)
(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 (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 (*.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 (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 (-.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) (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 (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 (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 (>.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 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 (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 (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 (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 (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 (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 (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)))))
(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 1 0) (>.f64 (sin.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 a)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.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 (sin.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 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0) (>.f64 (cbrt.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)))))
(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 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b)))) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))) 2) 4)
(/.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 (*.f64 (cos.f64 b) (cos.f64 a)) 1)
(*.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)))
(*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) -1)
(*.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 (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)))
(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 (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 (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 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 (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 (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 (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 (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 (*.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 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 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 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 (>.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 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 (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 (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)))
(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 (*.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)))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 a) (cos.f64 b))
Outputs
(/.f64 b (cos.f64 a))
(+.f64 (/.f64 b (cos.f64 a)) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 -1 (*.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 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 3) (-.f64 (/.f64 (*.f64 1/6 1) (cos.f64 a)) (+.f64 (/.f64 (*.f64 1/2 1) (cos.f64 a)) (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))))) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 (+.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))))) (pow.f64 b 4)) (+.f64 (*.f64 -1 (*.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 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 -1 (*.f64 (sin.f64 a) (-.f64 (/.f64 (*.f64 1/6 1) (cos.f64 a)) (+.f64 (/.f64 (*.f64 1/2 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))))) (pow.f64 b 4)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 3) (-.f64 (/.f64 (*.f64 1/6 1) (cos.f64 a)) (+.f64 (/.f64 (*.f64 1/2 1) (cos.f64 a)) (/.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (pow.f64 (cos.f64 a) 2) (cos.f64 a))))))) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))))
(*.f64 -1 (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 -1 (sin.f64 b)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 -1 (sin.f64 b)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 -1 (sin.f64 b)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 -1 (sin.f64 b)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 -1 (sin.f64 b)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 -1 (sin.f64 b)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 -1 (sin.f64 b)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 -1 (sin.f64 b)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(/.f64 (sin.f64 b) (cos.f64 b))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (+.f64 (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)) (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b)))))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (sin.f64 b) (+.f64 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b))))) (cos.f64 b))))) (+.f64 (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)) (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 b) (pow.f64 (cos.f64 b) 2))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 b))))))))
(*.f64 -1 (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 -1 (sin.f64 b)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 -1 (sin.f64 b)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 -1 (sin.f64 b)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 -1 (sin.f64 b)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 -1 (sin.f64 b)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 -1 (sin.f64 b)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 -1 (sin.f64 b)) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (sin.f64 b) (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 -1 (sin.f64 b)) (-.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)) (+.f64 (/.f64 (*.f64 1/2 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)) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 a) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 -1/6 (*.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)) (+.f64 (/.f64 (*.f64 1/2 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)) (+.f64 (/.f64 (*.f64 1/2 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 (*.f64 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (*.f64 1/2 (*.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 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 1/2 (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (/.f64 (*.f64 1/2 (*.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)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (*.f64 1/2 (*.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 (*.f64 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 (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 (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 (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 (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 (neg.f64 (sin.f64 b)) (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 (sin.f64 b) 1) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.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) (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 (neg.f64 (sin.f64 b)) (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 (neg.f64 (sin.f64 b)) (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)) (pow.f64 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2) 2))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (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 (neg.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) -1) (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))))) (neg.f64 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2)))
(*.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 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) (+.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 1 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 1 (sin.f64 b)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (cbrt.f64 (sin.f64 b)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) -1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (cbrt.f64 (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2) (cbrt.f64 (/.f64 (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 (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 (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))))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 b)) -1) (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)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 b)) 1) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 b)) 1) (pow.f64 (cbrt.f64 (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 (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 (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 (sin.f64 b) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(/.f64 (*.f64 -1 (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 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (*.f64 (neg.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 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2)))
(*.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 (sin.f64 b) -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))))) (sin.f64 b))
(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 (*.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 (*.f64 1 (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) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) -1))
(if (!=.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0) (*.f64 1 (/.f64 (cbrt.f64 (sin.f64 b)) (/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)))) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0) (/.f64 (*.f64 1 (cbrt.f64 (sin.f64 b))) (/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))) (/.f64 (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 (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (!=.f64 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2) 0)) (*.f64 1 (/.f64 1 (/.f64 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2) (*.f64 (neg.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) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (!=.f64 (*.f64 (neg.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 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2) 0)) (/.f64 (*.f64 1 1) (/.f64 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2) (*.f64 (neg.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) (+.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 1 (/.f64 (sin.f64 b) (/.f64 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))) (/.f64 (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 1 (sin.f64 b)) (/.f64 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (/.f64 (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) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (*.f64 1 (exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 1))) (/.f64 (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) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (*.f64 1 (exp.f64 (log.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.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 (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0)) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (!=.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) 0)) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 0)) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(/.f64 (sin.f64 b) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(/.f64 (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) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) r)
(pow.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.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 (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 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) (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 (neg.f64 (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) r) (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2))
(/.f64 (*.f64 r (*.f64 (neg.f64 (sin.f64 b)) (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 (neg.f64 (sin.f64 b))) (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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.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 r (neg.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) r) -1) (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) (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 (*.f64 (sin.f64 b) r) -1) (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)))) 1)
(/.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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) r)
(*.f64 1 (/.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 1 (*.f64 (sin.f64 b) r)) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))
(*.f64 r (/.f64 (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 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(*.f64 (cbrt.f64 (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2) r))
(*.f64 (cbrt.f64 r) (*.f64 (pow.f64 (cbrt.f64 r) 2) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (cbrt.f64 r) (/.f64 (*.f64 (pow.f64 (cbrt.f64 r) 2) (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 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2) (cbrt.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 (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 (/.f64 (sin.f64 b) -1) 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 (/.f64 (sin.f64 b) 1) 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 r (cbrt.f64 (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) (cbrt.f64 r)) (pow.f64 (cbrt.f64 r) 2))
(*.f64 (sin.f64 b) (*.f64 (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) r))
(neg.f64 (*.f64 r (/.f64 (sin.f64 b) (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 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) -1))
(if (>=.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0) (/.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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 r 0) (>.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (>.f64 r 0)) (/.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 (sin.f64 b) r) (+.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 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.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 (sin.f64 b) r) (+.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 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (/.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 (sin.f64 b) r) (+.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 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.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 (sin.f64 b) r) (+.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 (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)))))
(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 (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)))))
(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 (sin.f64 b) 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 (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 (sin.f64 b) 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 (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 (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)))))
(if (>.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 0) (/.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 (sin.f64 b) r) (+.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 (sin.f64 b) 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 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 r 0)) (/.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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (pow.f64 (cbrt.f64 r) 2) 0)) (/.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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 1 0) (>.f64 r 0)) (/.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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 r 0) (/.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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (and (>.f64 (cbrt.f64 (/.f64 (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 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0)) (/.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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(if (>.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.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 (sin.f64 b) r) (+.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 (/.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 (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)))))
(if (and (>.f64 1 0) (>.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.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 (sin.f64 b) r) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))))
(*.f64 (/.f64 (sin.f64 b) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) r)
(*.f64 (/.f64 (sin.f64 b) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) r)
(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 (*.f64 (sin.f64 b) (sin.f64 a)) (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)))))
(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) 1/3)
(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 (+.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 (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 1 (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 (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 (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 (+.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))) -1)
(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 (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 (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 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (pow.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2)) (*.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 (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 (-.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 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (pow.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2)) (-.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) (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 (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 (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 (>.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 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 (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 (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 (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 (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 (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 (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)))))
(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 1 0) (>.f64 (sin.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 a)) 0) (>.f64 (pow.f64 (cbrt.f64 (sin.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 (sin.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 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2) 0) (>.f64 (cbrt.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)))))
(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 (neg.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b)))) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 a b))) 2) 4)
(/.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 (*.f64 (cos.f64 b) (cos.f64 a)) 1)
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)))
(*.f64 (*.f64 1 (cos.f64 b)) (cos.f64 a))
(*.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) -1)
(*.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 (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)))
(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 (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 (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 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 (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 (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 (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 (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 (*.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 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 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 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 (>.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 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 (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 (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)))
(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 (*.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)))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 a) (cos.f64 b))

eval69.0ms (0.2%)

Compiler

Compiled 9672 to 2478 computations (74.4% saved)

prune195.0ms (0.6%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New2669275
Fresh8210
Picked101
Done000
Total27511286
Error
0.05%
Counts
286 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
26.67%
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (cos.f64 (+.f64 b a)) 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
0.6%
(/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) r) (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2))
0.54%
(/.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)))))
0.66%
(*.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 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2))) r)
26.78%
(*.f64 (/.f64 (sin.f64 b) (if (and (>.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) 0) (>.f64 (cos.f64 (+.f64 b a)) 0)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))) (cos.f64 (+.f64 b a)))) r)
0.63%
(*.f64 (/.f64 (sin.f64 b) (neg.f64 (if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (pow.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2)) (-.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))))))) r)
1%
(*.f64 (/.f64 (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))))))) r)
0.72%
(*.f64 (/.f64 (sin.f64 b) (neg.f64 (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 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (pow.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2)) (*.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))))))) r)
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)))))
1.86%
(*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) r)
1.86%
(*.f64 (cbrt.f64 r) (*.f64 (pow.f64 (cbrt.f64 r) 2) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))))
Compiler

Compiled 854 to 426 computations (50.1% saved)

localize19.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.25%
(*.f64 (neg.f64 (sin.f64 b)) r)
0.31%
(/.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)))))
Compiler

Compiled 61 to 13 computations (78.7% saved)

series5.0ms (0%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
1.0ms
a
@-inf
(/.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)))))
0.0ms
r
@inf
(*.f64 (neg.f64 (sin.f64 b)) r)
0.0ms
b
@0
(*.f64 (neg.f64 (sin.f64 b)) r)
0.0ms
b
@0
(/.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)))))
0.0ms
b
@inf
(*.f64 (neg.f64 (sin.f64 b)) r)

rewrite3.9s (12.7%)

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

simplify3.5s (11.2%)

Algorithm
egglog
Counts
320 → 386
Calls
Call 1
Inputs
(/.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 -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 (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 (*.f64 b r))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) r)) (*.f64 -1 (*.f64 b r)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 -1 (*.f64 b r)) (*.f64 -1/120 (*.f64 (pow.f64 b 5) r))))
(+.f64 (*.f64 1/5040 (*.f64 r (pow.f64 b 7))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 -1 (*.f64 b r)) (*.f64 -1/120 (*.f64 (pow.f64 b 5) r)))))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.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 (*.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 (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) 1/3)
(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)
(/.f64 (*.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 (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 (neg.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)))))) (neg.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2)))
(/.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 (neg.f64 r) (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 (*.f64 (neg.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) (neg.f64 (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))))) (*.f64 (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (neg.f64 (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))))) (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) (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)) (neg.f64 (neg.f64 (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))))) (/.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 (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 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (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 r (*.f64 (neg.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 (*.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 (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2) (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)))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.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 (/.f64 1 (cbrt.f64 (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 (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 (neg.f64 (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (/.f64 r (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (/.f64 (neg.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 (neg.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 (neg.f64 (sin.f64 b)) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.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 (neg.f64 (sin.f64 b)) (*.f64 r (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -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 (/.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 (*.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 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 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 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1) (*.f64 (neg.f64 r) (sin.f64 b)))
(neg.f64 (*.f64 (*.f64 (sin.f64 b) r) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1)))
(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 (neg.f64 r) (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(neg.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1) (*.f64 (sin.f64 b) r)))
(neg.f64 (*.f64 1 (/.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 1 (*.f64 (*.f64 (sin.f64 b) r) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1))))
(neg.f64 (*.f64 1 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))))
(if (>.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 1 (exp.f64 (*.f64 (log.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))))))
(if (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (*.f64 1 (/.f64 (*.f64 (neg.f64 r) (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 (*.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 (!=.f64 (neg.f64 (sin.f64 b)) 0) (*.f64 1 (/.f64 r (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (neg.f64 (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))))))
(if (and (!=.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 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 0)) (*.f64 1 (/.f64 1 (/.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 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 (!=.f64 r 0) (*.f64 1 (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 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 (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2) 0) (*.f64 1 (/.f64 (cbrt.f64 (*.f64 (neg.f64 r) (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 (*.f64 (neg.f64 r) (sin.f64 b))) 2)))) (/.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 (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 (neg.f64 r) (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 (*.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 (>.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 (!=.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 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))))))
(/.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 (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 (sin.f64 b)) r)
(pow.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 1)
(pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 3)
(pow.f64 (pow.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 3) 1/3)
(*.f64 (neg.f64 r) (sin.f64 b))
(*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 1)
(*.f64 1 (*.f64 (neg.f64 r) (sin.f64 b)))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2))
(*.f64 (cbrt.f64 r) (*.f64 (pow.f64 (cbrt.f64 r) 2) (neg.f64 (sin.f64 b))))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 2) r))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2) (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))))
(*.f64 (*.f64 (neg.f64 (sin.f64 b)) (cbrt.f64 r)) (pow.f64 (cbrt.f64 r) 2))
(*.f64 (*.f64 r (cbrt.f64 (neg.f64 (sin.f64 b)))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 2))
(*.f64 r (neg.f64 (sin.f64 b)))
(*.f64 (neg.f64 (sin.f64 b)) r)
(*.f64 -1 (*.f64 (sin.f64 b) r))
(*.f64 (sin.f64 b) (neg.f64 r))
(neg.f64 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 r (-.f64 (sin.f64 b) 0)))
(if (>.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 3))) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 b) r) 3)) (+.f64 0 (+.f64 (*.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r)) (*.f64 0 (*.f64 (sin.f64 b) r))))) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (pow.f64 r 3) 0) (>.f64 (pow.f64 (neg.f64 (sin.f64 b)) 3) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 0) (>.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2) 3) 0)) (*.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2) 3) 1/3)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b))) 0) (>.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 0)) (*.f64 (pow.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b))) 1/3) (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 1 0) (>.f64 (pow.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 3) 0)) (*.f64 (pow.f64 1 1/3) (*.f64 (neg.f64 r) (sin.f64 b))) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (pow.f64 (neg.f64 (sin.f64 b)) 3) 0) (>.f64 (pow.f64 r 3) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 0) (>.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b))) 0)) (*.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (pow.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b))) 1/3)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (neg.f64 r) 0) (>.f64 (sin.f64 b) 0)) (*.f64 (pow.f64 (neg.f64 r) 1) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 (neg.f64 r) 0)) (*.f64 (sin.f64 b) (pow.f64 (neg.f64 r) 1)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (*.f64 (neg.f64 (sin.f64 b)) (cbrt.f64 r)) 0) (>.f64 (pow.f64 (cbrt.f64 r) 2) 0)) (*.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 b)) (cbrt.f64 r)) 1) (pow.f64 (cbrt.f64 r) 2)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 0) (>.f64 (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 2) r) 0)) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 2) r) 1)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (*.f64 r (cbrt.f64 (neg.f64 (sin.f64 b)))) 0) (>.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 2) 0)) (*.f64 (pow.f64 (*.f64 r (cbrt.f64 (neg.f64 (sin.f64 b)))) 1) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 2)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (*.f64 (pow.f64 (cbrt.f64 r) 2) (neg.f64 (sin.f64 b))) 0)) (*.f64 (cbrt.f64 r) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 r) 2) (neg.f64 (sin.f64 b))) 1)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2) 0) (>.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 -1 0) (>.f64 (*.f64 (sin.f64 b) r) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 0) (>.f64 1 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2)) 0)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2)) 3)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 0) (>.f64 (cbrt.f64 r) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) 0) (>.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))))) 0)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) 3) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))))) 3)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 1 0) (>.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (>.f64 (sin.f64 b) 0) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (>.f64 (sin.f64 b) 0) (*.f64 (neg.f64 r) (exp.f64 (*.f64 (log.f64 (sin.f64 b)) 1))) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (>.f64 (sin.f64 b) 0) (*.f64 (exp.f64 (*.f64 (log.f64 (sin.f64 b)) 1)) (neg.f64 r)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 1 0) (>.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (neg.f64 (sin.f64 b)) 0) (>.f64 r 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 r 0) (>.f64 (neg.f64 (sin.f64 b)) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (>.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 0) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 r 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 0) (>.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 2) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(*.f64 (neg.f64 (sin.f64 b)) r)
(*.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 (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 (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 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 b a))) 2) (*.f64 2 (*.f64 -1 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 b a))) 2) (*.f64 2 (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 -1 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 b a))))) 4)
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 b a))))) 4)
(*.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 (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 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1)
(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 (!=.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 (-.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 (*.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 (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) (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 (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 (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 (*.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 (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 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 (+.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 (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 (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 (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 0 0) (+.f64 (/.f64 (-.f64 0 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3)) (+.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 (sin.f64 b) (sin.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 (neg.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 (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 (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 (>.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 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 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (+.f64 (exp.f64 (*.f64 (log.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1)) (*.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 (cos.f64 b) (cos.f64 a)) 0) (+.f64 (/.f64 (-.f64 0 (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))) (*.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 1 (/.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) (*.f64 1 (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 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (*.f64 1 (*.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 1 (/.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 (sin.f64 a) 0) (fma.f64 (exp.f64 (*.f64 (log.f64 (sin.f64 a)) 1)) (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 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)))))
(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))
(+.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 (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) 4)
(/.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 (*.f64 (cos.f64 b) (cos.f64 a)) 1)
(*.f64 1 (*.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 (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 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 (*.f64 (cos.f64 a) (cbrt.f64 (cos.f64 b))) (pow.f64 (cbrt.f64 (cos.f64 b)) 2))
(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 (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 (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 (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 (>.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 (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 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 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 (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 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)))
(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 (*.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 (>.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 (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 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 (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 (-.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 (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (!=.f64 2 0)) (*.f64 1 (/.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 1 (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 1))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (cos.f64 b) 0) (*.f64 (cos.f64 a) (exp.f64 (*.f64 (log.f64 (cos.f64 b)) 1))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (cos.f64 a) 0) (*.f64 (cos.f64 b) (exp.f64 (*.f64 (log.f64 (cos.f64 a)) 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)) (*.f64 (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) 1) (*.f64 (cos.f64 b) (cos.f64 a)))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 b) (cos.f64 a))
Outputs
(/.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 -1 (*.f64 (-.f64 (*.f64 1/6 (/.f64 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 -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 (*.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))) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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 -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))) (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(*.f64 -1 (*.f64 b r))
(*.f64 -1 (*.f64 r b))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) r)) (*.f64 -1 (*.f64 b r)))
(fma.f64 1/6 (*.f64 (pow.f64 b 3) r) (*.f64 -1 (*.f64 r b)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 -1 (*.f64 b r)) (*.f64 -1/120 (*.f64 (pow.f64 b 5) r))))
(fma.f64 1/6 (*.f64 (pow.f64 b 3) r) (fma.f64 -1 (*.f64 r b) (*.f64 -1/120 (*.f64 (pow.f64 b 5) r))))
(+.f64 (*.f64 1/5040 (*.f64 r (pow.f64 b 7))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 -1 (*.f64 b r)) (*.f64 -1/120 (*.f64 (pow.f64 b 5) r)))))
(fma.f64 1/5040 (*.f64 r (pow.f64 b 7)) (fma.f64 1/6 (*.f64 (pow.f64 b 3) r) (fma.f64 -1 (*.f64 r b) (*.f64 -1/120 (*.f64 (pow.f64 b 5) r)))))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.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 (pow.f64 a 2) (cos.f64 b)) (+.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 (pow.f64 a 2) (cos.f64 b)) (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 b) (sin.f64 a) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.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 a) (sin.f64 b)) (*.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 a) (sin.f64 b)) (*.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 a) (sin.f64 b)) (*.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 a) (sin.f64 b)) (*.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 a) (sin.f64 b)) (*.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 a) (sin.f64 b)) (*.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 -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 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)) (+.f64 (neg.f64 (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)))
(fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))
(-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.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 a) (sin.f64 b)) (*.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 a) (sin.f64 b)) (*.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 a) (sin.f64 b)) (*.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 a) (sin.f64 b)) (*.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 a) (sin.f64 b)) (*.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 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.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)))))
(fma.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))))))
(fma.f64 1/24 (*.f64 (cos.f64 a) (pow.f64 b 4)) (+.f64 (cos.f64 a) (fma.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))
(fma.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)))
(fma.f64 1/24 (*.f64 (cos.f64 b) (pow.f64 a 4)) (fma.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))))
(fma.f64 -1/720 (*.f64 (pow.f64 a 6) (cos.f64 b)) (fma.f64 1/24 (*.f64 (cos.f64 b) (pow.f64 a 4)) (fma.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 (*.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 r (neg.f64 (sin.f64 b))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(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)
(/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(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)
(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 a) (cos.f64 b))))) 3) 1/3)
(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 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 1)
(/.f64 (*.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 (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 (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 2) (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 2) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 2)))
(/.f64 (neg.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)))))) (neg.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2)))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) (neg.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 2)))
(/.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 (neg.f64 r) (sin.f64 b)) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 2))
(/.f64 (/.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))))) (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 (*.f64 (neg.f64 r) (sin.f64 b)) (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))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (/.f64 (*.f64 (neg.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 (neg.f64 r) (sin.f64 b)) 1) (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 (sin.f64 b) r) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(/.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 (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (neg.f64 (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 a) (cos.f64 b))))) (*.f64 (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.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)))))))
(/.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 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 2))
(/.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 a) (cos.f64 b)))))
(/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (neg.f64 (neg.f64 (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)) (neg.f64 (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))))
(*.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 (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 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.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 (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 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) (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 a) (cos.f64 b)))))) 2))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (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 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) -1)))
(*.f64 r (*.f64 (neg.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 r (*.f64 (neg.f64 (sin.f64 b)) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) -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 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) (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 a) (cos.f64 b)))))) 2))
(*.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (neg.f64 (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 (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.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 (neg.f64 r) (sin.f64 b))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(*.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)))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.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 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (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 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 2)))
(*.f64 (/.f64 r 1) (/.f64 (neg.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 (neg.f64 (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(*.f64 (/.f64 r (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (/.f64 (neg.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 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) (/.f64 (neg.f64 (sin.f64 b)) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 2)))
(*.f64 (/.f64 (neg.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 (neg.f64 (sin.f64 b)) 1) (/.f64 r (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.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 (neg.f64 (sin.f64 b)) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) (/.f64 r (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 2)))
(*.f64 (neg.f64 (sin.f64 b)) (*.f64 r (pow.f64 (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 r (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) -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 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.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 a) (cos.f64 b)))))
(*.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 1 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2)))
(*.f64 (/.f64 1 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 2)) (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(*.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 (neg.f64 r) (sin.f64 b)) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) -1))
(*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1) (*.f64 (neg.f64 r) (sin.f64 b)))
(*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) -1))
(neg.f64 (*.f64 (*.f64 (sin.f64 b) r) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1)))
(neg.f64 (*.f64 (*.f64 (sin.f64 b) r) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) -1)))
(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 (sin.f64 b) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(neg.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(neg.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))))
(neg.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1) (*.f64 (sin.f64 b) r)))
(neg.f64 (*.f64 (*.f64 (sin.f64 b) r) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) -1)))
(neg.f64 (*.f64 1 (/.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 (sin.f64 b) r) (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 b) r) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1))))
(neg.f64 (*.f64 (*.f64 (sin.f64 b) r) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) -1)))
(neg.f64 (*.f64 1 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))))
(neg.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))))
(if (>.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 1 (exp.f64 (*.f64 (log.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))))))
(if (>.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 0) (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) 1)) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (*.f64 1 (/.f64 (*.f64 (neg.f64 r) (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 (*.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 (!=.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (/.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 2) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (!=.f64 (neg.f64 (sin.f64 b)) 0) (*.f64 1 (/.f64 r (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (neg.f64 (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))))))
(if (!=.f64 (neg.f64 (sin.f64 b)) 0) (/.f64 r (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) (neg.f64 (sin.f64 b)))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (!=.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 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 2) 0)) (*.f64 1 (/.f64 1 (/.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 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 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 0) (!=.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 2) 0)) (/.f64 1 (/.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 2) (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (!=.f64 r 0) (*.f64 1 (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 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 (!=.f64 r 0) (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) r) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2) 0) (*.f64 1 (/.f64 (cbrt.f64 (*.f64 (neg.f64 r) (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 (*.f64 (neg.f64 r) (sin.f64 b))) 2)))) (/.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 (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(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 1 0) (>.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 0)) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(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 (cbrt.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) 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 a) (cos.f64 b)))))) 2) 0)) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 (*.f64 (neg.f64 r) (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 (*.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 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) -1) 0)) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (>.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 (>.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 0) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (!=.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 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 (!=.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 0) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.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 r (neg.f64 (sin.f64 b))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.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 r (neg.f64 (sin.f64 b))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 (neg.f64 (sin.f64 b)) r)
(*.f64 r (neg.f64 (sin.f64 b)))
(pow.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 1)
(pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 3)
(*.f64 (neg.f64 r) (sin.f64 b))
(pow.f64 (pow.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 3) 1/3)
(*.f64 (neg.f64 r) (sin.f64 b))
(*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 1)
(*.f64 (neg.f64 r) (sin.f64 b))
(*.f64 1 (*.f64 (neg.f64 r) (sin.f64 b)))
(*.f64 (neg.f64 r) (sin.f64 b))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2))
(*.f64 (cbrt.f64 r) (*.f64 (pow.f64 (cbrt.f64 r) 2) (neg.f64 (sin.f64 b))))
(*.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 2) r))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2) (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2))
(*.f64 (*.f64 (neg.f64 (sin.f64 b)) (cbrt.f64 r)) (pow.f64 (cbrt.f64 r) 2))
(*.f64 (*.f64 r (cbrt.f64 (neg.f64 (sin.f64 b)))) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 2))
(*.f64 r (neg.f64 (sin.f64 b)))
(*.f64 (neg.f64 (sin.f64 b)) r)
(*.f64 r (neg.f64 (sin.f64 b)))
(*.f64 -1 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 (sin.f64 b) r))
(*.f64 (sin.f64 b) (neg.f64 r))
(*.f64 (neg.f64 r) (sin.f64 b))
(neg.f64 (*.f64 (sin.f64 b) r))
(neg.f64 (*.f64 r (-.f64 (sin.f64 b) 0)))
(if (>.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 3))) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 b) r) 3)) (+.f64 0 (+.f64 (*.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r)) (*.f64 0 (*.f64 (sin.f64 b) r))))) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 b) r) 3)) (+.f64 0 (fma.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) r) (*.f64 0 (*.f64 (sin.f64 b) r))))) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (pow.f64 r 3) 0) (>.f64 (pow.f64 (neg.f64 (sin.f64 b)) 3) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 0) (>.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2) 3) 0)) (*.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2) 3) 1/3)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b))) 0) (>.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 0)) (*.f64 (pow.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b))) 1/3) (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b))) 0) (>.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 0)) (*.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (pow.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b))) 1/3)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 1 0) (>.f64 (pow.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 3) 0)) (*.f64 (pow.f64 1 1/3) (*.f64 (neg.f64 r) (sin.f64 b))) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (pow.f64 (neg.f64 (sin.f64 b)) 3) 0) (>.f64 (pow.f64 r 3) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 0) (>.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b))) 0)) (*.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (pow.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b))) 1/3)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (neg.f64 r) 0) (>.f64 (sin.f64 b) 0)) (*.f64 (pow.f64 (neg.f64 r) 1) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 (neg.f64 r) 0)) (*.f64 (sin.f64 b) (pow.f64 (neg.f64 r) 1)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 (neg.f64 r) 0)) (*.f64 (pow.f64 (neg.f64 r) 1) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (*.f64 (neg.f64 (sin.f64 b)) (cbrt.f64 r)) 0) (>.f64 (pow.f64 (cbrt.f64 r) 2) 0)) (*.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 b)) (cbrt.f64 r)) 1) (pow.f64 (cbrt.f64 r) 2)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 0) (>.f64 (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 2) r) 0)) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 2) r) 1)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (*.f64 r (cbrt.f64 (neg.f64 (sin.f64 b)))) 0) (>.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 2) 0)) (*.f64 (pow.f64 (*.f64 r (cbrt.f64 (neg.f64 (sin.f64 b)))) 1) (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 2)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (*.f64 (pow.f64 (cbrt.f64 r) 2) (neg.f64 (sin.f64 b))) 0)) (*.f64 (cbrt.f64 r) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 r) 2) (neg.f64 (sin.f64 b))) 1)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2) 0) (>.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 -1 0) (>.f64 (*.f64 (sin.f64 b) r) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 0) (>.f64 1 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2)) 0)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2)) 3)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2)) 0)) (*.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 0) (>.f64 (cbrt.f64 r) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) 0) (>.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))))) 0)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) 3) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))))) 3)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) 0) (>.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))))) 0)) (*.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))))) 3)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 r) 0) (>.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 1 0) (>.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (>.f64 (sin.f64 b) 0) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (>.f64 (sin.f64 b) 0) (*.f64 (neg.f64 r) (exp.f64 (*.f64 (log.f64 (sin.f64 b)) 1))) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (>.f64 (sin.f64 b) 0) (*.f64 (exp.f64 (*.f64 (log.f64 (sin.f64 b)) 1)) (neg.f64 r)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (>.f64 (sin.f64 b) 0) (*.f64 (exp.f64 (*.f64 (log.f64 (sin.f64 b)) 1)) (neg.f64 r)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 1 0) (>.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (neg.f64 (sin.f64 b)) 0) (>.f64 r 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 r 0) (>.f64 (neg.f64 (sin.f64 b)) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (>.f64 (*.f64 (neg.f64 r) (sin.f64 b)) 0) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 r 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(if (and (>.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 0) (>.f64 (pow.f64 (cbrt.f64 (neg.f64 (sin.f64 b))) 2) 0)) (*.f64 (neg.f64 r) (sin.f64 b)) (*.f64 (neg.f64 r) (sin.f64 b)))
(*.f64 (neg.f64 (sin.f64 b)) r)
(*.f64 r (neg.f64 (sin.f64 b)))
(*.f64 (neg.f64 (sin.f64 b)) r)
(*.f64 r (neg.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 a) (cos.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(fma.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))
(+.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a)))
(+.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (sin.f64 b) (sin.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 a) (cos.f64 b))))
(pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1)
(pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 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)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 3) 1/3)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 b a))) 2) (*.f64 2 (*.f64 -1 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))))) 4)
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 b a))) 2 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b)))) 2)) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 b a))) 2) (*.f64 2 (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))))) 4)
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 b a))) 2 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b)))) 2)) 4)
(/.f64 (+.f64 (*.f64 (*.f64 -1 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 b a))))) 4)
(/.f64 (fma.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b)))) 2 (*.f64 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 b a))) 2)) 4)
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 b a))))) 4)
(/.f64 (fma.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b)))) 2 (*.f64 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 b a))) 2)) 4)
(*.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 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 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))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 2))
(*.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 a) (cos.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 a) (cos.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)) (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 a) (cos.f64 b)))) 0)) (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)))))
(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 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 2) 0)) (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)))))
(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 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))
(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 (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))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(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 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (/.f64 (*.f64 (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)) (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))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.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)))))
(if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 1)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(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 (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)) (fma.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)) (-.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))))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(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 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (pow.f64 (/.f64 (*.f64 (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)) (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) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(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 a) (cos.f64 b)))) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 1)) 1) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(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 (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) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(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 (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)) (fma.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)) (-.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) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(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 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 3))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(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 (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b))) 0) (!=.f64 2 0)) (-.f64 (fma.f64 (sin.f64 b) (sin.f64 a) 0) (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b)))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(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 (cos.f64 b) 0) (>.f64 (cos.f64 a) 0)) (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)))))
(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 (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)) (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)))))
(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 (cos.f64 a) 0) (>.f64 (cos.f64 b) 0)) (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)))))
(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 (*.f64 (cos.f64 a) (cos.f64 b)) 0)) (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)))))
(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 (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b))) 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 a b)))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(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 1 0) (>.f64 (sin.f64 b) 0)) (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)))))
(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 (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 a) (cos.f64 b)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(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 (and (>.f64 (sin.f64 a) 0) (>.f64 (sin.f64 b) 0)) (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)))))
(if (!=.f64 0 0) (+.f64 (/.f64 (-.f64 0 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3)) (+.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 (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 0 0) (+.f64 (/.f64 (-.f64 0 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3)) (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 0 (*.f64 (cos.f64 a) (cos.f64 b))))) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(if (and (>.f64 (cos.f64 b) 0) (>.f64 (neg.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 (cos.f64 b) 0) (>.f64 (neg.f64 (cos.f64 a)) 0)) (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)))))
(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 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (>.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 2) 0)) (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)))))
(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 1 0) (>.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 0)) (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)))))
(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 (*.f64 (cos.f64 a) (cos.f64 b)) 0)) (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)))))
(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 (>.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 0) (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)))))
(if (and (>.f64 (neg.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 (neg.f64 (cos.f64 b)) 0) (>.f64 (cos.f64 a) 0)) (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)))))
(if (>.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (+.f64 (exp.f64 (*.f64 (log.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1)) (*.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 a) (cos.f64 b))) 0) (+.f64 (exp.f64 (*.f64 (log.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 1)) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(if (!=.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (+.f64 (/.f64 (-.f64 0 (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))) (*.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 (cos.f64 a) (cos.f64 b)) 0) (+.f64 (/.f64 (-.f64 0 (*.f64 (*.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) (sin.f64 a))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (*.f64 1 (/.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 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (/.f64 (*.f64 (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)) (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))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (*.f64 1 (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 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 1)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (*.f64 1 (*.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 (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))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(if (!=.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (*.f64 1 (/.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 (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)) (fma.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)) (-.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))))))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(if (>.f64 (sin.f64 a) 0) (fma.f64 (exp.f64 (*.f64 (log.f64 (sin.f64 a)) 1)) (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 a) 0) (fma.f64 (exp.f64 (*.f64 (log.f64 (sin.f64 a)) 1)) (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)))))
(if (>.f64 (sin.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 (sin.f64 a) 0) (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)))))
(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))))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 a) (cos.f64 b))
(+.f64 0 (*.f64 (cos.f64 b) (cos.f64 a)))
(+.f64 0 (*.f64 (cos.f64 a) (cos.f64 b)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3)
(*.f64 (cos.f64 a) (cos.f64 b))
(pow.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 3) 1/3)
(pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1)
(pow.f64 (*.f64 (cos.f64 a) (cos.f64 b)) 1)
(/.f64 (neg.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 a b)))) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 2) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b))) 2) 4)
(/.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 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b))) 2)
(*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1)
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.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 (*.f64 (cos.f64 a) (cos.f64 b))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 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 (cbrt.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 2))
(*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 1/2)
(*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b))) 1/2)
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.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))
(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 (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b))) 0) (!=.f64 2 0)) (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b))))) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 b) 0) (>.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 (cbrt.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 2) 0)) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 (cos.f64 a) 0) (>.f64 (cos.f64 b) 0)) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 (*.f64 (cos.f64 a) (cos.f64 b)) 0)) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 a) (cos.f64 b)) 0) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 1)) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 a) (cos.f64 b)) 0) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(if (>.f64 (cos.f64 b) 0) (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (cos.f64 b) 0) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 1 0) (>.f64 (cos.f64 b) 0)) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 (cbrt.f64 (cos.f64 b)) 0) (>.f64 (pow.f64 (cbrt.f64 (cos.f64 b)) 2) 0)) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 1 0) (>.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 (and (>.f64 (cbrt.f64 (cos.f64 a)) 0) (>.f64 (pow.f64 (cbrt.f64 (cos.f64 a)) 2) 0)) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(if (>.f64 (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 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 (cbrt.f64 (cos.f64 a)) 0) (>.f64 (cbrt.f64 (cos.f64 b)) 0)) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 b)) 0) (>.f64 (cbrt.f64 (cos.f64 a)) 0)) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 1 0) (>.f64 (cbrt.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 0)) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 b) 3) 0) (>.f64 (pow.f64 (cos.f64 a) 3) 0)) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(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)))
(if (and (>.f64 (pow.f64 (cos.f64 a) 3) 0) (>.f64 (pow.f64 (cos.f64 b) 3) 0)) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 2) 0) (>.f64 (cbrt.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 0)) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (>.f64 1 0)) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 (*.f64 (cos.f64 a) (cos.f64 b)) 0) (cbrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 3))) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b))) 0) (!=.f64 2 0)) (pow.f64 (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b))))) 1) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 a) (cos.f64 b)) 0) (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 1)) 1) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 a b)) 0) (/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) (pow.f64 (cos.f64 (-.f64 a b)) 3)) (fma.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)) (-.f64 (*.f64 (cos.f64 (-.f64 a b)) (cos.f64 (-.f64 a b))) (*.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 b a)))))) 2) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 (cos.f64 (+.f64 b a)) 0) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) (+.f64 1 (/.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 b a))))) 2) (*.f64 (cos.f64 a) (cos.f64 b)))
(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 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b))) 0) (/.f64 (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))) (*.f64 (cos.f64 (-.f64 a b)) (cos.f64 (-.f64 a b)))) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b)))) 2) (*.f64 (cos.f64 a) (cos.f64 b)))
(if (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (!=.f64 2 0)) (*.f64 1 (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b))) 0) (!=.f64 2 0)) (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b))))) (*.f64 (cos.f64 a) (cos.f64 b)))
(if (>.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 0) (*.f64 1 (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 a) (cos.f64 b)) 0) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 1)) (*.f64 (cos.f64 a) (cos.f64 b)))
(if (>.f64 (cos.f64 b) 0) (*.f64 (cos.f64 a) (exp.f64 (*.f64 (log.f64 (cos.f64 b)) 1))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (cos.f64 b) 0) (*.f64 (cos.f64 a) (exp.f64 (*.f64 (log.f64 (cos.f64 b)) 1))) (*.f64 (cos.f64 a) (cos.f64 b)))
(if (>.f64 (cos.f64 a) 0) (*.f64 (cos.f64 b) (exp.f64 (*.f64 (log.f64 (cos.f64 a)) 1))) (*.f64 (cos.f64 b) (cos.f64 a)))
(if (>.f64 (cos.f64 a) 0) (*.f64 (cos.f64 b) (exp.f64 (*.f64 (log.f64 (cos.f64 a)) 1))) (*.f64 (cos.f64 a) (cos.f64 b)))
(if (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 0) (!=.f64 2 0)) (*.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 (and (!=.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b))) 0) (!=.f64 2 0)) (/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a 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))

eval108.0ms (0.3%)

Compiler

Compiled 13672 to 3117 computations (77.2% saved)

prune358.0ms (1.2%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New3797386
Fresh5510
Picked101
Done000
Total38512397
Error
0.04%
Counts
397 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
0.62%
(if (!=.f64 (neg.f64 (sin.f64 b)) 0) (/.f64 r (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) (neg.f64 (sin.f64 b)))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
1.16%
(/.f64 (if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2)) 0)) (*.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2)) (*.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.6%
(/.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))
0.57%
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (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.62%
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (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))))))
1.1%
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (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))))))
1.82%
(/.f64 (*.f64 (cbrt.f64 r) (*.f64 (pow.f64 (cbrt.f64 r) 2) (neg.f64 (sin.f64 b)))) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
0.66%
(*.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 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2))) r)
26.78%
(*.f64 (/.f64 (sin.f64 b) (if (and (>.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) 0) (>.f64 (cos.f64 (+.f64 b a)) 0)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))) (cos.f64 (+.f64 b a)))) r)
1%
(*.f64 (/.f64 (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))))))) r)
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)))))
1.86%
(*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) r)
Compiler

Compiled 966 to 464 computations (52% saved)

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.24%
(fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
0.25%
(*.f64 (neg.f64 (sin.f64 b)) r)
0.31%
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (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.13%
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
Compiler

Compiled 186 to 35 computations (81.2% saved)

series108.0ms (0.4%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
38.0ms
b
@-inf
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
32.0ms
a
@inf
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
14.0ms
a
@-inf
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
13.0ms
b
@inf
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
1.0ms
b
@0
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (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))))))

rewrite3.3s (10.6%)

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

simplify1.6s (5%)

Algorithm
egglog
Counts
166 → 167
Calls
Call 1
Inputs
(log.f64 (neg.f64 (cos.f64 b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) a) (cos.f64 b))) (log.f64 (neg.f64 (cos.f64 b))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (neg.f64 (cos.f64 b)) 2))) 1) (pow.f64 a 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) a) (cos.f64 b))) (log.f64 (neg.f64 (cos.f64 b)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (neg.f64 (cos.f64 b)) 2))) 1) (pow.f64 a 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) a) (cos.f64 b))) (+.f64 (log.f64 (neg.f64 (cos.f64 b))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (neg.f64 (cos.f64 b)) 3))) (*.f64 -3 (/.f64 (*.f64 (sin.f64 b) (cos.f64 b)) (pow.f64 (neg.f64 (cos.f64 b)) 2))))))))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (neg.f64 (cos.f64 a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) b) (cos.f64 a))) (log.f64 (neg.f64 (cos.f64 a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) b) (cos.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (neg.f64 (cos.f64 a)) 2))) 1))) (log.f64 (neg.f64 (cos.f64 a)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) b) (cos.f64 a))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -3 (/.f64 (*.f64 (sin.f64 a) (cos.f64 a)) (pow.f64 (neg.f64 (cos.f64 a)) 2))) (+.f64 (/.f64 (sin.f64 a) (cos.f64 a)) (*.f64 2 (/.f64 (pow.f64 (sin.f64 a) 3) (pow.f64 (neg.f64 (cos.f64 a)) 3))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (neg.f64 (cos.f64 a)) 2))) 1))) (log.f64 (neg.f64 (cos.f64 a))))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(*.f64 -1 (/.f64 (*.f64 r b) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 1/6 (/.f64 (*.f64 (pow.f64 b 3) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 r b) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 1/6 (/.f64 (*.f64 (pow.f64 b 3) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 r b) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1/120 (/.f64 (*.f64 (pow.f64 b 5) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 1/6 (/.f64 (*.f64 (pow.f64 b 3) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 r b) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 1/5040 (/.f64 (*.f64 r (pow.f64 b 7)) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1/120 (/.f64 (*.f64 (pow.f64 b 5) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(pow.f64 (pow.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3) 1/3)
(pow.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 3)
(pow.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)
(*.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2))
(*.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) 1))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(*.f64 1 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(log.f64 (exp.f64 (log.f64 (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) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0) (>.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 1 0) (>.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 1 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0) (!=.f64 1 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (!=.f64 1 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (exp.f64 (*.f64 (log.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 1 0) (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0)) (+.f64 0 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 0) (>.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 2) 0)) (+.f64 (log.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 2))) (log.f64 (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)) (+.f64 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))) (log.f64 (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)) (+.f64 0 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (log.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 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 3)) 1/3) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (log.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 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1)) 1) (log.f64 (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)) (pow.f64 (+.f64 0 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 1 0) (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0)) (pow.f64 (+.f64 0 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1) (log.f64 (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)) (pow.f64 (+.f64 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))) 1) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 0) (>.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 2) 0)) (pow.f64 (+.f64 (log.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 2))) 1) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 0) (>.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 2) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 1 0) (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (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) (log.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)))))))) (log.f64 (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)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (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)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (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) (log.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)))))) (log.f64 (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) (log.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)))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (log.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 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 3))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (*.f64 1 (exp.f64 (*.f64 (log.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1))) (log.f64 (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)) (*.f64 1 (+.f64 0 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 1 0) (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0)) (*.f64 1 (+.f64 0 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (log.f64 (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)) (*.f64 1 (+.f64 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 0) (>.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 2) 0)) (*.f64 1 (+.f64 (log.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 2)))) (log.f64 (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)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>=.f64 1 0) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 1 0) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (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)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (*.f64 (exp.f64 (*.f64 (log.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1)) 1) (log.f64 (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)) (*.f64 (+.f64 0 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 1 0) (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0)) (*.f64 (+.f64 0 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1) (log.f64 (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)) (*.f64 (+.f64 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))) 1) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(log.f64 (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) (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))))))
(pow.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))))) 1)
(pow.f64 (pow.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))))) 3) 1/3)
(pow.f64 (cbrt.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)))))) 3)
(/.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 (neg.f64 (sin.f64 b)) r) (neg.f64 (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (*.f64 r (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 (*.f64 (neg.f64 (sin.f64 b)) (*.f64 r (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 (neg.f64 (*.f64 (neg.f64 (sin.f64 b)) (*.f64 r (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 (*.f64 (neg.f64 (sin.f64 b)) r) (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 (neg.f64 (sin.f64 b)) r) 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)) (*.f64 r (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 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (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 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 (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 (neg.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 (sin.f64 b)) (*.f64 r (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1)))
(*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1))
(*.f64 1 (/.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 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1) (*.f64 (neg.f64 (sin.f64 b)) r))
(*.f64 (cbrt.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 (cbrt.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)))))) 2))
(*.f64 r (*.f64 (neg.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 (cbrt.f64 (*.f64 (neg.f64 (sin.f64 b)) r)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 (sin.f64 b)) r)) 2) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1)))
(*.f64 (*.f64 (neg.f64 (sin.f64 b)) (*.f64 r (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 (pow.f64 (cbrt.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)))))) 2) (cbrt.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 (/.f64 (neg.f64 (sin.f64 b)) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.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 (neg.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 r (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (/.f64 (neg.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 1) (/.f64 (neg.f64 (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 (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 (neg.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 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (sin.f64 b)) r)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 (sin.f64 b)) r)) 2) (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 (*.f64 (neg.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)))
(*.f64 (*.f64 r (sin.f64 b)) (/.f64 1 (neg.f64 (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 (neg.f64 (sin.f64 b)) r) (neg.f64 (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)) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1)))
(if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.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 (neg.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 (*.f64 (neg.f64 (sin.f64 b)) r) 0) (>.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1) 0)) (/.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 (neg.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 1 0) (>.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))))) 0)) (/.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 (neg.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 (neg.f64 (sin.f64 b)) r) (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 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) 0)) (/.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 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.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))))) 0) (/.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 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (*.f64 (neg.f64 (sin.f64 b)) r) 0) (/.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 (neg.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 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.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 (neg.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 1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.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 (neg.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 (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 (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 (neg.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 (*.f64 (neg.f64 (sin.f64 b)) r) 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.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 (neg.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 (sin.f64 b) 0) (>.f64 r 0)) (/.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 (neg.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 r 0) (>.f64 (neg.f64 (sin.f64 b)) 0)) (/.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 (neg.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 (neg.f64 (sin.f64 b)) r)) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 (sin.f64 b)) r)) 2) 0)) (/.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 (neg.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 1 0) (>.f64 (*.f64 (neg.f64 (sin.f64 b)) r) 0)) (/.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 (neg.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 (neg.f64 (sin.f64 b)) 0) (>.f64 r 0)) (/.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 (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 (neg.f64 (sin.f64 b)) r) (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 (neg.f64 (sin.f64 b)) r) (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))))))
Outputs
(log.f64 (neg.f64 (cos.f64 b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) a) (cos.f64 b))) (log.f64 (neg.f64 (cos.f64 b))))
(+.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 b) a) (cos.f64 b))) (log.f64 (neg.f64 (cos.f64 b))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (neg.f64 (cos.f64 b)) 2))) 1) (pow.f64 a 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) a) (cos.f64 b))) (log.f64 (neg.f64 (cos.f64 b)))))
(fma.f64 1/2 (*.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (neg.f64 (cos.f64 b)) 2))) 1) (pow.f64 a 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 b) a) (cos.f64 b))) (log.f64 (neg.f64 (cos.f64 b)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (neg.f64 (cos.f64 b)) 2))) 1) (pow.f64 a 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) a) (cos.f64 b))) (+.f64 (log.f64 (neg.f64 (cos.f64 b))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (neg.f64 (cos.f64 b)) 3))) (*.f64 -3 (/.f64 (*.f64 (sin.f64 b) (cos.f64 b)) (pow.f64 (neg.f64 (cos.f64 b)) 2))))))))))
(fma.f64 1/2 (*.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (neg.f64 (cos.f64 b)) 2))) 1) (pow.f64 a 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 b) a) (cos.f64 b))) (+.f64 (log.f64 (neg.f64 (cos.f64 b))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (+.f64 (tan.f64 b) (fma.f64 2 (/.f64 (pow.f64 (sin.f64 b) 3) (neg.f64 (pow.f64 (cos.f64 b) 3))) (/.f64 (*.f64 -3 (*.f64 (sin.f64 b) (cos.f64 b))) (pow.f64 (neg.f64 (cos.f64 b)) 2)))))))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(log.f64 (neg.f64 (cos.f64 a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) b) (cos.f64 a))) (log.f64 (neg.f64 (cos.f64 a))))
(+.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 a) b) (cos.f64 a))) (log.f64 (neg.f64 (cos.f64 a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) b) (cos.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (neg.f64 (cos.f64 a)) 2))) 1))) (log.f64 (neg.f64 (cos.f64 a)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 a) b) (cos.f64 a))) (fma.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (neg.f64 (cos.f64 a)) 2))) 1)) (log.f64 (neg.f64 (cos.f64 a)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) b) (cos.f64 a))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -3 (/.f64 (*.f64 (sin.f64 a) (cos.f64 a)) (pow.f64 (neg.f64 (cos.f64 a)) 2))) (+.f64 (/.f64 (sin.f64 a) (cos.f64 a)) (*.f64 2 (/.f64 (pow.f64 (sin.f64 a) 3) (pow.f64 (neg.f64 (cos.f64 a)) 3))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (neg.f64 (cos.f64 a)) 2))) 1))) (log.f64 (neg.f64 (cos.f64 a))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 a) b) (cos.f64 a))) (fma.f64 1/6 (*.f64 (pow.f64 b 3) (fma.f64 -3 (/.f64 (*.f64 (sin.f64 a) (cos.f64 a)) (pow.f64 (neg.f64 (cos.f64 a)) 2)) (+.f64 (tan.f64 a) (/.f64 (*.f64 2 (pow.f64 (sin.f64 a) 3)) (neg.f64 (pow.f64 (cos.f64 a) 3)))))) (fma.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (neg.f64 (cos.f64 a)) 2))) 1)) (log.f64 (neg.f64 (cos.f64 a))))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(log.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 -1 (/.f64 (*.f64 r b) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 r b) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 1/6 (/.f64 (*.f64 (pow.f64 b 3) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 r b) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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))))))))
(fma.f64 1/6 (/.f64 (*.f64 (pow.f64 b 3) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))) (neg.f64 (/.f64 (*.f64 r b) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 1/6 (/.f64 (*.f64 (pow.f64 b 3) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 r b) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1/120 (/.f64 (*.f64 (pow.f64 b 5) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 b 3) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))) (neg.f64 (/.f64 (*.f64 r b) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1/120 (*.f64 (pow.f64 b 5) r)) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 1/6 (/.f64 (*.f64 (pow.f64 b 3) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 r b) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 1/5040 (/.f64 (*.f64 r (pow.f64 b 7)) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1/120 (/.f64 (*.f64 (pow.f64 b 5) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 b 3) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))) (neg.f64 (/.f64 (*.f64 r b) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))) (fma.f64 1/5040 (/.f64 (*.f64 r (pow.f64 b 7)) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1/120 (*.f64 (pow.f64 b 5) r)) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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 -1 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (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)))))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(pow.f64 (pow.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 3) 1/3)
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(pow.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 3)
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(pow.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) 1))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 1 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 1)
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(log.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (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 a) (cos.f64 b)))) 0) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0) (>.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 2) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) 0) (>.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) 2) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 1 0) (>.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 1 0) (>.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (>.f64 1 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 0) (>.f64 1 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (>.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 0) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0) (!=.f64 1 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) 0) (!=.f64 1 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (!=.f64 1 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (!=.f64 1 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (>.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (exp.f64 (*.f64 (log.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(if (and (>.f64 1 0) (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0)) (+.f64 0 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 1 0) (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 0) (>.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 2) 0)) (+.f64 (log.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 2))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))) 0) (>.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))) 2) 0)) (+.f64 (log.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))) 2))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.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 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))) (log.f64 (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 a) (cos.f64 b))))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 2) 0)) (+.f64 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 2))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.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 0 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (log.f64 (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 a) (cos.f64 b)))) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (>.f64 (log.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 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 3)) 1/3) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(if (>.f64 (log.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 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1)) 1) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.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)) (pow.f64 (+.f64 0 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1) (log.f64 (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 a) (cos.f64 b)))) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 1 0) (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0)) (pow.f64 (+.f64 0 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 1 0) (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.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)) (pow.f64 (+.f64 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))) 1) (log.f64 (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 a) (cos.f64 b))))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 2) 0)) (+.f64 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 2))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 0) (>.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 2) 0)) (pow.f64 (+.f64 (log.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 2))) 1) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))) 0) (>.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))) 2) 0)) (+.f64 (log.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))) 2))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 0) (>.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 2) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))) 0) (>.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))) 2) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) 0) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 1 0) (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 1 0) (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (!=.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 0) (log.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)))))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 0) (log.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 3) (pow.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 2) (*.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (-.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 (sin.f64 a) (sin.f64 b))))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.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)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (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 a) (cos.f64 b)))) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.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)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (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 a) (cos.f64 b))))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 2) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (log.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)))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 0) (log.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 2) (pow.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))) 2)) (fma.f64 (sin.f64 b) (sin.f64 a) (neg.f64 (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (!=.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0) (log.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)))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (*.f64 (sin.f64 a) (sin.f64 b)) 0) (log.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (+.f64 1 (neg.f64 (/.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (>.f64 (log.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 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 3))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(if (>.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (*.f64 1 (exp.f64 (*.f64 (log.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.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 1 (+.f64 0 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (log.f64 (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 a) (cos.f64 b)))) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 1 0) (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0)) (*.f64 1 (+.f64 0 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 1 0) (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.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 1 (+.f64 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2)))) (log.f64 (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 a) (cos.f64 b))))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 2) 0)) (+.f64 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 2))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 0) (>.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 2) 0)) (*.f64 1 (+.f64 (log.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) 2)))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))) 0) (>.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))) 2) 0)) (+.f64 (log.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))) 2))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>=.f64 1 0) (>=.f64 1 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (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)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (>=.f64 1 0) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>=.f64 1 0) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (>.f64 1 0) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 1 0) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 1 0) (>.f64 1 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (log.f64 (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)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (>.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 0) (*.f64 (exp.f64 (*.f64 (log.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1)) 1) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.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 0 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1) (log.f64 (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 a) (cos.f64 b)))) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 1 0) (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 0)) (*.f64 (+.f64 0 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) 1) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (and (>.f64 1 0) (>.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) 0)) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.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 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) 2))) 1) (log.f64 (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 a) (cos.f64 b))))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 2) 0)) (+.f64 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 2))) (log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(log.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (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 (neg.f64 (sin.f64 b)) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (exp.f64 (log.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))))))
(pow.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))))) 1)
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(pow.f64 (pow.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))))) 3) 1/3)
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(pow.f64 (cbrt.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)))))) 3)
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.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 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (neg.f64 (neg.f64 (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) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (*.f64 r (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)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 b)) (*.f64 r (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 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 b)) (*.f64 r (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)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (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 (neg.f64 (sin.f64 b)) r) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 2) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))))
(/.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) 1) (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) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 b)) (*.f64 r (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 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(/.f64 (*.f64 (*.f64 r (sin.f64 b)) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (*.f64 (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) (neg.f64 (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) (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 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 a) (cos.f64 b)))))
(*.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 (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 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.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))))) 1)
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 (neg.f64 (sin.f64 b)) (*.f64 r (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1)))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 1 (/.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 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1) (*.f64 (neg.f64 (sin.f64 b)) r))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 (cbrt.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 (cbrt.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)))))) 2))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 r (*.f64 (neg.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 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (sin.f64 b)) r)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 (sin.f64 b)) r)) 2) (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1)))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 (*.f64 (neg.f64 (sin.f64 b)) (*.f64 r (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) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 (pow.f64 (cbrt.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)))))) 2) (cbrt.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 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.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 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 (/.f64 (neg.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 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 (/.f64 r (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))) (/.f64 (neg.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 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 (/.f64 r 1) (/.f64 (neg.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 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 (neg.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 (cbrt.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 (sin.f64 b)) r)) 2) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (neg.f64 (sin.f64 b)) r)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 (sin.f64 b)) r)) 2) (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) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 (/.f64 1 (cbrt.f64 (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) (pow.f64 (cbrt.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) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 (*.f64 r (sin.f64 b)) (/.f64 1 (neg.f64 (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) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.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))))))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (/.f64 (*.f64 (neg.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 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(neg.f64 (*.f64 (*.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 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))
(if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.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 (neg.f64 (sin.f64 b)) r) (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 a) (cos.f64 b)))) 0) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 (*.f64 (neg.f64 (sin.f64 b)) r) 0) (>.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) -1) 0)) (/.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 (neg.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 (*.f64 (neg.f64 (sin.f64 b)) r) 0) (>.f64 (pow.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) -1) 0)) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 1 0) (>.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))))) 0)) (/.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 (neg.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 1 0) (>.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 0)) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 (cbrt.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)))))) 0) (>.f64 (pow.f64 (cbrt.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)))))) 2) 0)) (/.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 (neg.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 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) 0) (>.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) 2) 0)) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (>.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))))) 0) (/.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 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (>.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 0) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (!=.f64 (*.f64 (neg.f64 (sin.f64 b)) r) 0) (/.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 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
(if (!=.f64 (*.f64 (neg.f64 (sin.f64 b)) r) 0) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.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 (neg.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 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0)) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.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 (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 (neg.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 1 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0)) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.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 (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 (neg.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 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 0) (>.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) 2) 0)) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 (*.f64 (neg.f64 (sin.f64 b)) r) 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0)) (/.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 (neg.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 (*.f64 (neg.f64 (sin.f64 b)) r) 0) (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0)) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 (sin.f64 b) 0) (>.f64 r 0)) (/.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 (neg.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 (sin.f64 b) 0) (>.f64 r 0)) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 r 0) (>.f64 (neg.f64 (sin.f64 b)) 0)) (/.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 (neg.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 r 0) (>.f64 (neg.f64 (sin.f64 b)) 0)) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 (cbrt.f64 (*.f64 (neg.f64 (sin.f64 b)) r)) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 (sin.f64 b)) r)) 2) 0)) (/.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 (neg.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 (neg.f64 (sin.f64 b)) r)) 0) (>.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 (sin.f64 b)) r)) 2) 0)) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 1 0) (>.f64 (*.f64 (neg.f64 (sin.f64 b)) r) 0)) (/.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 (neg.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 1 0) (>.f64 (*.f64 (neg.f64 (sin.f64 b)) r) 0)) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (>.f64 (neg.f64 (sin.f64 b)) 0) (>.f64 r 0)) (/.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 (neg.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 (neg.f64 (sin.f64 b)) 0) (>.f64 r 0)) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))) (/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (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 (neg.f64 (sin.f64 b)) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (exp.f64 (log.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 (neg.f64 (sin.f64 b)) r) (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 (neg.f64 (sin.f64 b)) r) (if (>.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) 0) (exp.f64 (log.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))))))

eval212.0ms (0.7%)

Compiler

Compiled 36814 to 7299 computations (80.2% saved)

prune818.0ms (2.6%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New5594563
Fresh4711
Picked011
Done000
Total56312575
Error
0.04%
Counts
575 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
0.62%
(if (!=.f64 (neg.f64 (sin.f64 b)) 0) (/.f64 r (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) (neg.f64 (sin.f64 b)))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
1.2%
(/.f64 (if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2)) 0)) (*.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2)) (*.f64 (neg.f64 r) (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.57%
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (*.f64 r (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))
0.59%
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (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)) (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)))))))
0.57%
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (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.1%
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (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.66%
(*.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 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2))) r)
26.78%
(*.f64 (/.f64 (sin.f64 b) (if (and (>.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) 0) (>.f64 (cos.f64 (+.f64 b a)) 0)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))) (cos.f64 (+.f64 b a)))) r)
1%
(*.f64 (/.f64 (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))))))) r)
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 (neg.f64 (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
1.86%
(*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) r)
Compiler

Compiled 537 to 244 computations (54.6% saved)

regimes89.0ms (0.3%)

Accuracy

Total -17.9b remaining (-5347.9%)

Threshold costs -17.9b (-5347.9%)

Counts
33 → 1
Calls
Call 1
Inputs
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 (cbrt.f64 r) (*.f64 (pow.f64 (cbrt.f64 r) 2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(*.f64 (cbrt.f64 r) (*.f64 (pow.f64 (cbrt.f64 r) 2) (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (/.f64 -1 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))) r)
(*.f64 (/.f64 r 1) (/.f64 (neg.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) 1) (/.f64 r (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 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)
(*.f64 (/.f64 (sin.f64 b) (neg.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))))) r)
(*.f64 (/.f64 (sin.f64 b) (neg.f64 (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 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (pow.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2)) (*.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))))))) r)
(*.f64 (/.f64 (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))))))) r)
(*.f64 (/.f64 (sin.f64 b) (neg.f64 (if (!=.f64 (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (pow.f64 (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2)) (-.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))))))) r)
(*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (neg.f64 (sin.f64 a)) (sin.f64 b)))) r)
(*.f64 (/.f64 (sin.f64 b) (fma.f64 (cos.f64 a) (cos.f64 b) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))) r)
(*.f64 (/.f64 (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)))) r)
(*.f64 (/.f64 (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)))) r)
(*.f64 (/.f64 (sin.f64 b) (if (and (>.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) 0) (>.f64 (cos.f64 (+.f64 b a)) 0)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))) (cos.f64 (+.f64 b a)))) r)
(*.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 (pow.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a))) 2))) r)
(*.f64 (/.f64 (/.f64 (*.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) r)
(/.f64 (*.f64 (cbrt.f64 r) (*.f64 (pow.f64 (cbrt.f64 r) 2) (neg.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 (sin.f64 b)) r) (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 (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 (neg.f64 (sin.f64 b)) r) (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))))))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) r) (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 (neg.f64 (sin.f64 b)) r) (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)) (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)))))))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (*.f64 r (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 (*.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 (*.f64 (neg.f64 (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))) r) (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) (cos.f64 (+.f64 a b))) r) (pow.f64 (cos.f64 (+.f64 a b)) 2))
(/.f64 (if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2)) 0)) (*.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2)) (*.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 (if (and (>.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b)))) 0) (>.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2)) 0)) (*.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 r) (sin.f64 b))) 2)) (*.f64 (neg.f64 r) (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))))))
(if (!=.f64 (neg.f64 (sin.f64 b)) 0) (/.f64 r (/.f64 (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b)))) (neg.f64 (sin.f64 b)))) (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 a) (cos.f64 b))))))
(if (and (!=.f64 (sin.f64 b) 0) (!=.f64 (cos.f64 (+.f64 b a)) 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
Outputs
(*.f64 (/.f64 r 1) (/.f64 (neg.f64 (sin.f64 b)) (fma.f64 (sin.f64 a) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) (cos.f64 a))))))
Calls

5 calls:

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

Compiled 1206 to 293 computations (75.7% saved)

simplify1.0ms (0%)

Stop Event
fuel
Compiler

Compiled 22 to 15 computations (31.8% saved)

soundness0.0ms (0%)

end18.0ms (0.1%)

Compiler

Compiled 22 to 15 computations (31.8% saved)

Profiling

Loading profile data...