rsin B (should all be same)

Time bar (total: 13.1s)

analyze414.0ms (3.2%)

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
12.5%12.5%87.4%0.1%0%0%0%7
12.5%12.5%87.4%0.1%0%0%0%8
18.8%18.7%81.1%0.1%0%0%0%9
21.9%21.8%78%0.1%0%0%0%10
21.9%21.8%78%0.1%0%0%0%11
23.4%23.4%76.5%0.1%0%0%0%12
Compiler

Compiled 13 to 9 computations (30.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 183.0ms
Operation ival-sin, time spent: 56.0ms, 31.0% of total-time
Operation ival-cos, time spent: 51.0ms, 28.0% of total-time
Operation ival-mult, time spent: 34.0ms, 19.0% of total-time
Operation ival-add, time spent: 27.0ms, 15.0% of total-time
Operation ival-div, time spent: 12.0ms, 7.0% of total-time
Operation const, time spent: 4.0ms, 2.0% of total-time

sample2.3s (17.7%)

Results
1.5s4493×512valid
676.0ms3758×256valid
2.0ms1024valid
0.0ms256valid
Precisions
Click to see histograms. Total time spent on operations: 1.2s
Operation ival-cos, time spent: 499.0ms, 40.0% of total-time
Operation ival-sin, time spent: 431.0ms, 35.0% of total-time
Operation ival-mult, time spent: 104.0ms, 8.0% of total-time
Operation ival-add, time spent: 100.0ms, 8.0% of total-time
Operation ival-div, time spent: 92.0ms, 7.0% of total-time
Operation const, time spent: 15.0ms, 1.0% of total-time
Bogosity

preprocess469.0ms (3.6%)

Algorithm
egg-herbie
Rules
1774×fma-define
1286×fma-neg
662×times-frac
524×associate-*r*
518×unsub-neg
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
73111(1.9826725983508138e-153 1.4040550809781896e-140 35153058405870016.0)0-(cos.f64 (+.f64 a b))
00-0-(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
00-0-r
00-0-b
00-0-(sin.f64 b)
00-0-a
00-0-(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
00-0-(+.f64 a b)
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
045449
198441
2189441
3452441
41189441
52932441
64237441
74717441
85405441
95856441
105905441
115925441
125933441
135933441
145973441
156261441
166261441
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 (neg.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 (neg.f64 b)) (cos.f64 (+.f64 a (neg.f64 b)))))
(neg.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(neg.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 (neg.f64 a) b)))))
(neg.f64 (*.f64 r (/.f64 (sin.f64 (neg.f64 b)) (cos.f64 (+.f64 a (neg.f64 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 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))
(*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 (neg.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b (neg.f64 a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b a)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (-.f64 b a))))
(*.f64 r (/.f64 (sin.f64 (neg.f64 b)) (cos.f64 (+.f64 a (neg.f64 b)))))
(*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (-.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (cos.f64 (-.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (-.f64 b a)))))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (-.f64 b a))))
(neg.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(neg.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 (neg.f64 a) b)))))
(*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (-.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (cos.f64 (-.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (-.f64 b a)))))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (-.f64 b a))))
(neg.f64 (*.f64 r (/.f64 (sin.f64 (neg.f64 b)) (cos.f64 (+.f64 a (neg.f64 b))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b (neg.f64 a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b a)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (-.f64 b a))))
(*.f64 a (/.f64 (sin.f64 b) (cos.f64 (+.f64 r b))))
(/.f64 (*.f64 (sin.f64 b) a) (cos.f64 (+.f64 r b)))
(*.f64 (sin.f64 b) (/.f64 a (cos.f64 (+.f64 r b))))
(*.f64 b (/.f64 (sin.f64 r) (cos.f64 (+.f64 a r))))
(*.f64 b (/.f64 (sin.f64 r) (cos.f64 (+.f64 r a))))
(*.f64 (sin.f64 r) (/.f64 b (cos.f64 (+.f64 r a))))
(*.f64 r (/.f64 (sin.f64 a) (cos.f64 (+.f64 b a))))
Symmetry

(negabs r)

Compiler

Compiled 76 to 28 computations (63.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 89.0ms
Operation ival-sin, time spent: 31.0ms, 35.0% of total-time
Operation ival-cos, time spent: 26.0ms, 29.0% of total-time
Operation ival-mult, time spent: 13.0ms, 15.0% of total-time
Operation ival-add, time spent: 10.0ms, 11.0% of total-time
Operation ival-div, time spent: 8.0ms, 9.0% of total-time
Operation const, time spent: 1.0ms, 1.0% of total-time

eval1.0ms (0%)

Compiler

Compiled 21 to 10 computations (52.4% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
76.3%
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
76.3%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
Compiler

Compiled 24 to 16 computations (33.3% saved)

localize223.0ms (1.7%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 r (sin.f64 b))
99.7%
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
76.4%
(cos.f64 (+.f64 b a))
99.8%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
99.7%
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
76.4%
(cos.f64 (+.f64 b a))
Compiler

Compiled 57 to 12 computations (78.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 42.0ms
Operation ival-sin, time spent: 13.0ms, 31.0% of total-time
Operation ival-cos, time spent: 12.0ms, 28.0% of total-time
Operation ival-mult, time spent: 6.0ms, 14.0% of total-time
Operation ival-add, time spent: 5.0ms, 12.0% of total-time
Operation ival-div, time spent: 5.0ms, 12.0% of total-time
Operation const, time spent: 1.0ms, 2.0% of total-time

series48.0ms (0.4%)

Counts
6 → 148
Calls

42 calls:

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

rewrite293.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1202×prod-diff
761×log1p-expm1-u
761×expm1-log1p-u
440×fma-define
392×expm1-undefine
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017159
1232159
23052159
Stop Event
node limit
Counts
6 → 263
Calls
Call 1
Inputs
(cos.f64 (+.f64 b a))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(cos.f64 (+.f64 b a))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 r (sin.f64 b))
Outputs
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 b)) (sin.f64 a) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a)))
(+.f64 (fma.f64 (cos.f64 b) (cos.f64 a) (neg.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))) (fma.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 1 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)))
(+.f64 (fma.f64 (cos.f64 b) (cos.f64 a) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))))
(+.f64 (fma.f64 (cos.f64 b) (cos.f64 a) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a))) (sqrt.f64 (sin.f64 b)) (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b)))))
(+.f64 (fma.f64 (cos.f64 b) (cos.f64 a) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))
(+.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (neg.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))) (fma.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 1 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)))
(+.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))))
(+.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a))) (sqrt.f64 (sin.f64 b)) (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b)))))
(+.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))
(+.f64 (fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))) (fma.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 1 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)))
(+.f64 (fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))))
(+.f64 (fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a))) (sqrt.f64 (sin.f64 b)) (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b)))))
(+.f64 (fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))) (fma.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 1 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a))) (sqrt.f64 (sin.f64 b)) (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))) (fma.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 1 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a))) (sqrt.f64 (sin.f64 b)) (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b)))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (+.f64 b a)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (+.f64 b a)))) (sin.f64 1)))
(+.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 b 2) (-.f64 b a))) (cos.f64 (/.f64 (pow.f64 a 2) (-.f64 b a)))) (*.f64 (sin.f64 (/.f64 (pow.f64 b 2) (-.f64 b a))) (sin.f64 (/.f64 (pow.f64 a 2) (-.f64 b a)))))
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 b a)))) 1)
(*.f64 (cos.f64 (+.f64 b a)) 1)
(*.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (fma.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)) (fma.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))) (cos.f64 (-.f64 b a)))
(pow.f64 (cos.f64 (+.f64 b a)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))
(log.f64 (exp.f64 (cos.f64 (+.f64 b a))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (+.f64 b a)))))
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3))
(expm1.f64 (log1p.f64 (cos.f64 (+.f64 b a))))
(log1p.f64 (expm1.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (log.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 b a))) 1))
(fma.f64 (cos.f64 (+.f64 b a)) 1 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (cos.f64 b) (cos.f64 a) (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a)))
(fma.f64 (cos.f64 a) (cos.f64 b) (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a)))
(fma.f64 1 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a)))
(fma.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 1)
(*.f64 (sin.f64 b) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1)
(*.f64 1 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (/.f64 (cbrt.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (*.f64 (cbrt.f64 (sin.f64 b)) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 2) (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 (sin.f64 b)) (/.f64 (sqrt.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(*.f64 (sqrt.f64 (sin.f64 b)) (*.f64 (sqrt.f64 (sin.f64 b)) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (sqrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (sin.f64 b) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (cbrt.f64 (sin.f64 b)) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 b)) 1) (/.f64 (sqrt.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 b)) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (sqrt.f64 (sin.f64 b)) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 2)
(pow.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) -1)
(neg.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 (+.f64 b a)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(exp.f64 (log.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))) 1)
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)))
(/.f64 1 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)) 1))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 -1 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (neg.f64 r))) (neg.f64 (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) (sqrt.f64 (cos.f64 (+.f64 b a)))) (sqrt.f64 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) 1) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (cbrt.f64 (cos.f64 (+.f64 b a))))
(pow.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) 2)
(pow.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (neg.f64 (cos.f64 (+.f64 b a)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (cos.f64 (+.f64 b a))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 3) (pow.f64 r 3)))
(cbrt.f64 (*.f64 (pow.f64 r 3) (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 b) r) 3) (pow.f64 (cos.f64 (+.f64 b a)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) 1))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 b)) (sin.f64 a) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a)))
(+.f64 (fma.f64 (cos.f64 b) (cos.f64 a) (neg.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))) (fma.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 1 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)))
(+.f64 (fma.f64 (cos.f64 b) (cos.f64 a) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))))
(+.f64 (fma.f64 (cos.f64 b) (cos.f64 a) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a))) (sqrt.f64 (sin.f64 b)) (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b)))))
(+.f64 (fma.f64 (cos.f64 b) (cos.f64 a) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))
(+.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (neg.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))) (fma.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 1 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)))
(+.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))))
(+.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a))) (sqrt.f64 (sin.f64 b)) (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b)))))
(+.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))
(+.f64 (fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))) (fma.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 1 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)))
(+.f64 (fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))))
(+.f64 (fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a))) (sqrt.f64 (sin.f64 b)) (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b)))))
(+.f64 (fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))) (fma.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 1 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a))) (sqrt.f64 (sin.f64 b)) (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))) (fma.f64 (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 1 (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (*.f64 (*.f64 (cbrt.f64 (sin.f64 b)) (sin.f64 a)) (pow.f64 (cbrt.f64 (sin.f64 b)) 2))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a))) (sqrt.f64 (sin.f64 b)) (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b)))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (+.f64 b a)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (+.f64 b a)))) (sin.f64 1)))
(+.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 b 2) (-.f64 b a))) (cos.f64 (/.f64 (pow.f64 a 2) (-.f64 b a)))) (*.f64 (sin.f64 (/.f64 (pow.f64 b 2) (-.f64 b a))) (sin.f64 (/.f64 (pow.f64 a 2) (-.f64 b a)))))
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 b a)))) 1)
(*.f64 (cos.f64 (+.f64 b a)) 1)
(*.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (fma.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)) (fma.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))) (cos.f64 (-.f64 b a)))
(pow.f64 (cos.f64 (+.f64 b a)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))
(log.f64 (exp.f64 (cos.f64 (+.f64 b a))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (+.f64 b a)))))
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3))
(expm1.f64 (log1p.f64 (cos.f64 (+.f64 b a))))
(log1p.f64 (expm1.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (log.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 b a))) 1))
(fma.f64 (cos.f64 (+.f64 b a)) 1 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (cos.f64 b) (cos.f64 a) (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a)))
(fma.f64 (cos.f64 a) (cos.f64 b) (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a)))
(fma.f64 1 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a)))
(fma.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (neg.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))) 1)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r))
(*.f64 (sin.f64 b) (*.f64 r (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1)
(*.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 2) (*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) 2) (cbrt.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (cos.f64 (+.f64 b a))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (pow.f64 (cbrt.f64 r) 2) (*.f64 (cbrt.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sqrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (sqrt.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 b) r)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 b) r)) (cos.f64 (+.f64 b a))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 b) r)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 b) r)) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 r) (*.f64 (sqrt.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))
(*.f64 (/.f64 (sin.f64 b) 1) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 r (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sin.f64 b) (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 r (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 r (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 r 1) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 r (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (sin.f64 b) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) r) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (cbrt.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2) (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 b) r)) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 b) r)) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 b) r)) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 b) r)) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 r) 2)) (cbrt.f64 r))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (sqrt.f64 r)) (sqrt.f64 r))
(*.f64 (*.f64 r (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 2)) (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 r (sqrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (sqrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(pow.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) 2)
(pow.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (neg.f64 (cos.f64 (+.f64 b a)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (cos.f64 (+.f64 b a))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 3) (pow.f64 r 3)))
(cbrt.f64 (*.f64 (pow.f64 r 3) (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 b) r) 3) (pow.f64 (cos.f64 (+.f64 b a)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 b) r))) 1)
(pow.f64 (*.f64 (sin.f64 b) r) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 b) r) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 b) r)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 b) r) 2))
(log.f64 (pow.f64 (exp.f64 r) (sin.f64 b)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 b) r))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) r) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 r 3)))
(cbrt.f64 (*.f64 (pow.f64 r 3) (pow.f64 (sin.f64 b) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 b) r)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 b) r)))
(exp.f64 (log.f64 (*.f64 (sin.f64 b) r)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) r)) 1))

eval122.0ms (0.9%)

Compiler

Compiled 12704 to 2721 computations (78.6% saved)

prune128.0ms (1%)

Pruning

44 alts after pruning (44 fresh and 0 done)

PrunedKeptTotal
New54144585
Fresh000
Picked202
Done000
Total54344587
Accuracy
99.9%
Counts
587 → 44
Alt Table
Click to see full alt table
StatusAccuracyProgram
22.9%
(pow.f64 (pow.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 3) 1/3)
75.3%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) 3)
75.3%
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 3) (cos.f64 (+.f64 b a)))
98.8%
(/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a))))
58.7%
(/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a))))
99.5%
(/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a))))
48.7%
(/.f64 (*.f64 r (sin.f64 b)) (pow.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 2))
99.4%
(/.f64 (*.f64 r (sin.f64 b)) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (fma.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)) (fma.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))))))
99.5%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))
47.0%
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (fma.f64 (cos.f64 b) (cos.f64 a) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a))) (sqrt.f64 (sin.f64 b)) (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b))))))
58.0%
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 -1/2 (*.f64 a (cos.f64 b))) (sin.f64 b)))))
54.8%
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 b (sin.f64 a)))))
55.3%
(/.f64 (*.f64 r (sin.f64 b)) (sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2)))
76.1%
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (cos.f64 (+.f64 b a)))))
60.6%
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))
56.9%
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a))
52.7%
(/.f64 (*.f64 b (+.f64 r (*.f64 -1/6 (*.f64 (pow.f64 b 2) r)))) (cos.f64 (+.f64 b a)))
53.2%
(/.f64 (*.f64 b r) (cos.f64 (+.f64 b a)))
53.0%
(/.f64 (*.f64 b r) (cos.f64 a))
37.2%
(/.f64 (exp.f64 (log.f64 (*.f64 (sin.f64 b) r))) (cos.f64 (+.f64 b a)))
76.2%
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))
75.3%
(*.f64 (pow.f64 (cbrt.f64 r) 2) (*.f64 (cbrt.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
76.3%
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
76.3%
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r))
76.2%
(*.f64 r (pow.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) -1))
75.3%
(*.f64 r (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3))
98.7%
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a)))))
75.7%
(*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)))
99.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))))
76.0%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 b a)))) 1)))
99.3%
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (fma.f64 (cos.f64 b) (cos.f64 a) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))))
99.3%
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))))
58.5%
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 b) (*.f64 -1 (*.f64 a (sin.f64 b))))))
54.7%
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 b (sin.f64 a))))))
55.3%
(*.f64 r (/.f64 (sin.f64 b) (sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))))
48.8%
(*.f64 r (/.f64 (sin.f64 b) (exp.f64 (log.f64 (cos.f64 (+.f64 b a))))))
60.6%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
56.9%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
53.0%
(*.f64 r (/.f64 b (cos.f64 a)))
34.9%
(*.f64 r (-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 1))
76.3%
(*.f64 r (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (sin.f64 b)))
35.3%
(*.f64 r (sqrt.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
69.5%
(*.f64 r (expm1.f64 (log1p.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
36.8%
(exp.f64 (log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
Compiler

Compiled 1784 to 990 computations (44.5% saved)

localize326.0ms (2.5%)

Localize:

Found 19 expressions with local error:

NewAccuracyProgram
99.7%
(exp.f64 (log1p.f64 (cos.f64 (+.f64 b a))))
99.4%
(log1p.f64 (cos.f64 (+.f64 b a)))
99.3%
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 b a)))) 1)
76.4%
(cos.f64 (+.f64 b a))
99.8%
(exp.f64 (cos.f64 (+.f64 b a)))
99.7%
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (cos.f64 (+.f64 b a)))))
99.3%
(log.f64 (exp.f64 (cos.f64 (+.f64 b a))))
76.4%
(cos.f64 (+.f64 b a))
99.8%
(/.f64 1 (cos.f64 (+.f64 b a)))
99.7%
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r))
99.7%
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r)
76.4%
(cos.f64 (+.f64 b a))
100.0%
(cos.f64 a)
99.9%
(*.f64 r (/.f64 b (cos.f64 a)))
99.8%
(/.f64 b (cos.f64 a))
99.8%
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
99.8%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))))
99.7%
(*.f64 (sin.f64 b) (sin.f64 a))
99.7%
(/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))
Compiler

Compiled 213 to 44 computations (79.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 183.0ms
Operation ival-cos, time spent: 35.0ms, 19.0% of total-time
Operation ival-mult, time spent: 30.0ms, 16.0% of total-time
Operation ival-sin, time spent: 24.0ms, 13.0% of total-time
Operation ival-div, time spent: 22.0ms, 12.0% of total-time
Operation ival-log, time spent: 21.0ms, 11.0% of total-time
Operation ival-exp, time spent: 17.0ms, 9.0% of total-time
Operation composed, time spent: 14.0ms, 8.0% of total-time
Operation ival-sub, time spent: 10.0ms, 5.0% of total-time
Operation ival-add, time spent: 7.0ms, 4.0% of total-time
Operation const, time spent: 3.0ms, 2.0% of total-time

series255.0ms (1.9%)

Counts
19 → 476
Calls

126 calls:

TimeVariablePointExpression
49.0ms
b
@inf
(log1p.f64 (cos.f64 (+.f64 b a)))
41.0ms
a
@inf
(log1p.f64 (cos.f64 (+.f64 b a)))
22.0ms
b
@-inf
(log1p.f64 (cos.f64 (+.f64 b a)))
18.0ms
a
@-inf
(log1p.f64 (cos.f64 (+.f64 b a)))
8.0ms
b
@0
(/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))

rewrite522.0ms (4%)

Algorithm
batch-egg-rewrite
Rules
720×log1p-expm1-u
442×associate-*r*
286×associate-*l*
231×expm1-log1p-u
222×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034437
1560435
27238435
Stop Event
node limit
Counts
19 → 905
Calls
Call 1
Inputs
(/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))
(*.f64 (sin.f64 b) (sin.f64 a))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))))
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(/.f64 b (cos.f64 a))
(*.f64 r (/.f64 b (cos.f64 a)))
(cos.f64 a)
(cos.f64 (+.f64 b a))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r)
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r))
(/.f64 1 (cos.f64 (+.f64 b a)))
(cos.f64 (+.f64 b a))
(log.f64 (exp.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (cos.f64 (+.f64 b a)))))
(exp.f64 (cos.f64 (+.f64 b a)))
(cos.f64 (+.f64 b a))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 b a)))) 1)
(log1p.f64 (cos.f64 (+.f64 b a)))
(exp.f64 (log1p.f64 (cos.f64 (+.f64 b a))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 1)
(*.f64 (sin.f64 b) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 1 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1)
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 b) 2)) (/.f64 (cbrt.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 b) 2)) (*.f64 (cbrt.f64 (sin.f64 b)) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 (sin.f64 b)) (/.f64 (sqrt.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(*.f64 (sqrt.f64 (sin.f64 b)) (*.f64 (sqrt.f64 (sin.f64 b)) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (pow.f64 (cos.f64 (+.f64 b a)) -1/2) (/.f64 (sin.f64 b) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (sqrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (sin.f64 b) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 b) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 b) 2)) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 b) 2)) (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (cbrt.f64 (sin.f64 b)) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 b)) 1) (/.f64 (sqrt.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 b)) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (sqrt.f64 (sin.f64 b)) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) -2))) (/.f64 1 (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) (pow.f64 (cos.f64 (+.f64 b a)) -1/2)) (pow.f64 (cos.f64 (+.f64 b a)) -1/2))
(*.f64 (/.f64 (sin.f64 b) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(*.f64 (/.f64 (sin.f64 b) (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))))
(*.f64 (/.f64 (sin.f64 b) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))
(*.f64 (/.f64 (sin.f64 b) (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a)))
(pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 2)
(pow.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) -1)
(neg.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 (+.f64 b a)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(exp.f64 (log.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) 1)
(-.f64 (/.f64 (cos.f64 (-.f64 b a)) 2) (/.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))
(/.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 2)
(/.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 b a)))) -2)
(pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 b)) (sin.f64 a)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(exp.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 1)
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)))
(/.f64 1 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)) 1))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))
(/.f64 -1 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (neg.f64 r))) (neg.f64 (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) (sqrt.f64 (cos.f64 (+.f64 b a)))) (sqrt.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (*.f64 (sin.f64 b) r) -1) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) 1) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (cbrt.f64 (cos.f64 (+.f64 b a))))
(pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1)
(pow.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 3)
(pow.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 2)
(pow.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (neg.f64 (cos.f64 (+.f64 b a)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (cos.f64 (+.f64 b a))))
(sqrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 2))
(log.f64 (pow.f64 (exp.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(cbrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3)))
(cbrt.f64 (*.f64 (pow.f64 r 3) (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3) (pow.f64 (sin.f64 b) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 b) r) 3) (pow.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 3) (pow.f64 r 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 b) r) 3) (pow.f64 (cos.f64 (+.f64 b a)) 3)))
(expm1.f64 (log1p.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(log1p.f64 (expm1.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(exp.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(exp.f64 (*.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 1))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) 1))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (+.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 b)) (sin.f64 a) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) 1 (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2)) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) 1))
(+.f64 (cos.f64 (+.f64 b a)) (+.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1)
(+.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) (+.f64 -1 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))
(+.f64 -1 (+.f64 (cos.f64 (+.f64 b a)) 1))
(+.f64 0 (cos.f64 (+.f64 b a)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (+.f64 b a))) 2))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 b a))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (cos.f64 (+.f64 b a)) 1)
(*.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (/.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (/.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (/.f64 1 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(*.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (-.f64 b a))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1))
(/.f64 (cos.f64 (+.f64 b a)) 1)
(/.f64 1 (/.f64 1 (cos.f64 (+.f64 b a))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))) (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)))
(/.f64 1 (/.f64 (cos.f64 (-.f64 b a)) (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))
(/.f64 (neg.f64 (cos.f64 (+.f64 b a))) -1)
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))
(/.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a)))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) 4)
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)) (neg.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) (neg.f64 (cos.f64 (-.f64 b a))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) 3)) (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))) (-.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(pow.f64 (cos.f64 (+.f64 b a)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))
(log.f64 (exp.f64 (cos.f64 (+.f64 b a))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (+.f64 b a)))))
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3))
(cos.f64 (+.f64 b a))
(expm1.f64 (log1p.f64 (cos.f64 (+.f64 b a))))
(log1p.f64 (expm1.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (log.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 b a))) 1))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 1 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) -1)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 b (cos.f64 a)))) 1)
(*.f64 b (/.f64 1 (cos.f64 a)))
(*.f64 (/.f64 b (cos.f64 a)) 1)
(*.f64 1 (/.f64 b (cos.f64 a)))
(*.f64 (cbrt.f64 (/.f64 b (cos.f64 a))) (pow.f64 (cbrt.f64 (/.f64 b (cos.f64 a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 b (cos.f64 a))) 2) (cbrt.f64 (/.f64 b (cos.f64 a))))
(*.f64 (pow.f64 (cbrt.f64 b) 2) (/.f64 (cbrt.f64 b) (cos.f64 a)))
(*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (/.f64 1 (cos.f64 a))))
(*.f64 (sqrt.f64 (/.f64 b (cos.f64 a))) (sqrt.f64 (/.f64 b (cos.f64 a))))
(*.f64 (sqrt.f64 b) (/.f64 (sqrt.f64 b) (cos.f64 a)))
(*.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (/.f64 1 (cos.f64 a))))
(*.f64 (neg.f64 b) (/.f64 1 (neg.f64 (cos.f64 a))))
(*.f64 (/.f64 1 (cos.f64 a)) b)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 a)) 2)) (/.f64 b (cbrt.f64 (cos.f64 a))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 a))) (/.f64 b (sqrt.f64 (cos.f64 a))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 b) 2) 1) (/.f64 (cbrt.f64 b) (cos.f64 a)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 b) 2) (pow.f64 (cbrt.f64 (cos.f64 a)) 2)) (cbrt.f64 (/.f64 b (cos.f64 a))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 b) 2) (sqrt.f64 (cos.f64 a))) (/.f64 (cbrt.f64 b) (sqrt.f64 (cos.f64 a))))
(*.f64 (/.f64 (sqrt.f64 b) 1) (/.f64 (sqrt.f64 b) (cos.f64 a)))
(*.f64 (/.f64 (sqrt.f64 b) (pow.f64 (cbrt.f64 (cos.f64 a)) 2)) (/.f64 (sqrt.f64 b) (cbrt.f64 (cos.f64 a))))
(pow.f64 (/.f64 b (cos.f64 a)) 1)
(pow.f64 (cbrt.f64 (/.f64 b (cos.f64 a))) 3)
(pow.f64 (pow.f64 (/.f64 b (cos.f64 a)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 b (cos.f64 a))) 2)
(pow.f64 (/.f64 (cos.f64 a) b) -1)
(neg.f64 (/.f64 b (neg.f64 (cos.f64 a))))
(neg.f64 (/.f64 (neg.f64 b) (cos.f64 a)))
(sqrt.f64 (pow.f64 (/.f64 b (cos.f64 a)) 2))
(log.f64 (exp.f64 (/.f64 b (cos.f64 a))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 b (cos.f64 a)))))
(cbrt.f64 (pow.f64 (/.f64 b (cos.f64 a)) 3))
(cbrt.f64 (/.f64 (pow.f64 b 3) (pow.f64 (cos.f64 a) 3)))
(expm1.f64 (log1p.f64 (/.f64 b (cos.f64 a))))
(log1p.f64 (expm1.f64 (/.f64 b (cos.f64 a))))
(exp.f64 (log.f64 (/.f64 b (cos.f64 a))))
(exp.f64 (*.f64 (log.f64 (/.f64 b (cos.f64 a))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 b r) (cos.f64 a)))) 1)
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 1 (/.f64 (cos.f64 a) (*.f64 b r)))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (neg.f64 (*.f64 b r)) (neg.f64 (cos.f64 a)))
(/.f64 (*.f64 r (neg.f64 b)) (neg.f64 (cos.f64 a)))
(/.f64 (*.f64 (neg.f64 b) r) (neg.f64 (cos.f64 a)))
(/.f64 (/.f64 (*.f64 b r) 1) (cos.f64 a))
(/.f64 (/.f64 (*.f64 b r) (pow.f64 (cbrt.f64 (cos.f64 a)) 2)) (cbrt.f64 (cos.f64 a)))
(/.f64 (/.f64 (*.f64 b r) (sqrt.f64 (cos.f64 a))) (sqrt.f64 (cos.f64 a)))
(pow.f64 (/.f64 (*.f64 b r) (cos.f64 a)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 b r) (cos.f64 a))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 b r) (cos.f64 a)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 b r) (cos.f64 a))) 2)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 b r) (cos.f64 a)) 2))
(log.f64 (exp.f64 (/.f64 (*.f64 b r) (cos.f64 a))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 b r) (cos.f64 a)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 b r) (cos.f64 a)) 3))
(cbrt.f64 (*.f64 (pow.f64 r 3) (pow.f64 (/.f64 b (cos.f64 a)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 b (cos.f64 a)) 3) (pow.f64 r 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 b r) (cos.f64 a))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 b r) (cos.f64 a))))
(exp.f64 (log.f64 (/.f64 (*.f64 b r) (cos.f64 a))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 b r) (cos.f64 a))) 1))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 a))) 1)
(*.f64 (cos.f64 a) 1)
(*.f64 1 (cos.f64 a))
(*.f64 (cbrt.f64 (cos.f64 a)) (pow.f64 (cbrt.f64 (cos.f64 a)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 a)) 2) (cbrt.f64 (cos.f64 a)))
(*.f64 (sqrt.f64 (cos.f64 a)) (sqrt.f64 (cos.f64 a)))
(pow.f64 (cos.f64 a) 1)
(pow.f64 (cbrt.f64 (cos.f64 a)) 3)
(pow.f64 (pow.f64 (cos.f64 a) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 a)) 2)
(sqrt.f64 (pow.f64 (cos.f64 a) 2))
(log.f64 (exp.f64 (cos.f64 a)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 a))))
(cbrt.f64 (pow.f64 (cos.f64 a) 3))
(expm1.f64 (log1p.f64 (cos.f64 a)))
(log1p.f64 (expm1.f64 (cos.f64 a)))
(exp.f64 (log.f64 (cos.f64 a)))
(exp.f64 (*.f64 (log.f64 (cos.f64 a)) 1))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) 1))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (+.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 b)) (sin.f64 a) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) 1 (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2)) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) 1))
(+.f64 (cos.f64 (+.f64 b a)) (+.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1)
(+.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) (+.f64 -1 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))
(+.f64 -1 (+.f64 (cos.f64 (+.f64 b a)) 1))
(+.f64 0 (cos.f64 (+.f64 b a)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (+.f64 b a))) 2))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 b a))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1)
(-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) (-.f64 1 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))) (/.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))) (/.f64 1 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (cos.f64 (-.f64 b a))) (/.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (cos.f64 (-.f64 b a))))
(-.f64 (/.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1) (/.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))
(-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1) 1)
(*.f64 (cos.f64 (+.f64 b a)) 1)
(*.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (/.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (/.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (/.f64 1 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(*.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (-.f64 b a))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1))
(/.f64 (cos.f64 (+.f64 b a)) 1)
(/.f64 1 (/.f64 1 (cos.f64 (+.f64 b a))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))) (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)))
(/.f64 1 (/.f64 (cos.f64 (-.f64 b a)) (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))
(/.f64 (neg.f64 (cos.f64 (+.f64 b a))) -1)
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))
(/.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a)))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) 4)
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)) (neg.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) (neg.f64 (cos.f64 (-.f64 b a))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) 3)) (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))) (-.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(pow.f64 (cos.f64 (+.f64 b a)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))
(log.f64 (exp.f64 (cos.f64 (+.f64 b a))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (+.f64 b a)))))
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3))
(expm1.f64 (log1p.f64 (cos.f64 (+.f64 b a))))
(log1p.f64 (expm1.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (log.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 b a))) 1))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 1 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) -1)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 r (cos.f64 (+.f64 b a))))) 1)
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (neg.f64 r) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 r (sqrt.f64 (cos.f64 (+.f64 b a)))) (sqrt.f64 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 r 1) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 r (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (cbrt.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r -1) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 -1 r) (neg.f64 (cos.f64 (+.f64 b a))))
(pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1)
(pow.f64 (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) 3)
(pow.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) 2)
(sqrt.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2))
(log.f64 (exp.f64 (/.f64 r (cos.f64 (+.f64 b a)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 r (cos.f64 (+.f64 b a))))))
(cbrt.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3))
(cbrt.f64 (*.f64 (pow.f64 r 3) (pow.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 3) (pow.f64 r 3)))
(cbrt.f64 (/.f64 (pow.f64 r 3) (pow.f64 (cos.f64 (+.f64 b a)) 3)))
(expm1.f64 (log1p.f64 (/.f64 r (cos.f64 (+.f64 b a)))))
(log1p.f64 (expm1.f64 (/.f64 r (cos.f64 (+.f64 b a)))))
(exp.f64 (log.f64 (/.f64 r (cos.f64 (+.f64 b a)))))
(exp.f64 (*.f64 (log.f64 (/.f64 r (cos.f64 (+.f64 b a)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 1)
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)))
(/.f64 1 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)) 1))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))
(/.f64 -1 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (neg.f64 r))) (neg.f64 (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) (sqrt.f64 (cos.f64 (+.f64 b a)))) (sqrt.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (*.f64 (sin.f64 b) r) -1) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) 1) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (cbrt.f64 (cos.f64 (+.f64 b a))))
(pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1)
(pow.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 3)
(pow.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 2)
(pow.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (neg.f64 (cos.f64 (+.f64 b a)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (cos.f64 (+.f64 b a))))
(sqrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 2))
(log.f64 (pow.f64 (exp.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(cbrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3)))
(cbrt.f64 (*.f64 (pow.f64 r 3) (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3) (pow.f64 (sin.f64 b) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 b) r) 3) (pow.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 3) (pow.f64 r 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 b) r) 3) (pow.f64 (cos.f64 (+.f64 b a)) 3)))
(expm1.f64 (log1p.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(log1p.f64 (expm1.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(exp.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(exp.f64 (*.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (cos.f64 (+.f64 b a))))) 1)
(*.f64 1 (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 1)
(*.f64 -1 (/.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (cbrt.f64 (cos.f64 (+.f64 b a)))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) -2)) (/.f64 1 (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (pow.f64 (cos.f64 (+.f64 b a)) -1/2) (pow.f64 (cos.f64 (+.f64 b a)) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) -1) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) -1))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) -1) (pow.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) -1))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))
(*.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a)))
(pow.f64 (cos.f64 (+.f64 b a)) -1)
(pow.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 1)
(pow.f64 (/.f64 1 (cbrt.f64 (cos.f64 (+.f64 b a)))) 3)
(pow.f64 (pow.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 3) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 b a)) -1/2) 2)
(neg.f64 (/.f64 -1 (cos.f64 (+.f64 b a))))
(sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) -2))
(log.f64 (exp.f64 (/.f64 1 (cos.f64 (+.f64 b a)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (cos.f64 (+.f64 b a))))))
(cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (cos.f64 (+.f64 b a)))))
(log1p.f64 (expm1.f64 (/.f64 1 (cos.f64 (+.f64 b a)))))
(exp.f64 (neg.f64 (log.f64 (cos.f64 (+.f64 b a)))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 b a))) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cos.f64 (+.f64 b a)))) 1))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) 1))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (+.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 b)) (sin.f64 a) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) 1 (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2)) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) 1))
(+.f64 (cos.f64 (+.f64 b a)) (+.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1)
(+.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) (+.f64 -1 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))
(+.f64 -1 (+.f64 (cos.f64 (+.f64 b a)) 1))
(+.f64 0 (cos.f64 (+.f64 b a)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (+.f64 b a))) 2))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 b a))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1)
(-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) (-.f64 1 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))) (/.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))) (/.f64 1 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (cos.f64 (-.f64 b a))) (/.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (cos.f64 (-.f64 b a))))
(-.f64 (/.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1) (/.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))
(-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1) 1)
(*.f64 (cos.f64 (+.f64 b a)) 1)
(*.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (/.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (/.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (/.f64 1 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(*.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (-.f64 b a))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1))
(/.f64 (cos.f64 (+.f64 b a)) 1)
(/.f64 1 (/.f64 1 (cos.f64 (+.f64 b a))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))) (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)))
(/.f64 1 (/.f64 (cos.f64 (-.f64 b a)) (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))
(/.f64 (neg.f64 (cos.f64 (+.f64 b a))) -1)
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))
(/.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a)))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) 4)
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)) (neg.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) (neg.f64 (cos.f64 (-.f64 b a))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) 3)) (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))) (-.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(pow.f64 (cos.f64 (+.f64 b a)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))
(log.f64 (exp.f64 (cos.f64 (+.f64 b a))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (+.f64 b a)))))
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3))
(expm1.f64 (log1p.f64 (cos.f64 (+.f64 b a))))
(log1p.f64 (expm1.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (log.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 b a))) 1))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 1 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) -1)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) 1))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (+.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 b)) (sin.f64 a) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) 1 (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2)) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) 1))
(+.f64 (cos.f64 (+.f64 b a)) (+.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1)
(+.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) (+.f64 -1 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))
(+.f64 -1 (+.f64 (cos.f64 (+.f64 b a)) 1))
(+.f64 0 (cos.f64 (+.f64 b a)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (+.f64 b a))) 2))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 b a))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1)
(-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) (-.f64 1 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))) (/.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))) (/.f64 1 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (cos.f64 (-.f64 b a))) (/.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (cos.f64 (-.f64 b a))))
(-.f64 (/.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1) (/.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))
(-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1) 1)
(*.f64 (cos.f64 (+.f64 b a)) 1)
(*.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (/.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (/.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (/.f64 1 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(*.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (-.f64 b a))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1))
(/.f64 (cos.f64 (+.f64 b a)) 1)
(/.f64 1 (/.f64 1 (cos.f64 (+.f64 b a))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))) (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)))
(/.f64 1 (/.f64 (cos.f64 (-.f64 b a)) (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))
(/.f64 (neg.f64 (cos.f64 (+.f64 b a))) -1)
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))
(/.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a)))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) 4)
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)) (neg.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) (neg.f64 (cos.f64 (-.f64 b a))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) 3)) (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))) (-.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(pow.f64 (cos.f64 (+.f64 b a)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3))
(cos.f64 (+.f64 b a))
(expm1.f64 (log1p.f64 (cos.f64 (+.f64 b a))))
(log1p.f64 (expm1.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (log.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 b a))) 1))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 1 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) -1)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 1)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 1 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1)
(*.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 b) 2)) (*.f64 (cbrt.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (cos.f64 (+.f64 b a))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (pow.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 2) (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2)) (*.f64 (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) (sin.f64 b)))
(*.f64 (pow.f64 (cbrt.f64 r) 2) (*.f64 (cbrt.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 (sin.f64 b)) (*.f64 (sqrt.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (pow.f64 (cos.f64 (+.f64 b a)) -1/2) (/.f64 (*.f64 (sin.f64 b) r) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sqrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 b) r)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 b) r)) (cos.f64 (+.f64 b a))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 b) r)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 b) r)) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 (sqrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sqrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) (sin.f64 b)))
(*.f64 (sqrt.f64 r) (*.f64 (sqrt.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sin.f64 b) 1) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 r (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sin.f64 b) (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 r (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 r (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 r 1) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 r (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (sin.f64 b) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 2) (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 b) r)) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 b) r)) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 b) r)) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 b) r)) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) (cbrt.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2))) (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) (sqrt.f64 (/.f64 r (cos.f64 (+.f64 b a))))) (sqrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 r (cbrt.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))) (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 r (sqrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (sqrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (cbrt.f64 (pow.f64 (sin.f64 b) 2))) (cbrt.f64 (sin.f64 b)))
(*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sqrt.f64 (sin.f64 b))) (sqrt.f64 (sin.f64 b)))
(*.f64 (*.f64 (*.f64 (sin.f64 b) r) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) -2))) (/.f64 1 (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 (+.f64 b a)) -1/2)) (pow.f64 (cos.f64 (+.f64 b a)) -1/2))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 r) 2)) (cbrt.f64 r))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (sqrt.f64 r)) (sqrt.f64 r))
(*.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(*.f64 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))))
(*.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))
(*.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a)))
(pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1)
(pow.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 3)
(pow.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 2)
(pow.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (neg.f64 (cos.f64 (+.f64 b a)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (cos.f64 (+.f64 b a))))
(sqrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 2))
(log.f64 (pow.f64 (exp.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(cbrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3)))
(cbrt.f64 (*.f64 (pow.f64 r 3) (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3) (pow.f64 (sin.f64 b) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 b) r) 3) (pow.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 3) (pow.f64 r 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 b) r) 3) (pow.f64 (cos.f64 (+.f64 b a)) 3)))
(expm1.f64 (log1p.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(log1p.f64 (expm1.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(exp.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(exp.f64 (*.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 1))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 (+.f64 b a))))) 1)
(*.f64 1 (exp.f64 (cos.f64 (+.f64 b a))))
(*.f64 (exp.f64 (cos.f64 (+.f64 b a))) 1)
(*.f64 (exp.f64 (cos.f64 (+.f64 b a))) (exp.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(*.f64 (exp.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) (exp.f64 -1))
(*.f64 (pow.f64 (exp.f64 (cos.f64 a)) (cos.f64 b)) (exp.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 (+.f64 b a)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (+.f64 b a))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (+.f64 b a))) 2)) (cbrt.f64 (exp.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 b a)))) (sqrt.f64 (exp.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (exp.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) (exp.f64 1))
(/.f64 (pow.f64 (exp.f64 (cos.f64 a)) (cos.f64 b)) (pow.f64 (exp.f64 (sin.f64 b)) (sin.f64 a)))
(pow.f64 (exp.f64 (cos.f64 (+.f64 b a))) 1)
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (+.f64 b a)))) 3)
(pow.f64 (pow.f64 (exp.f64 (cos.f64 (+.f64 b a))) 3) 1/3)
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 b a)))) 2)
(pow.f64 (exp.f64 1) (cos.f64 (+.f64 b a)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (cbrt.f64 (cos.f64 (+.f64 b a))))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 (+.f64 b a)))) (sqrt.f64 (cos.f64 (+.f64 b a))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 (+.f64 b a))) 2))
(log.f64 (exp.f64 (exp.f64 (cos.f64 (+.f64 b a)))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (cos.f64 (+.f64 b a))))))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (+.f64 b a))) 3))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 (+.f64 b a)))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) 1))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (+.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 b)) (sin.f64 a) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) 1 (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2)) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) 1))
(+.f64 (cos.f64 (+.f64 b a)) (+.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1)
(+.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) (+.f64 -1 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))
(+.f64 -1 (+.f64 (cos.f64 (+.f64 b a)) 1))
(+.f64 0 (cos.f64 (+.f64 b a)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (+.f64 b a))) 2))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 b a))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1)
(-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) (-.f64 1 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))) (/.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))) (/.f64 1 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (cos.f64 (-.f64 b a))) (/.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (cos.f64 (-.f64 b a))))
(-.f64 (/.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1) (/.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))
(-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1) 1)
(*.f64 (cos.f64 (+.f64 b a)) 1)
(*.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (/.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (/.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (/.f64 1 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(*.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (-.f64 b a))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1))
(/.f64 (cos.f64 (+.f64 b a)) 1)
(/.f64 1 (/.f64 1 (cos.f64 (+.f64 b a))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))) (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)))
(/.f64 1 (/.f64 (cos.f64 (-.f64 b a)) (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))
(/.f64 (neg.f64 (cos.f64 (+.f64 b a))) -1)
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))
(/.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a)))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) 4)
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)) (neg.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) (neg.f64 (cos.f64 (-.f64 b a))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) 3)) (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))) (-.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(pow.f64 (cos.f64 (+.f64 b a)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))
(log.f64 (exp.f64 (cos.f64 (+.f64 b a))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (+.f64 b a)))))
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3))
(expm1.f64 (log1p.f64 (cos.f64 (+.f64 b a))))
(log1p.f64 (expm1.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (log.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 b a))) 1))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 1 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) -1)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) 1))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (+.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 b)) (sin.f64 a) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) 1 (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2)) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) 1))
(+.f64 (cos.f64 (+.f64 b a)) (+.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1)
(+.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) (+.f64 -1 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 b) (cos.f64 a)))
(+.f64 -1 (+.f64 (cos.f64 (+.f64 b a)) 1))
(+.f64 0 (cos.f64 (+.f64 b a)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (+.f64 b a))) 2))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 b a))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (cos.f64 (+.f64 b a)) 1)
(*.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (/.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (/.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (/.f64 1 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(*.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (-.f64 b a))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1))
(/.f64 (cos.f64 (+.f64 b a)) 1)
(/.f64 1 (/.f64 1 (cos.f64 (+.f64 b a))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))) (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)))
(/.f64 1 (/.f64 (cos.f64 (-.f64 b a)) (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))
(/.f64 (neg.f64 (cos.f64 (+.f64 b a))) -1)
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))
(/.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a)))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) 4)
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)) (neg.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) (neg.f64 (cos.f64 (-.f64 b a))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) 3)) (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))) (-.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(pow.f64 (cos.f64 (+.f64 b a)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))
(log.f64 (exp.f64 (cos.f64 (+.f64 b a))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (+.f64 b a)))))
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3))
(cos.f64 (+.f64 b a))
(expm1.f64 (log1p.f64 (cos.f64 (+.f64 b a))))
(log1p.f64 (expm1.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (log.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 b a))) 1))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 1 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(fma.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) -1)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(+.f64 0 (log1p.f64 (cos.f64 (+.f64 b a))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2))) (log.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1))) (log.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (cos.f64 (+.f64 b a))))) 1)
(*.f64 1 (log1p.f64 (cos.f64 (+.f64 b a))))
(*.f64 (log1p.f64 (cos.f64 (+.f64 b a))) 1)
(*.f64 (cbrt.f64 (log1p.f64 (cos.f64 (+.f64 b a)))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 (+.f64 b a)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 (+.f64 b a)))) 2) (cbrt.f64 (log1p.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 (+.f64 b a)))) (sqrt.f64 (log1p.f64 (cos.f64 (+.f64 b a)))))
(pow.f64 (log1p.f64 (cos.f64 (+.f64 b a))) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 (+.f64 b a)))) 3)
(pow.f64 (pow.f64 (log1p.f64 (cos.f64 (+.f64 b a))) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (cos.f64 (+.f64 b a)))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 (+.f64 b a))) 2))
(log.f64 (+.f64 (cos.f64 (+.f64 b a)) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 (+.f64 b a))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (cos.f64 (+.f64 b a)))))
(exp.f64 (log.f64 (log1p.f64 (cos.f64 (+.f64 b a)))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (cos.f64 (+.f64 b a)))) 1))
(+.f64 (cos.f64 (+.f64 b a)) 1)
(+.f64 1 (cos.f64 (+.f64 b a)))
(+.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)) -1)
(+.f64 (+.f64 1 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(-.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1)
(-.f64 (+.f64 1 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a)))
(*.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))
(*.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 (+.f64 b a)) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (cos.f64 (+.f64 b a)))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 (+.f64 b a)) 2)) (-.f64 1 (cos.f64 (+.f64 b a))))
(pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 2)
(pow.f64 (exp.f64 1) (log1p.f64 (cos.f64 (+.f64 b a))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 (+.f64 b a)))) 2)) (cbrt.f64 (log1p.f64 (cos.f64 (+.f64 b a)))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 (+.f64 b a))))) (sqrt.f64 (log1p.f64 (cos.f64 (+.f64 b a)))))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)))

eval855.0ms (6.5%)

Compiler

Compiled 43178 to 14771 computations (65.8% saved)

prune340.0ms (2.6%)

Pruning

77 alts after pruning (74 fresh and 3 done)

PrunedKeptTotal
New2019502069
Fresh152439
Picked235
Done000
Total2036772113
Accuracy
100.0%
Counts
2113 → 77
Alt Table
Click to see full alt table
StatusAccuracyProgram
22.9%
(pow.f64 (pow.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 3) 1/3)
75.3%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) 3)
99.5%
(/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))
76.2%
(/.f64 (*.f64 r (sin.f64 b)) (/.f64 1 (/.f64 1 (cos.f64 (+.f64 b a)))))
76.0%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1))
99.5%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))
54.8%
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 b (sin.f64 a)))))
36.9%
(/.f64 (*.f64 r (sin.f64 b)) (*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))
55.3%
(/.f64 (*.f64 r (sin.f64 b)) (sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2)))
99.2%
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (/.f64 (pow.f64 (exp.f64 (cos.f64 a)) (cos.f64 b)) (pow.f64 (exp.f64 (sin.f64 b)) (sin.f64 a)))))
99.2%
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 a)) (cos.f64 b)) (exp.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))))
99.3%
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))))
54.4%
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 b (sin.f64 a)))))))
60.5%
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (cos.f64 b))))
56.8%
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (cos.f64 a))))
60.6%
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))
56.9%
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a))
52.7%
(/.f64 (*.f64 b (+.f64 r (*.f64 -1/6 (*.f64 (pow.f64 b 2) r)))) (cos.f64 (+.f64 b a)))
53.2%
(/.f64 (*.f64 b r) (cos.f64 (+.f64 b a)))
53.0%
(/.f64 (*.f64 b r) (cos.f64 a))
37.2%
(/.f64 (exp.f64 (log.f64 (*.f64 (sin.f64 b) r))) (cos.f64 (+.f64 b a)))
76.2%
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))
52.9%
(/.f64 r (/.f64 (cos.f64 a) b))
52.5%
(/.f64 1 (/.f64 (cos.f64 a) (*.f64 b r)))
29.9%
(*.f64 (sin.f64 b) (pow.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3) 1/3))
75.4%
(*.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) 3))
60.6%
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 b)))
56.9%
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
57.9%
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 b)) (/.f64 (*.f64 a (*.f64 r (sin.f64 b))) (pow.f64 (cos.f64 b) 2))))
99.5%
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))) r))
75.8%
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)) r))
76.0%
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1)) r))
99.5%
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))) r))
76.3%
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r))
60.6%
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (cos.f64 b)) r))
55.3%
(*.f64 (sin.f64 b) (*.f64 (sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) -2)) r))
75.8%
(*.f64 (sin.f64 b) (*.f64 (log1p.f64 (expm1.f64 (/.f64 1 (cos.f64 (+.f64 b a))))) r))
38.4%
(*.f64 (sin.f64 b) (sqrt.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2)))
45.6%
(*.f64 (sin.f64 b) (exp.f64 (log.f64 (/.f64 r (cos.f64 (+.f64 b a))))))
20.5%
(*.f64 r (pow.f64 (pow.f64 (/.f64 b (cos.f64 a)) 3) 1/3))
76.2%
(*.f64 r (pow.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) -1))
75.3%
(*.f64 r (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3))
52.3%
(*.f64 r (pow.f64 (cbrt.f64 (/.f64 b (cos.f64 a))) 3))
75.7%
(*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)))
74.4%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 3) 1)))
75.8%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (-.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1) 1)))
99.1%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))) 1)))
60.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (+.f64 1 (cos.f64 b)) 1)))
56.8%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (+.f64 1 (cos.f64 a)) 1)))
99.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (log1p.f64 (expm1.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (sin.f64 a)))))
99.4%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (log.f64 (exp.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (sin.f64 a)))))
99.3%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 3))))
99.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) 1))))
99.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))))
65.8%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 a (sin.f64 b)))))
99.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (expm1.f64 (log1p.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))
56.8%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (exp.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))
62.4%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) 1) (*.f64 (sin.f64 b) (sin.f64 a)))))
56.8%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (exp.f64 (log1p.f64 (cos.f64 a))) 1)))
99.3%
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (fma.f64 (cos.f64 b) (cos.f64 a) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))))
58.5%
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 b) (*.f64 -1 (*.f64 a (sin.f64 b))))))
54.7%
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 b (sin.f64 a))))))
60.6%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
56.9%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
52.7%
(*.f64 r (/.f64 b (pow.f64 (cbrt.f64 (cos.f64 a)) 3)))
36.5%
(*.f64 r (/.f64 b (+.f64 1 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 (pow.f64 a 2) (+.f64 1/24 (*.f64 -1/720 (pow.f64 a 2)))) 1/2)))))
36.4%
(*.f64 r (/.f64 b (+.f64 1 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/24 (pow.f64 a 2)) 1/2)))))
36.3%
(*.f64 r (/.f64 b (+.f64 1 (*.f64 -1/2 (pow.f64 a 2)))))
53.0%
(*.f64 r (/.f64 b (cos.f64 a)))
34.9%
(*.f64 r (-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 1))
76.3%
(*.f64 r (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (sin.f64 b)))
53.0%
(*.f64 r (*.f64 (/.f64 1 (cos.f64 a)) b))
35.3%
(*.f64 r (sqrt.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
24.2%
(*.f64 r (sqrt.f64 (pow.f64 (/.f64 b (cos.f64 a)) 2)))
23.2%
(*.f64 r (exp.f64 (log.f64 (/.f64 b (cos.f64 a)))))
37.3%
(*.f64 r b)
36.8%
(exp.f64 (log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
Compiler

Compiled 2528 to 1712 computations (32.3% saved)

localize319.0ms (2.4%)

Localize:

Found 16 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (cos.f64 b) (cos.f64 a))
99.9%
(*.f64 a (sin.f64 b))
99.9%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 a (sin.f64 b)))))
99.9%
(/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 a (sin.f64 b))))
99.9%
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
96.4%
(exp.f64 (log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
91.5%
(log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
86.2%
(cos.f64 (+.f64 b a))
99.8%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1))
99.7%
(+.f64 (cos.f64 (+.f64 b a)) 1)
99.6%
(-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1)
86.2%
(cos.f64 (+.f64 b a))
99.9%
(*.f64 r (sin.f64 b))
99.9%
(*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))
99.9%
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
99.8%
(/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))
Compiler

Compiled 208 to 38 computations (81.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 163.0ms
Operation ival-cos, time spent: 34.0ms, 21.0% of total-time
Operation ival-mult, time spent: 31.0ms, 19.0% of total-time
Operation ival-sin, time spent: 28.0ms, 17.0% of total-time
Operation ival-add, time spent: 22.0ms, 14.0% of total-time
Operation ival-div, time spent: 18.0ms, 11.0% of total-time
Operation composed, time spent: 9.0ms, 6.0% of total-time
Operation ival-log, time spent: 7.0ms, 4.0% of total-time
Operation ival-sub, time spent: 6.0ms, 4.0% of total-time
Operation ival-exp, time spent: 4.0ms, 2.0% of total-time
Operation const, time spent: 2.0ms, 1.0% of total-time
Operation ival-neg, time spent: 2.0ms, 1.0% of total-time

series518.0ms (4%)

Counts
16 → 416
Calls

114 calls:

TimeVariablePointExpression
178.0ms
b
@-inf
(exp.f64 (log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
77.0ms
r
@-inf
(log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
40.0ms
a
@0
(*.f64 (cos.f64 b) (cos.f64 a))
24.0ms
a
@inf
(log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
22.0ms
b
@-inf
(log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))

rewrite194.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
476×associate-*r*
330×associate-*l*
278×log1p-expm1-u
278×expm1-log1p-u
264×add-cube-cbrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035731
1602487
Stop Event
node limit
Counts
16 → 607
Calls
Call 1
Inputs
(/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))
(*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))
(*.f64 r (sin.f64 b))
(cos.f64 (+.f64 b a))
(-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1)
(+.f64 (cos.f64 (+.f64 b a)) 1)
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1))
(cos.f64 (+.f64 b a))
(log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 a (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 a (sin.f64 b)))))
(*.f64 a (sin.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 r (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 r (sin.f64 b)) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 1 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (*.f64 (cbrt.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (pow.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) (sin.f64 b)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 2) (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (pow.f64 (cbrt.f64 r) 2) (*.f64 (cbrt.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 (sin.f64 b)) (*.f64 (sqrt.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 (sqrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sqrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) (sin.f64 b)))
(*.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (*.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 r) (*.f64 (sqrt.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 r (neg.f64 (sin.f64 b))) (/.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) 1) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sin.f64 b) (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 r (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (*.f64 r (sin.f64 b)) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (sin.f64 b)) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 r (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 r 1) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sin.f64 b) 1) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 1) (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) 1) (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 r (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (sin.f64 b) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 r (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1) (sin.f64 b))
(*.f64 (*.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) (sqrt.f64 (/.f64 r (cos.f64 (+.f64 b a))))) (sqrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)) (cbrt.f64 (sin.f64 b)))
(*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sqrt.f64 (sin.f64 b))) (sqrt.f64 (sin.f64 b)))
(pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1)
(pow.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 3)
(pow.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 2)
(pow.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 2)) (cbrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))) (sqrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(neg.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(neg.f64 (/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a))))
(sqrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(cbrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3) (pow.f64 (sin.f64 b) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3) (pow.f64 (cos.f64 (+.f64 b a)) 3)))
(expm1.f64 (log1p.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(log1p.f64 (expm1.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(exp.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(exp.f64 (*.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 1))
(+.f64 (cos.f64 (+.f64 b a)) 0)
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (sin.f64 a) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) -1))
(+.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1)
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(+.f64 (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))
(-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1)
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 2)))
(*.f64 (cos.f64 (+.f64 b a)) 1)
(*.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (/.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 (+.f64 b a)) 2) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (+.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)) (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 0) (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 0))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) 0) (-.f64 (cos.f64 (+.f64 b a)) 0))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2)) (cos.f64 (+.f64 b a)))
(pow.f64 (cos.f64 (+.f64 b a)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))
(log.f64 (exp.f64 (cos.f64 (+.f64 b a))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (+.f64 b a)))))
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3))
(cos.f64 (+.f64 b a))
(cos.f64 (-.f64 b a))
(expm1.f64 (log1p.f64 (cos.f64 (+.f64 b a))))
(log1p.f64 (expm1.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (log.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 b a))) 1))
(-.f64 0 (*.f64 (sin.f64 b) (sin.f64 a)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) 1)
(/.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))) 2)
(pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 2)
(neg.f64 (*.f64 (sin.f64 b) (sin.f64 a)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 b)) (sin.f64 a)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (sin.f64 a) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 a) 3) (pow.f64 (sin.f64 b) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(exp.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 r (sin.f64 b)))) 1)
(pow.f64 (*.f64 r (sin.f64 b)) 1)
(pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 3)
(pow.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) 2)
(sqrt.f64 (pow.f64 (*.f64 r (sin.f64 b)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 b)) r))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 r (sin.f64 b)))))
(cbrt.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3))
(cbrt.f64 (*.f64 (pow.f64 r 3) (pow.f64 (sin.f64 b) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 r 3)))
(expm1.f64 (log1p.f64 (*.f64 r (sin.f64 b))))
(log1p.f64 (expm1.f64 (*.f64 r (sin.f64 b))))
(exp.f64 (log.f64 (*.f64 r (sin.f64 b))))
(exp.f64 (*.f64 (log.f64 (*.f64 r (sin.f64 b))) 1))
(+.f64 (cos.f64 (+.f64 b a)) 0)
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (sin.f64 a) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) -1))
(+.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1)
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(+.f64 (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))
(-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1)
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 2)))
(*.f64 (cos.f64 (+.f64 b a)) 1)
(*.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (/.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 (+.f64 b a)) 2) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (+.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)) (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 0) (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 0))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) 0) (-.f64 (cos.f64 (+.f64 b a)) 0))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2)) (cos.f64 (+.f64 b a)))
(pow.f64 (cos.f64 (+.f64 b a)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))
(log.f64 (exp.f64 (cos.f64 (+.f64 b a))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (+.f64 b a)))))
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3))
(expm1.f64 (log1p.f64 (cos.f64 (+.f64 b a))))
(log1p.f64 (expm1.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (log.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 b a))) 1))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (sin.f64 a)))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))
(fma.f64 1 (cos.f64 (+.f64 b a)) 0)
(fma.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1) -1)
(fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a)))
(fma.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))) 0)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) -1)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a)))
(+.f64 (cos.f64 (+.f64 b a)) 0)
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (sin.f64 a) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) -1))
(+.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1)
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(+.f64 (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))
(*.f64 (cos.f64 (+.f64 b a)) 1)
(*.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (/.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 (+.f64 b a)) 2) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (+.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)) (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 0) (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 0))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) 0) (-.f64 (cos.f64 (+.f64 b a)) 0))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2)) (cos.f64 (+.f64 b a)))
(pow.f64 (cos.f64 (+.f64 b a)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))
(log.f64 (exp.f64 (cos.f64 (+.f64 b a))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (+.f64 b a)))))
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3))
(cos.f64 (+.f64 b a))
(cos.f64 (-.f64 b a))
(expm1.f64 (log1p.f64 (cos.f64 (+.f64 b a))))
(log1p.f64 (expm1.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (log.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 b a))) 1))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (sin.f64 a)))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))
(fma.f64 1 (cos.f64 (+.f64 b a)) 0)
(fma.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1) -1)
(fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a)))
(fma.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))) 0)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) -1)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a)))
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))
(-.f64 (+.f64 (cos.f64 (+.f64 b a)) 2) 1)
(-.f64 (+.f64 1 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a)))
(-.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (+.f64 (cos.f64 (+.f64 b a)) -1)) (/.f64 1 (+.f64 (cos.f64 (+.f64 b a)) -1)))
(*.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1))
(*.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1))
(*.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 1) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 1 (cos.f64 (+.f64 b a))))))
(*.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) -1) (/.f64 1 (+.f64 (cos.f64 (+.f64 b a)) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 1 (cos.f64 (+.f64 b a)))) (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 (+.f64 b a)) -1) (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) -1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 1) (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 1 (cos.f64 (+.f64 b a)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) -1) (+.f64 (cos.f64 (+.f64 b a)) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 1)) (neg.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 1 (cos.f64 (+.f64 b a))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) -1)) (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) -1)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 (+.f64 b a)) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (cos.f64 (+.f64 b a)))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 (+.f64 b a)) 2)) (-.f64 1 (cos.f64 (+.f64 b a))))
(pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 (+.f64 b a)) 1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 (+.f64 b a)) 2)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)))
(exp.f64 (log1p.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 (+.f64 b a))) 1))
(fma.f64 1 (cos.f64 (+.f64 b a)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))) 1)
(fma.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 r (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 r (sin.f64 b)) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 1 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (*.f64 (cbrt.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (pow.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) (sin.f64 b)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 2) (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (pow.f64 (cbrt.f64 r) 2) (*.f64 (cbrt.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 (sin.f64 b)) (*.f64 (sqrt.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 (sqrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sqrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) (sin.f64 b)))
(*.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (*.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 r) (*.f64 (sqrt.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 r (neg.f64 (sin.f64 b))) (/.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) 1) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sin.f64 b) (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 r (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (*.f64 r (sin.f64 b)) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (sin.f64 b)) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 r (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 r 1) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sin.f64 b) 1) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 1) (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) 1) (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 r (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (sin.f64 b) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 r (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1) (sin.f64 b))
(*.f64 (*.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) (sqrt.f64 (/.f64 r (cos.f64 (+.f64 b a))))) (sqrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)) (cbrt.f64 (sin.f64 b)))
(*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sqrt.f64 (sin.f64 b))) (sqrt.f64 (sin.f64 b)))
(pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1)
(pow.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 3)
(pow.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 2)
(pow.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 2)) (cbrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))) (sqrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(neg.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(neg.f64 (/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a))))
(sqrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(cbrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3) (pow.f64 (sin.f64 b) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3) (pow.f64 (cos.f64 (+.f64 b a)) 3)))
(expm1.f64 (log1p.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(log1p.f64 (expm1.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(exp.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(exp.f64 (*.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 1))
(+.f64 (cos.f64 (+.f64 b a)) 0)
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (sin.f64 a) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) -1))
(+.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1)
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(+.f64 (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))
(-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1)
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 0))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 2)))
(*.f64 (cos.f64 (+.f64 b a)) 1)
(*.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (/.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 (+.f64 b a)) 2) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (+.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) (+.f64 (cos.f64 (+.f64 b a)) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 2) -1)) (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 0) (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 0))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) 0) (-.f64 (cos.f64 (+.f64 b a)) 0))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2)) (cos.f64 (+.f64 b a)))
(pow.f64 (cos.f64 (+.f64 b a)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))
(log.f64 (exp.f64 (cos.f64 (+.f64 b a))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (+.f64 b a)))))
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3))
(expm1.f64 (log1p.f64 (cos.f64 (+.f64 b a))))
(log1p.f64 (expm1.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (log.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 b a))) 1))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (sin.f64 a)))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))
(fma.f64 1 (cos.f64 (+.f64 b a)) 0)
(fma.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1) -1)
(fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2) (cbrt.f64 (cos.f64 (+.f64 b a))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a)))
(fma.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))) 0)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) (sqrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) -1)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a)))
(+.f64 (log.f64 (sin.f64 b)) (log.f64 (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (log.f64 (/.f64 r (cos.f64 (+.f64 b a)))) (log.f64 (sin.f64 b)))
(+.f64 0 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (log.f64 (*.f64 r (sin.f64 b))) (log.f64 (/.f64 1 (cos.f64 (+.f64 b a)))))
(+.f64 (log.f64 r) (log.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) (log.f64 (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 2)) (log.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (log.f64 (sin.f64 b)) 1) (*.f64 (log.f64 (/.f64 r (cos.f64 (+.f64 b a)))) 1))
(-.f64 0 (log.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b)))))
(-.f64 (log.f64 (*.f64 r (sin.f64 b))) (log.f64 (cos.f64 (+.f64 b a))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))) 1)
(-.f64 (log.f64 (*.f64 r (neg.f64 (sin.f64 b)))) (log.f64 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 1 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 2) (cbrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) (sqrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 b)) 3) (pow.f64 (log.f64 (/.f64 r (cos.f64 (+.f64 b a)))) 3)) (+.f64 (*.f64 (log.f64 (sin.f64 b)) (log.f64 (sin.f64 b))) (-.f64 (*.f64 (log.f64 (/.f64 r (cos.f64 (+.f64 b a)))) (log.f64 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (log.f64 (sin.f64 b)) (log.f64 (/.f64 r (cos.f64 (+.f64 b a))))))))
(/.f64 (-.f64 (*.f64 (log.f64 (sin.f64 b)) (log.f64 (sin.f64 b))) (*.f64 (log.f64 (/.f64 r (cos.f64 (+.f64 b a)))) (log.f64 (/.f64 r (cos.f64 (+.f64 b a)))))) (-.f64 (log.f64 (sin.f64 b)) (log.f64 (/.f64 r (cos.f64 (+.f64 b a))))))
(pow.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 1)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 2)
(neg.f64 (log.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b)))))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(log1p.f64 (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1))
(exp.f64 (log.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 r (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 r (sin.f64 b)) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 1 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (*.f64 (cbrt.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (pow.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) (sin.f64 b)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 2) (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (pow.f64 (cbrt.f64 r) 2) (*.f64 (cbrt.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 (sin.f64 b)) (*.f64 (sqrt.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 (sqrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sqrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) (sin.f64 b)))
(*.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (*.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 r) (*.f64 (sqrt.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 r (neg.f64 (sin.f64 b))) (/.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) 1) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sin.f64 b) (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 r (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (*.f64 r (sin.f64 b)) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (sin.f64 b)) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 r (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 r 1) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sin.f64 b) 1) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 1) (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) 1) (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 r (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (sin.f64 b) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 r (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 2)) (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1) (sin.f64 b))
(*.f64 (*.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) (sqrt.f64 (/.f64 r (cos.f64 (+.f64 b a))))) (sqrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (pow.f64 (cbrt.f64 (sin.f64 b)) 2)) (cbrt.f64 (sin.f64 b)))
(*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sqrt.f64 (sin.f64 b))) (sqrt.f64 (sin.f64 b)))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))))
(/.f64 1 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))) 1))
(/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 -1 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b)))))
(/.f64 (neg.f64 (*.f64 r (neg.f64 (sin.f64 b)))) (neg.f64 (neg.f64 (cos.f64 (+.f64 b a)))))
(pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1)
(pow.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 3)
(pow.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 2)
(pow.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 2)) (cbrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))) (sqrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(neg.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(neg.f64 (/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a))))
(sqrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(cbrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3) (pow.f64 (sin.f64 b) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3) (pow.f64 (cos.f64 (+.f64 b a)) 3)))
(expm1.f64 (log1p.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(log1p.f64 (expm1.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 1)
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))))
(/.f64 1 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))) 1))
(/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 -1 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b)))))
(/.f64 (neg.f64 (*.f64 r (neg.f64 (sin.f64 b)))) (neg.f64 (neg.f64 (cos.f64 (+.f64 b a)))))
(pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1)
(pow.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 3)
(pow.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 2)
(pow.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 2)) (cbrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))) (sqrt.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(neg.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(neg.f64 (/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a))))
(sqrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(cbrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3) (pow.f64 (sin.f64 b) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3) (pow.f64 (cos.f64 (+.f64 b a)) 3)))
(expm1.f64 (log1p.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(log1p.f64 (expm1.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(exp.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(exp.f64 (*.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))))) 1)
(*.f64 (sin.f64 b) (/.f64 1 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))))
(*.f64 1 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (neg.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (*.f64 (cbrt.f64 (sin.f64 b)) (/.f64 1 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))) 2) (cbrt.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))))
(*.f64 (sqrt.f64 (sin.f64 b)) (*.f64 (sqrt.f64 (sin.f64 b)) (/.f64 1 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))) (sqrt.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 b)) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 b)) 1) (/.f64 (sqrt.f64 (sin.f64 b)) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))) 2)) (/.f64 (sin.f64 b) (cbrt.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))) (/.f64 (sin.f64 b) (sqrt.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))) 2)) (cbrt.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 b)) 2) (sqrt.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))) (/.f64 (cbrt.f64 (sin.f64 b)) (sqrt.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 b)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))) 2)) (/.f64 (sqrt.f64 (sin.f64 b)) (cbrt.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))))
(pow.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))) 2)
(pow.f64 (/.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)) (sin.f64 b)) -1)
(neg.f64 (/.f64 (sin.f64 b) (neg.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 b)) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))))
(exp.f64 (log.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))))) 1)
(/.f64 r (/.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)) (sin.f64 b)))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))
(/.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)) (*.f64 r (sin.f64 b))))
(/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (neg.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))))
(pow.f64 (*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))) 1)
(pow.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))))) 3)
(pow.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))))) 2)
(sqrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))) r))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))))))
(cbrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)))) 3))
(cbrt.f64 (*.f64 (pow.f64 r 3) (pow.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))) 3) (pow.f64 r 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3) (pow.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a)) 3)))
(expm1.f64 (log1p.f64 (*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))))))
(log1p.f64 (expm1.f64 (*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))))))
(exp.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))))))
(exp.f64 (*.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) a))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 b) a))) 1)
(pow.f64 (*.f64 (sin.f64 b) a) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) a)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 b) a) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 b) a)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 b) a) 2))
(log.f64 (pow.f64 (exp.f64 a) (sin.f64 b)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 b) a))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) a) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 b) a)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 b) a)))
(exp.f64 (log.f64 (*.f64 (sin.f64 b) a)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) a)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) 1)
(/.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))))
(/.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 a b))) 2)
(/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))) -2)
(pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 a)) (cos.f64 b)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 b) (cos.f64 a)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(exp.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 1))

eval438.0ms (3.3%)

Compiler

Compiled 23434 to 8140 computations (65.3% saved)

prune239.0ms (1.8%)

Pruning

91 alts after pruning (84 fresh and 7 done)

PrunedKeptTotal
New1183211204
Fresh66369
Picked145
Done033
Total1190911281
Accuracy
100.0%
Counts
1281 → 91
Alt Table
Click to see full alt table
StatusAccuracyProgram
22.9%
(pow.f64 (pow.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 3) 1/3)
36.6%
(pow.f64 (exp.f64 1) (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
75.3%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) 3)
50.0%
(/.f64 (pow.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) 2) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))
98.1%
(/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 3) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))
99.5%
(/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))
76.2%
(/.f64 (*.f64 r (sin.f64 b)) (/.f64 1 (/.f64 1 (cos.f64 (+.f64 b a)))))
74.4%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 3) 1))
75.8%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 2) 1) 1))
99.1%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))) 1))
99.1%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)) 1))
55.1%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2)) 1) 1))
76.0%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1))
60.5%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (cos.f64 b) 1) 1))
56.8%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (cos.f64 a) 1) 1))
99.5%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))
54.8%
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 b (sin.f64 a)))))
36.9%
(/.f64 (*.f64 r (sin.f64 b)) (*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))
55.3%
(/.f64 (*.f64 r (sin.f64 b)) (sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2)))
99.2%
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 a)) (cos.f64 b)) (exp.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))))
99.3%
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))))
54.4%
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 b (sin.f64 a)))))))
60.5%
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (cos.f64 b))))
56.8%
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (cos.f64 a))))
76.4%
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b a)))
60.6%
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))
56.9%
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a))
52.7%
(/.f64 (*.f64 b (+.f64 r (*.f64 -1/6 (*.f64 (pow.f64 b 2) r)))) (cos.f64 (+.f64 b a)))
53.0%
(/.f64 (*.f64 b r) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1))
53.2%
(/.f64 (*.f64 b r) (cos.f64 (+.f64 b a)))
53.0%
(/.f64 (*.f64 b r) (cos.f64 a))
29.7%
(/.f64 (sqrt.f64 (pow.f64 (*.f64 r (sin.f64 b)) 2)) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1))
37.2%
(/.f64 (exp.f64 (log.f64 (*.f64 (sin.f64 b) r))) (cos.f64 (+.f64 b a)))
76.2%
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))
52.9%
(/.f64 r (/.f64 (cos.f64 a) b))
52.5%
(/.f64 1 (/.f64 (cos.f64 a) (*.f64 b r)))
29.9%
(*.f64 (sin.f64 b) (pow.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3) 1/3))
75.4%
(*.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) 3))
60.6%
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 b)))
56.9%
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
57.9%
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 b)) (/.f64 (*.f64 a (*.f64 r (sin.f64 b))) (pow.f64 (cos.f64 b) 2))))
99.5%
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))) r))
75.8%
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)) r))
76.0%
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1)) r))
99.5%
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))) r))
76.3%
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r))
60.6%
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (cos.f64 b)) r))
55.3%
(*.f64 (sin.f64 b) (*.f64 (sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) -2)) r))
75.8%
(*.f64 (sin.f64 b) (*.f64 (log1p.f64 (expm1.f64 (/.f64 1 (cos.f64 (+.f64 b a))))) r))
38.4%
(*.f64 (sin.f64 b) (sqrt.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2)))
45.6%
(*.f64 (sin.f64 b) (exp.f64 (log.f64 (/.f64 r (cos.f64 (+.f64 b a))))))
20.5%
(*.f64 r (pow.f64 (pow.f64 (/.f64 b (cos.f64 a)) 3) 1/3))
76.2%
(*.f64 r (pow.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) -1))
75.3%
(*.f64 r (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3))
52.3%
(*.f64 r (pow.f64 (cbrt.f64 (/.f64 b (cos.f64 a))) 3))
75.7%
(*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)))
75.8%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (-.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1) 1)))
99.1%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))) 1)))
60.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (+.f64 1 (cos.f64 b)) 1)))
99.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (log1p.f64 (expm1.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (sin.f64 a)))))
99.4%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (log.f64 (exp.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (sin.f64 a)))))
99.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) 1))))
99.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))))
65.8%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 a (sin.f64 b)))))
99.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (expm1.f64 (log1p.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))
56.8%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (exp.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))
62.4%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) 1) (*.f64 (sin.f64 b) (sin.f64 a)))))
56.8%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (exp.f64 (log1p.f64 (cos.f64 a))) 1)))
58.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b)))))
99.3%
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (fma.f64 (cos.f64 b) (cos.f64 a) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))))
54.7%
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 b (sin.f64 a))))))
60.6%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
56.9%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
52.7%
(*.f64 r (/.f64 b (pow.f64 (cbrt.f64 (cos.f64 a)) 3)))
36.5%
(*.f64 r (/.f64 b (+.f64 1 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 (pow.f64 a 2) (+.f64 1/24 (*.f64 -1/720 (pow.f64 a 2)))) 1/2)))))
36.4%
(*.f64 r (/.f64 b (+.f64 1 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/24 (pow.f64 a 2)) 1/2)))))
36.3%
(*.f64 r (/.f64 b (+.f64 1 (*.f64 -1/2 (pow.f64 a 2)))))
53.0%
(*.f64 r (/.f64 b (cos.f64 a)))
9.2%
(*.f64 r (/.f64 -1 a))
34.9%
(*.f64 r (-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 1))
76.3%
(*.f64 r (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (sin.f64 b)))
35.3%
(*.f64 r (sqrt.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
24.2%
(*.f64 r (sqrt.f64 (pow.f64 (/.f64 b (cos.f64 a)) 2)))
23.2%
(*.f64 r (exp.f64 (log.f64 (/.f64 b (cos.f64 a)))))
37.3%
(*.f64 r b)
9.2%
(*.f64 -1 (/.f64 r a))
18.7%
(log.f64 (pow.f64 (exp.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
14.8%
(exp.f64 (-.f64 (log.f64 (*.f64 r (neg.f64 (sin.f64 b)))) (log.f64 (neg.f64 (cos.f64 (+.f64 b a))))))
32.3%
(exp.f64 (+.f64 (log.f64 r) (log.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
31.3%
(exp.f64 (log.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))
29.1%
(exp.f64 (log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
Compiler

Compiled 2905 to 1997 computations (31.3% saved)

localize361.0ms (2.8%)

Localize:

Found 16 expressions with local error:

NewAccuracyProgram
99.2%
(+.f64 (cos.f64 (+.f64 b a)) 1)
99.1%
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 3)
98.9%
(cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1))
76.4%
(cos.f64 (+.f64 b a))
99.9%
(exp.f64 (cos.f64 b))
99.9%
(*.f64 r (sin.f64 b))
99.7%
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (cos.f64 b))))
99.4%
(log.f64 (exp.f64 (cos.f64 b)))
99.9%
(*.f64 r (sin.f64 b))
99.7%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (cos.f64 b) 1) 1))
99.5%
(-.f64 (+.f64 (cos.f64 b) 1) 1)
99.4%
(+.f64 (cos.f64 b) 1)
99.9%
(*.f64 r (sin.f64 b))
99.8%
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
99.7%
(*.f64 (sin.f64 b) (sin.f64 a))
99.7%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))
Compiler

Compiled 192 to 62 computations (67.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 204.0ms
Operation ival-cos, time spent: 39.0ms, 19.0% of total-time
Operation ival-pow, time spent: 35.0ms, 17.0% of total-time
Operation ival-add, time spent: 24.0ms, 12.0% of total-time
Operation ival-sin, time spent: 24.0ms, 12.0% of total-time
Operation ival-mult, time spent: 16.0ms, 8.0% of total-time
Operation ival-sub, time spent: 15.0ms, 7.0% of total-time
Operation ival-div, time spent: 14.0ms, 7.0% of total-time
Operation ival-cbrt, time spent: 13.0ms, 6.0% of total-time
Operation ival-log, time spent: 11.0ms, 5.0% of total-time
Operation const, time spent: 6.0ms, 3.0% of total-time
Operation ival-exp, time spent: 6.0ms, 3.0% of total-time

series256.0ms (2%)

Counts
16 → 280
Calls

87 calls:

TimeVariablePointExpression
151.0ms
b
@-inf
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (cos.f64 b))))
35.0ms
b
@inf
(+.f64 (cos.f64 b) 1)
4.0ms
a
@-inf
(cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1))
3.0ms
r
@0
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))
2.0ms
b
@inf
(cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1))

rewrite307.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
417×log1p-expm1-u
340×associate-*r*
248×associate-*l*
238×expm1-log1p-u
228×add-cube-cbrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
032344
1532294
27653294
Stop Event
node limit
Counts
16 → 590
Calls
Call 1
Inputs
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))
(*.f64 (sin.f64 b) (sin.f64 a))
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(*.f64 r (sin.f64 b))
(+.f64 (cos.f64 b) 1)
(-.f64 (+.f64 (cos.f64 b) 1) 1)
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (cos.f64 b) 1) 1))
(*.f64 r (sin.f64 b))
(log.f64 (exp.f64 (cos.f64 b)))
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (cos.f64 b))))
(*.f64 r (sin.f64 b))
(exp.f64 (cos.f64 b))
(cos.f64 (+.f64 b a))
(cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 3)
(+.f64 (cos.f64 (+.f64 b a)) 1)
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) 1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (*.f64 r (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 r (sin.f64 b)) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 1 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1)
(*.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (cbrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 2)) (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (pow.f64 (cbrt.f64 r) 2) (*.f64 (cbrt.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))
(*.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (*.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (sqrt.f64 r) (*.f64 (sqrt.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 r (neg.f64 (sin.f64 b))) (/.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 r (sin.f64 b)))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)
(*.f64 (/.f64 r 1) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sin.f64 b) 1) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 1) (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) 1) (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 (*.f64 r (sin.f64 b)) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (sin.f64 b)) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sin.f64 b) (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 r (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 r (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 (sin.f64 b) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 r (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sin.f64 b) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 r (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))) (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (sqrt.f64 (cos.f64 (+.f64 b a)))) (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (sqrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (cbrt.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) (cos.f64 (-.f64 b a)))
(pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1)
(pow.f64 (cbrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 3)
(pow.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 2)
(pow.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))) -1)
(neg.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(neg.f64 (/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (cos.f64 (+.f64 b a))))
(sqrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 2))
(log.f64 (pow.f64 (exp.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(cbrt.f64 (pow.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3) (pow.f64 (cos.f64 (+.f64 b a)) 3)))
(expm1.f64 (log1p.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(log1p.f64 (expm1.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(exp.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(exp.f64 (*.f64 (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) 1)
(-.f64 (/.f64 (cos.f64 (-.f64 b a)) 2) (/.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))
(/.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 2)
(/.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 b a)))) -2)
(pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 a)) (sin.f64 b)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(exp.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 1))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))) 1))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (+.f64 (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 b)) (sin.f64 a) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))) 1 (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2)) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) 1))
(+.f64 (cos.f64 (+.f64 b a)) (+.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))) (*.f64 (cos.f64 b) (cos.f64 a)))
(*.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 (cos.f64 (+.f64 b a)) 1)
(*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2)) (cbrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(*.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (-.f64 b a))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))) (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))))
(/.f64 1 (/.f64 (cos.f64 (-.f64 b a)) (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))))
(/.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a)))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) 4)
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) (neg.f64 (cos.f64 (-.f64 b a))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b)))) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) 3)) (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))))) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))) (-.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 1) (cos.f64 (-.f64 b a)))
(pow.f64 (cos.f64 (+.f64 b a)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))
(log.f64 (exp.f64 (cos.f64 (+.f64 b a))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (+.f64 b a)))))
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3))
(cos.f64 (+.f64 b a))
(expm1.f64 (log1p.f64 (cos.f64 (+.f64 b a))))
(log1p.f64 (expm1.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (log.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 b a))) 1))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))))
(fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))))
(fma.f64 1 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2)) (cbrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))))
(fma.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 r (sin.f64 b)))) 1)
(pow.f64 (*.f64 r (sin.f64 b)) 1)
(pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 3)
(pow.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) 2)
(sqrt.f64 (pow.f64 (*.f64 r (sin.f64 b)) 2))
(log.f64 (pow.f64 (exp.f64 r) (sin.f64 b)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 r (sin.f64 b)))))
(cbrt.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3))
(cbrt.f64 (*.f64 (pow.f64 r 3) (pow.f64 (sin.f64 b) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 r 3)))
(expm1.f64 (log1p.f64 (*.f64 r (sin.f64 b))))
(log1p.f64 (expm1.f64 (*.f64 r (sin.f64 b))))
(exp.f64 (log.f64 (*.f64 r (sin.f64 b))))
(exp.f64 (*.f64 (log.f64 (*.f64 r (sin.f64 b))) 1))
(-.f64 (+.f64 (cos.f64 b) 2) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 b) 2) (+.f64 (cos.f64 b) -1)) (/.f64 1 (+.f64 (cos.f64 b) -1)))
(*.f64 1 (+.f64 (cos.f64 b) 1))
(*.f64 (+.f64 (cos.f64 b) 1) 1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 b) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 b) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 b) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 b) 1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 b) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 b) 1)) 1))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 b) 1)) (sqrt.f64 (+.f64 (cos.f64 b) 1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 b) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 b) 1)) 1))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 b) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 b) 2) (-.f64 1 (cos.f64 b)))))
(*.f64 (neg.f64 (pow.f64 (sin.f64 b) 2)) (/.f64 1 (+.f64 (cos.f64 b) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 b) 2) (-.f64 1 (cos.f64 b))) (+.f64 1 (pow.f64 (cos.f64 b) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 b) -1) (neg.f64 (pow.f64 (sin.f64 b) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 b) 3)) (+.f64 (pow.f64 (cos.f64 b) 2) (-.f64 1 (cos.f64 b))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 b) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 b) 2) (cos.f64 b))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 b) 2)) (+.f64 (cos.f64 b) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 b) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 b) 2) (-.f64 1 (cos.f64 b)))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 b) 2))) (neg.f64 (+.f64 (cos.f64 b) -1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 b) 2)) (-.f64 1 (cos.f64 b)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 b) 3)) 1) (+.f64 (pow.f64 (cos.f64 b) 2) (-.f64 1 (cos.f64 b))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 b) 2)) 1) (+.f64 (cos.f64 b) -1))
(pow.f64 (+.f64 (cos.f64 b) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 b) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 b) 1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 b) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 b) 1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 b) 2)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 b) 1)))
(exp.f64 (log1p.f64 (cos.f64 b)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 b)) 1))
(fma.f64 1 (cos.f64 b) 1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 b) 2)) (cbrt.f64 (cos.f64 b)) 1)
(fma.f64 (sqrt.f64 (cos.f64 b)) (sqrt.f64 (cos.f64 b)) 1)
(+.f64 (cos.f64 b) 0)
(+.f64 1 (+.f64 (cos.f64 b) -1))
(+.f64 (+.f64 (cos.f64 b) 1) -1)
(+.f64 0 (cos.f64 b))
(+.f64 -1 (+.f64 (cos.f64 b) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 b))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 b)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 b)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 b)))))
(*.f64 (cos.f64 b) 1)
(*.f64 1 (cos.f64 b))
(*.f64 (cbrt.f64 (cos.f64 b)) (cbrt.f64 (pow.f64 (cos.f64 b) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 b) 2)) (cbrt.f64 (cos.f64 b)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 b) 2)) (*.f64 (cbrt.f64 (cos.f64 b)) 1))
(*.f64 (sqrt.f64 (cos.f64 b)) (sqrt.f64 (cos.f64 b)))
(*.f64 (sqrt.f64 (cos.f64 b)) (*.f64 (sqrt.f64 (cos.f64 b)) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) (+.f64 (cos.f64 b) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) -1) (/.f64 1 (+.f64 (cos.f64 b) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 b) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 b) 1)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) (+.f64 (cos.f64 b) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 b) 2) (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) (+.f64 (cos.f64 b) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 b) 1) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) -1) (+.f64 (cos.f64 b) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) -1) (-.f64 (+.f64 (cos.f64 b) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) (+.f64 (cos.f64 b) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) -1)) (neg.f64 (+.f64 (cos.f64 b) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 b) 3) 0) (+.f64 (pow.f64 (cos.f64 b) 2) (-.f64 0 (*.f64 (cos.f64 b) 0))))
(/.f64 (-.f64 (pow.f64 (cos.f64 b) 2) 0) (-.f64 (cos.f64 b) 0))
(pow.f64 (cos.f64 b) 1)
(pow.f64 (cbrt.f64 (cos.f64 b)) 3)
(pow.f64 (sqrt.f64 (cos.f64 b)) 2)
(pow.f64 (pow.f64 (cos.f64 b) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 b) 2))
(log.f64 (exp.f64 (cos.f64 b)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 b))))
(cbrt.f64 (pow.f64 (cos.f64 b) 3))
(cos.f64 b)
(expm1.f64 (log1p.f64 (cos.f64 b)))
(log1p.f64 (expm1.f64 (cos.f64 b)))
(exp.f64 (log.f64 (cos.f64 b)))
(exp.f64 (*.f64 (log.f64 (cos.f64 b)) 1))
(fma.f64 1 (cos.f64 b) 0)
(fma.f64 1 (+.f64 (cos.f64 b) 1) -1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 b) 2)) (cbrt.f64 (cos.f64 b)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 b) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 b) 1)) -1)
(fma.f64 (sqrt.f64 (cos.f64 b)) (sqrt.f64 (cos.f64 b)) 0)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 b) 1)) (sqrt.f64 (+.f64 (cos.f64 b) 1)) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 r (tan.f64 b)))) 1)
(*.f64 r (tan.f64 b))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 b)))
(*.f64 (sin.f64 b) (*.f64 r (/.f64 1 (cos.f64 b))))
(*.f64 (*.f64 r (sin.f64 b)) (/.f64 1 (cos.f64 b)))
(*.f64 1 (*.f64 r (tan.f64 b)))
(*.f64 (*.f64 r (tan.f64 b)) 1)
(*.f64 (cbrt.f64 (*.f64 r (tan.f64 b))) (pow.f64 (cbrt.f64 (*.f64 r (tan.f64 b))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 r (tan.f64 b))) 2) (cbrt.f64 (*.f64 r (tan.f64 b))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (cos.f64 b)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (/.f64 1 (cos.f64 b))))
(*.f64 (pow.f64 (cbrt.f64 r) 2) (*.f64 (cbrt.f64 r) (tan.f64 b)))
(*.f64 (sqrt.f64 (*.f64 r (tan.f64 b))) (sqrt.f64 (*.f64 r (tan.f64 b))))
(*.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (cos.f64 b)))
(*.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (*.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (/.f64 1 (cos.f64 b))))
(*.f64 (sqrt.f64 r) (*.f64 (sqrt.f64 r) (tan.f64 b)))
(*.f64 (*.f64 r (neg.f64 (sin.f64 b))) (/.f64 1 (neg.f64 (cos.f64 b))))
(*.f64 (/.f64 1 (cos.f64 b)) (*.f64 r (sin.f64 b)))
(*.f64 (tan.f64 b) r)
(*.f64 (/.f64 r 1) (tan.f64 b))
(*.f64 (/.f64 r (cbrt.f64 (pow.f64 (cos.f64 b) 2))) (/.f64 (sin.f64 b) (cbrt.f64 (cos.f64 b))))
(*.f64 (/.f64 r (sqrt.f64 (cos.f64 b))) (/.f64 (sin.f64 b) (sqrt.f64 (cos.f64 b))))
(*.f64 (/.f64 (sin.f64 b) (sqrt.f64 (cos.f64 b))) (/.f64 r (sqrt.f64 (cos.f64 b))))
(*.f64 (/.f64 (sin.f64 b) 1) (/.f64 r (cos.f64 b)))
(*.f64 (/.f64 (sin.f64 b) (cbrt.f64 (pow.f64 (cos.f64 b) 2))) (/.f64 r (cbrt.f64 (cos.f64 b))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 r (sin.f64 b)) (cbrt.f64 (cos.f64 b))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 b))) (/.f64 (*.f64 r (sin.f64 b)) (sqrt.f64 (cos.f64 b))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 1) (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (cos.f64 b)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (cbrt.f64 (pow.f64 (cos.f64 b) 2))) (cbrt.f64 (*.f64 r (tan.f64 b))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (sqrt.f64 (cos.f64 b))) (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (sqrt.f64 (cos.f64 b))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) 1) (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (cos.f64 b)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (cbrt.f64 (pow.f64 (cos.f64 b) 2))) (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (cbrt.f64 (cos.f64 b))))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) (+.f64 (cos.f64 b) 2)))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) -1)) (+.f64 (cos.f64 b) 2))
(pow.f64 (*.f64 r (tan.f64 b)) 1)
(pow.f64 (cbrt.f64 (*.f64 r (tan.f64 b))) 3)
(pow.f64 (pow.f64 (*.f64 r (tan.f64 b)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 r (tan.f64 b))) 2)
(pow.f64 (/.f64 1 (*.f64 r (tan.f64 b))) -1)
(neg.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 b))))
(neg.f64 (/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (cos.f64 b)))
(sqrt.f64 (pow.f64 (*.f64 r (tan.f64 b)) 2))
(log.f64 (pow.f64 (exp.f64 r) (tan.f64 b)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 r (tan.f64 b)))))
(cbrt.f64 (pow.f64 (*.f64 r (tan.f64 b)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3) (pow.f64 (cos.f64 b) 3)))
(expm1.f64 (log1p.f64 (*.f64 r (tan.f64 b))))
(log1p.f64 (expm1.f64 (*.f64 r (tan.f64 b))))
(exp.f64 (log.f64 (*.f64 r (tan.f64 b))))
(exp.f64 (*.f64 (log.f64 (*.f64 r (tan.f64 b))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 r (sin.f64 b)))) 1)
(pow.f64 (*.f64 r (sin.f64 b)) 1)
(pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 3)
(pow.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) 2)
(sqrt.f64 (pow.f64 (*.f64 r (sin.f64 b)) 2))
(log.f64 (pow.f64 (exp.f64 r) (sin.f64 b)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 r (sin.f64 b)))))
(cbrt.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3))
(cbrt.f64 (*.f64 (pow.f64 r 3) (pow.f64 (sin.f64 b) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 r 3)))
(expm1.f64 (log1p.f64 (*.f64 r (sin.f64 b))))
(log1p.f64 (expm1.f64 (*.f64 r (sin.f64 b))))
(exp.f64 (log.f64 (*.f64 r (sin.f64 b))))
(exp.f64 (*.f64 (log.f64 (*.f64 r (sin.f64 b))) 1))
(+.f64 (cos.f64 b) 0)
(+.f64 1 (+.f64 (cos.f64 b) -1))
(+.f64 (+.f64 (cos.f64 b) 1) -1)
(+.f64 0 (cos.f64 b))
(+.f64 -1 (+.f64 (cos.f64 b) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 b))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 b)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 b)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 b)))))
(-.f64 (+.f64 (cos.f64 b) 1) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) (+.f64 (cos.f64 b) 2))) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) (+.f64 (cos.f64 b) 2))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) (+.f64 (cos.f64 b) 2)) (/.f64 1 (+.f64 (cos.f64 b) 2)))
(*.f64 (cos.f64 b) 1)
(*.f64 1 (cos.f64 b))
(*.f64 (cbrt.f64 (cos.f64 b)) (cbrt.f64 (pow.f64 (cos.f64 b) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 b) 2)) (cbrt.f64 (cos.f64 b)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 b) 2)) (*.f64 (cbrt.f64 (cos.f64 b)) 1))
(*.f64 (sqrt.f64 (cos.f64 b)) (sqrt.f64 (cos.f64 b)))
(*.f64 (sqrt.f64 (cos.f64 b)) (*.f64 (sqrt.f64 (cos.f64 b)) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) (+.f64 (cos.f64 b) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) -1) (/.f64 1 (+.f64 (cos.f64 b) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 b) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 b) 1)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) (+.f64 (cos.f64 b) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 b) 2) (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) (+.f64 (cos.f64 b) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 b) 1) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) -1) (+.f64 (cos.f64 b) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) -1) (-.f64 (+.f64 (cos.f64 b) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) (+.f64 (cos.f64 b) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) -1)) (neg.f64 (+.f64 (cos.f64 b) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 b) 3) 0) (+.f64 (pow.f64 (cos.f64 b) 2) (-.f64 0 (*.f64 (cos.f64 b) 0))))
(/.f64 (-.f64 (pow.f64 (cos.f64 b) 2) 0) (-.f64 (cos.f64 b) 0))
(pow.f64 (cos.f64 b) 1)
(pow.f64 (cbrt.f64 (cos.f64 b)) 3)
(pow.f64 (sqrt.f64 (cos.f64 b)) 2)
(pow.f64 (pow.f64 (cos.f64 b) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 b) 2))
(cbrt.f64 (pow.f64 (cos.f64 b) 3))
(cos.f64 b)
(expm1.f64 (log1p.f64 (cos.f64 b)))
(log1p.f64 (expm1.f64 (cos.f64 b)))
(exp.f64 (log.f64 (cos.f64 b)))
(exp.f64 (*.f64 (log.f64 (cos.f64 b)) 1))
(fma.f64 1 (cos.f64 b) 0)
(fma.f64 1 (+.f64 (cos.f64 b) 1) -1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 b) 2)) (cbrt.f64 (cos.f64 b)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 b) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 b) 1)) -1)
(fma.f64 (sqrt.f64 (cos.f64 b)) (sqrt.f64 (cos.f64 b)) 0)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 b) 1)) (sqrt.f64 (+.f64 (cos.f64 b) 1)) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 r (tan.f64 b)))) 1)
(*.f64 r (tan.f64 b))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 b)))
(*.f64 (sin.f64 b) (*.f64 r (/.f64 1 (cos.f64 b))))
(*.f64 (*.f64 r (sin.f64 b)) (/.f64 1 (cos.f64 b)))
(*.f64 1 (*.f64 r (tan.f64 b)))
(*.f64 (*.f64 r (tan.f64 b)) 1)
(*.f64 (cbrt.f64 (*.f64 r (tan.f64 b))) (pow.f64 (cbrt.f64 (*.f64 r (tan.f64 b))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 r (tan.f64 b))) 2) (cbrt.f64 (*.f64 r (tan.f64 b))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (cos.f64 b)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (*.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (/.f64 1 (cos.f64 b))))
(*.f64 (pow.f64 (cbrt.f64 r) 2) (*.f64 (cbrt.f64 r) (tan.f64 b)))
(*.f64 (sqrt.f64 (*.f64 r (tan.f64 b))) (sqrt.f64 (*.f64 r (tan.f64 b))))
(*.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (cos.f64 b)))
(*.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (*.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (/.f64 1 (cos.f64 b))))
(*.f64 (sqrt.f64 r) (*.f64 (sqrt.f64 r) (tan.f64 b)))
(*.f64 (*.f64 r (neg.f64 (sin.f64 b))) (/.f64 1 (neg.f64 (cos.f64 b))))
(*.f64 (/.f64 1 (cos.f64 b)) (*.f64 r (sin.f64 b)))
(*.f64 (tan.f64 b) r)
(*.f64 (/.f64 r 1) (tan.f64 b))
(*.f64 (/.f64 r (cbrt.f64 (pow.f64 (cos.f64 b) 2))) (/.f64 (sin.f64 b) (cbrt.f64 (cos.f64 b))))
(*.f64 (/.f64 r (sqrt.f64 (cos.f64 b))) (/.f64 (sin.f64 b) (sqrt.f64 (cos.f64 b))))
(*.f64 (/.f64 (sin.f64 b) (sqrt.f64 (cos.f64 b))) (/.f64 r (sqrt.f64 (cos.f64 b))))
(*.f64 (/.f64 (sin.f64 b) 1) (/.f64 r (cos.f64 b)))
(*.f64 (/.f64 (sin.f64 b) (cbrt.f64 (pow.f64 (cos.f64 b) 2))) (/.f64 r (cbrt.f64 (cos.f64 b))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 r (sin.f64 b)) (cbrt.f64 (cos.f64 b))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 b))) (/.f64 (*.f64 r (sin.f64 b)) (sqrt.f64 (cos.f64 b))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) 1) (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (cos.f64 b)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (cbrt.f64 (pow.f64 (cos.f64 b) 2))) (cbrt.f64 (*.f64 r (tan.f64 b))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 2) (sqrt.f64 (cos.f64 b))) (/.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) (sqrt.f64 (cos.f64 b))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) 1) (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (cos.f64 b)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (cbrt.f64 (pow.f64 (cos.f64 b) 2))) (/.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) (cbrt.f64 (cos.f64 b))))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) (+.f64 (cos.f64 b) 2)))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (pow.f64 (+.f64 (cos.f64 b) 1) 2) -1)) (+.f64 (cos.f64 b) 2))
(pow.f64 (*.f64 r (tan.f64 b)) 1)
(pow.f64 (cbrt.f64 (*.f64 r (tan.f64 b))) 3)
(pow.f64 (pow.f64 (*.f64 r (tan.f64 b)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 r (tan.f64 b))) 2)
(pow.f64 (/.f64 1 (*.f64 r (tan.f64 b))) -1)
(neg.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 b))))
(neg.f64 (/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (cos.f64 b)))
(sqrt.f64 (pow.f64 (*.f64 r (tan.f64 b)) 2))
(log.f64 (pow.f64 (exp.f64 r) (tan.f64 b)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 r (tan.f64 b)))))
(cbrt.f64 (pow.f64 (*.f64 r (tan.f64 b)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3) (pow.f64 (cos.f64 b) 3)))
(expm1.f64 (log1p.f64 (*.f64 r (tan.f64 b))))
(log1p.f64 (expm1.f64 (*.f64 r (tan.f64 b))))
(exp.f64 (log.f64 (*.f64 r (tan.f64 b))))
(exp.f64 (*.f64 (log.f64 (*.f64 r (tan.f64 b))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 r (sin.f64 b)))) 1)
(pow.f64 (*.f64 r (sin.f64 b)) 1)
(pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 3)
(pow.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) 2)
(sqrt.f64 (pow.f64 (*.f64 r (sin.f64 b)) 2))
(log.f64 (pow.f64 (exp.f64 r) (sin.f64 b)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 r (sin.f64 b)))))
(cbrt.f64 (pow.f64 (*.f64 r (sin.f64 b)) 3))
(cbrt.f64 (*.f64 (pow.f64 r 3) (pow.f64 (sin.f64 b) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 r 3)))
(expm1.f64 (log1p.f64 (*.f64 r (sin.f64 b))))
(log1p.f64 (expm1.f64 (*.f64 r (sin.f64 b))))
(exp.f64 (log.f64 (*.f64 r (sin.f64 b))))
(exp.f64 (*.f64 (log.f64 (*.f64 r (sin.f64 b))) 1))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 b)))) 1)
(*.f64 1 (exp.f64 (cos.f64 b)))
(*.f64 (exp.f64 (cos.f64 b)) 1)
(*.f64 (exp.f64 (+.f64 (cos.f64 b) 1)) (exp.f64 -1))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 b))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 b))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 b))) 2) (cbrt.f64 (exp.f64 (cos.f64 b))))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 b))) (sqrt.f64 (exp.f64 (cos.f64 b))))
(/.f64 (exp.f64 (+.f64 (cos.f64 b) 1)) (exp.f64 1))
(pow.f64 (exp.f64 (cos.f64 b)) 1)
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 b))) 3)
(pow.f64 (pow.f64 (exp.f64 (cos.f64 b)) 3) 1/3)
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 b))) 2)
(pow.f64 (exp.f64 1) (cos.f64 b))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (cos.f64 b) 2))) (cbrt.f64 (cos.f64 b)))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 b))) (sqrt.f64 (cos.f64 b)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 b)) 2))
(log.f64 (exp.f64 (exp.f64 (cos.f64 b))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (cos.f64 b)))))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 b)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 b))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 b))))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))) 1))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (+.f64 (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 b)) (sin.f64 a) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))) 1 (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2)) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (cos.f64 (+.f64 b a)) (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) 1))
(+.f64 (cos.f64 (+.f64 b a)) (+.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(+.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))) (*.f64 (cos.f64 b) (cos.f64 a)))
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(-.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))) (/.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (cos.f64 (-.f64 b a))) (/.f64 (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 2) (cos.f64 (-.f64 b a))))
(*.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 (cos.f64 (+.f64 b a)) 1)
(*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2)) (cbrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (*.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 1))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(*.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (-.f64 b a))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))) (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))))
(/.f64 1 (/.f64 (cos.f64 (-.f64 b a)) (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))))
(/.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a)))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) 2) (*.f64 2 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) 4)
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a))))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) (neg.f64 (cos.f64 (-.f64 b a))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b)))) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) 3)) (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))))) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))) (-.f64 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 2) (*.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (cos.f64 (-.f64 b a)))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) 1) (cos.f64 (-.f64 b a)))
(pow.f64 (cos.f64 (+.f64 b a)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))
(log.f64 (exp.f64 (cos.f64 (+.f64 b a))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (+.f64 b a)))))
(cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 3))
(expm1.f64 (log1p.f64 (cos.f64 (+.f64 b a))))
(log1p.f64 (expm1.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (log.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 b a))) 1))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))))
(fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))))
(fma.f64 1 (cos.f64 (+.f64 b a)) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2)) (cbrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) 2) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))))
(fma.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))))) 1)
(*.f64 1 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 1)
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))) 2) (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))))
(*.f64 (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1/6) (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 1/3) (pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 1/3))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) -1)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) -1)))
(/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 (+.f64 b a)) 3))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 1 (cos.f64 (+.f64 b a))))))
(pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1/3)
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))) 3)
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 2))
(log.f64 (exp.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))))
(log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))))
(exp.f64 (*.f64 1/3 (log1p.f64 (cos.f64 (+.f64 b a)))))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 (+.f64 b a))) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (cos.f64 (+.f64 b a)))) 1))
(+.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (+.f64 (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))) 1))
(+.f64 1 (cos.f64 (+.f64 b a)))
(+.f64 (cos.f64 (+.f64 b a)) 1)
(+.f64 (cos.f64 (+.f64 b a)) (+.f64 (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))) 1))
(+.f64 (+.f64 1 (cos.f64 (+.f64 b a))) (fma.f64 (neg.f64 (sin.f64 a)) (sin.f64 b) (*.f64 (sin.f64 b) (sin.f64 a))))
(+.f64 (+.f64 1 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 a) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))
(-.f64 (+.f64 1 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (cos.f64 (+.f64 b a))))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (+.f64 (cos.f64 (+.f64 b a)) -1)) (/.f64 1 (+.f64 (cos.f64 (+.f64 b a)) -1)))
(*.f64 1 (+.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1)
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 2) (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 2)))
(*.f64 (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1/6) (*.f64 (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1/6) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 2)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 (+.f64 b a)) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 1 (cos.f64 (+.f64 b a))))))
(*.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) -1) (/.f64 1 (+.f64 (cos.f64 (+.f64 b a)) -1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))) 2) 3) (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1/6) 3) (pow.f64 (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 2) 1) (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))) 2)) (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 2) (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1/6)) (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1/6))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 1 (cos.f64 (+.f64 b a)))) (+.f64 1 (pow.f64 (cos.f64 (+.f64 b a)) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 (+.f64 b a)) -1) (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) -1)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 (+.f64 b a)) 3)) (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 1 (cos.f64 (+.f64 b a)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 (+.f64 b a)) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (cos.f64 (+.f64 b a)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) -1) (+.f64 (cos.f64 (+.f64 b a)) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 (+.f64 b a)) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 1 (cos.f64 (+.f64 b a))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) -1)) (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) -1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 (+.f64 b a)) 2)) (-.f64 1 (cos.f64 (+.f64 b a))))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 2))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 (+.f64 b a)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 (+.f64 b a))))))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 3))
(expm1.f64 (log1p.f64 (+.f64 1 (cos.f64 (+.f64 b a)))))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 (+.f64 b a)))))
(exp.f64 (log1p.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 (+.f64 b a))) 1))
(fma.f64 1 (cos.f64 (+.f64 b a)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2)) (cbrt.f64 (cos.f64 (+.f64 b a))) 1)
(fma.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))) 1)
(-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1))
(-.f64 (+.f64 1 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (cos.f64 (+.f64 b a))))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (+.f64 (cos.f64 (+.f64 b a)) -1)) (/.f64 1 (+.f64 (cos.f64 (+.f64 b a)) -1)))
(*.f64 1 (+.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1)
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 2) (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 2)))
(*.f64 (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1/6) (*.f64 (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1/6) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 2)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 (+.f64 b a)) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 1 (cos.f64 (+.f64 b a))))))
(*.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) -1) (/.f64 1 (+.f64 (cos.f64 (+.f64 b a)) -1)))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))) 2) 3) (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1/6) 3) (pow.f64 (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 2) 1) (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))) 2)) (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 2) (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1/6)) (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1/6))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 1 (cos.f64 (+.f64 b a)))) (+.f64 1 (pow.f64 (cos.f64 (+.f64 b a)) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 (+.f64 b a)) -1) (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) -1)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 (+.f64 b a)) 3)) (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 1 (cos.f64 (+.f64 b a)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 (+.f64 b a)) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (cos.f64 (+.f64 b a)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) -1) (+.f64 (cos.f64 (+.f64 b a)) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 (+.f64 b a)) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) (-.f64 1 (cos.f64 (+.f64 b a))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2) -1)) (neg.f64 (+.f64 (cos.f64 (+.f64 b a)) -1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 (+.f64 b a)) 2)) (-.f64 1 (cos.f64 (+.f64 b a))))
(pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 2) 3/2)
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 b a)))) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 2))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 (+.f64 b a)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 (+.f64 b a))))))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 (+.f64 b a))) 3))
(expm1.f64 (log1p.f64 (+.f64 1 (cos.f64 (+.f64 b a)))))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 (+.f64 b a)))))
(exp.f64 (log1p.f64 (cos.f64 (+.f64 b a))))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 (+.f64 b a))) 1))
(fma.f64 1 (cos.f64 (+.f64 b a)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2)) (cbrt.f64 (cos.f64 (+.f64 b a))) 1)
(fma.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) (sqrt.f64 (cos.f64 (+.f64 b a))) 1)

eval291.0ms (2.2%)

Compiler

Compiled 19184 to 7691 computations (59.9% saved)

prune233.0ms (1.8%)

Pruning

92 alts after pruning (84 fresh and 8 done)

PrunedKeptTotal
New1018231041
Fresh186179
Picked235
Done257
Total1040921132
Accuracy
100.0%
Counts
1132 → 92
Alt Table
Click to see full alt table
StatusAccuracyProgram
22.9%
(pow.f64 (pow.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 3) 1/3)
20.9%
(pow.f64 (pow.f64 (*.f64 r (tan.f64 b)) 3) 1/3)
36.6%
(pow.f64 (exp.f64 1) (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
75.3%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) 3)
59.9%
(pow.f64 (cbrt.f64 (*.f64 r (tan.f64 b))) 3)
50.0%
(/.f64 (pow.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) 2) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))
59.8%
(/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 3) (-.f64 (+.f64 (cos.f64 b) 1) 1))
98.1%
(/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 3) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))
99.5%
(/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))
60.3%
(/.f64 (*.f64 r (sin.f64 b)) (pow.f64 (cbrt.f64 (cos.f64 b)) 3))
59.1%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 b) 1)) 3) 1))
55.5%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 a) 1)) 3) 1))
75.8%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 2) 1) 1))
60.3%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (-.f64 (+.f64 (cos.f64 b) 2) 1) 1))
99.1%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))) 1))
99.1%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)) 1))
60.5%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (cos.f64 b) 1) 1))
56.8%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (cos.f64 a) 1) 1))
99.5%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))
56.8%
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (exp.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))
54.8%
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 b (sin.f64 a)))))
60.5%
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 1 (+.f64 (cos.f64 b) -1)))
37.7%
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))))
36.9%
(/.f64 (*.f64 r (sin.f64 b)) (*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))
49.4%
(/.f64 (*.f64 r (sin.f64 b)) (sqrt.f64 (pow.f64 (cos.f64 b) 2)))
99.2%
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 a)) (cos.f64 b)) (exp.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))))
99.3%
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))))
54.4%
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 b (sin.f64 a)))))))
56.8%
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (cos.f64 a))))
76.4%
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b a)))
60.6%
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))
56.9%
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a))
41.2%
(/.f64 (*.f64 r (sin.f64 b)) 1)
52.7%
(/.f64 (*.f64 b (+.f64 r (*.f64 -1/6 (*.f64 (pow.f64 b 2) r)))) (cos.f64 (+.f64 b a)))
53.0%
(/.f64 (*.f64 b r) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1))
53.0%
(/.f64 (*.f64 b r) (cos.f64 a))
37.2%
(/.f64 (exp.f64 (log.f64 (*.f64 (sin.f64 b) r))) (cos.f64 (+.f64 b a)))
29.5%
(/.f64 (exp.f64 (log.f64 (*.f64 r (sin.f64 b)))) (-.f64 (+.f64 (cos.f64 b) 1) 1))
76.2%
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))
52.9%
(/.f64 r (/.f64 (cos.f64 a) b))
59.9%
(*.f64 (pow.f64 (cbrt.f64 r) 2) (*.f64 (cbrt.f64 r) (tan.f64 b)))
76.3%
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 r (sin.f64 b)))
60.6%
(*.f64 (/.f64 1 (cos.f64 b)) (*.f64 r (sin.f64 b)))
60.7%
(*.f64 (tan.f64 b) r)
60.4%
(*.f64 (sqrt.f64 r) (*.f64 (sqrt.f64 r) (tan.f64 b)))
29.9%
(*.f64 (sin.f64 b) (pow.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3) 1/3))
75.4%
(*.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) 3))
60.6%
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 b)))
56.9%
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
57.9%
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 b)) (/.f64 (*.f64 a (*.f64 r (sin.f64 b))) (pow.f64 (cos.f64 b) 2))))
99.5%
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))) r))
75.8%
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)) r))
76.0%
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1)) r))
99.5%
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))) r))
55.3%
(*.f64 (sin.f64 b) (*.f64 (sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) -2)) r))
75.8%
(*.f64 (sin.f64 b) (*.f64 (log1p.f64 (expm1.f64 (/.f64 1 (cos.f64 (+.f64 b a))))) r))
45.6%
(*.f64 (sin.f64 b) (exp.f64 (log.f64 (/.f64 r (cos.f64 (+.f64 b a))))))
20.5%
(*.f64 r (pow.f64 (pow.f64 (/.f64 b (cos.f64 a)) 3) 1/3))
76.2%
(*.f64 r (pow.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) -1))
75.3%
(*.f64 r (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3))
52.3%
(*.f64 r (pow.f64 (cbrt.f64 (/.f64 b (cos.f64 a))) 3))
75.7%
(*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)))
75.8%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (-.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1) 1)))
99.1%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))) 1)))
99.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (log1p.f64 (expm1.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (sin.f64 a)))))
99.4%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (log.f64 (exp.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (sin.f64 a)))))
99.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))))
65.8%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 a (sin.f64 b)))))
99.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (expm1.f64 (log1p.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))
62.4%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) 1) (*.f64 (sin.f64 b) (sin.f64 a)))))
56.8%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (exp.f64 (log1p.f64 (cos.f64 a))) 1)))
58.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b)))))
99.3%
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (fma.f64 (cos.f64 b) (cos.f64 a) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))))
60.6%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
56.9%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
52.7%
(*.f64 r (/.f64 b (pow.f64 (cbrt.f64 (cos.f64 a)) 3)))
36.3%
(*.f64 r (/.f64 b (+.f64 1 (*.f64 -1/2 (pow.f64 a 2)))))
53.0%
(*.f64 r (/.f64 b (cos.f64 a)))
9.2%
(*.f64 r (/.f64 -1 a))
34.9%
(*.f64 r (-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 1))
35.3%
(*.f64 r (sqrt.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
24.2%
(*.f64 r (sqrt.f64 (pow.f64 (/.f64 b (cos.f64 a)) 2)))
23.2%
(*.f64 r (exp.f64 (log.f64 (/.f64 b (cos.f64 a)))))
37.3%
(*.f64 r b)
9.2%
(*.f64 -1 (/.f64 r a))
26.2%
(sqrt.f64 (pow.f64 (*.f64 r (tan.f64 b)) 2))
18.7%
(log.f64 (pow.f64 (exp.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
14.8%
(exp.f64 (-.f64 (log.f64 (*.f64 r (neg.f64 (sin.f64 b)))) (log.f64 (neg.f64 (cos.f64 (+.f64 b a))))))
32.3%
(exp.f64 (+.f64 (log.f64 r) (log.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
29.1%
(exp.f64 (log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
31.3%
(exp.f64 (log.f64 (*.f64 r (tan.f64 b))))
34.2%
(cbrt.f64 (pow.f64 (*.f64 r (tan.f64 b)) 3))
Compiler

Compiled 3459 to 1651 computations (52.3% saved)

regimes395.0ms (3%)

Counts
141 → 1
Calls
Call 1
Inputs
(*.f64 r b)
(*.f64 -1 (/.f64 r a))
(*.f64 r (/.f64 -1 a))
(*.f64 (tan.f64 b) r)
(*.f64 r (/.f64 b (cos.f64 a)))
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r (sin.f64 b)) 1)
(*.f64 r (*.f64 (/.f64 1 (cos.f64 a)) b))
(/.f64 1 (/.f64 (cos.f64 a) (*.f64 b r)))
(/.f64 (*.f64 b r) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 b (+.f64 1 (*.f64 -1/2 (pow.f64 a 2)))))
(/.f64 (*.f64 b r) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (cos.f64 b)) r))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1 (cos.f64 b)) (*.f64 r (sin.f64 b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b a)))
(*.f64 r (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (+.f64 1 (cos.f64 a)) 1)))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (+.f64 1 (cos.f64 b)) 1)))
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 r (sin.f64 b)))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 1 (+.f64 (cos.f64 b) -1)))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (cos.f64 a) 1) 1))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (cos.f64 b) 1) 1))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (-.f64 (+.f64 (cos.f64 b) 2) 1) 1))
(/.f64 (*.f64 r (sin.f64 b)) (/.f64 1 (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1)) r))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 2) 1) 1))
(/.f64 (*.f64 b (+.f64 r (*.f64 -1/6 (*.f64 (pow.f64 b 2) r)))) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 b (+.f64 1 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/24 (pow.f64 a 2)) 1/2)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (-.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1) 1)))
(exp.f64 (log.f64 (*.f64 r (tan.f64 b))))
(cbrt.f64 (pow.f64 (*.f64 r (tan.f64 b)) 3))
(sqrt.f64 (pow.f64 (*.f64 r (tan.f64 b)) 2))
(pow.f64 (cbrt.f64 (*.f64 r (tan.f64 b))) 3)
(*.f64 r (exp.f64 (log.f64 (/.f64 b (cos.f64 a)))))
(*.f64 (sqrt.f64 r) (*.f64 (sqrt.f64 r) (tan.f64 b)))
(pow.f64 (pow.f64 (*.f64 r (tan.f64 b)) 3) 1/3)
(*.f64 r (sqrt.f64 (pow.f64 (/.f64 b (cos.f64 a)) 2)))
(*.f64 r (/.f64 b (pow.f64 (cbrt.f64 (cos.f64 a)) 3)))
(*.f64 r (pow.f64 (cbrt.f64 (/.f64 b (cos.f64 a))) 3))
(*.f64 r (pow.f64 (pow.f64 (/.f64 b (cos.f64 a)) 3) 1/3))
(*.f64 r (pow.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) -1))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 b (sin.f64 a))))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 b) (*.f64 -1 (*.f64 a (sin.f64 b))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 b (sin.f64 a)))))
(*.f64 r (/.f64 b (+.f64 1 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 (pow.f64 a 2) (+.f64 1/24 (*.f64 -1/720 (pow.f64 a 2)))) 1/2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(exp.f64 (log.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (cos.f64 a))))
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (cos.f64 b))))
(*.f64 (pow.f64 (cbrt.f64 r) 2) (*.f64 (cbrt.f64 r) (tan.f64 b)))
(/.f64 (*.f64 r (sin.f64 b)) (sqrt.f64 (pow.f64 (cos.f64 b) 2)))
(/.f64 (*.f64 r (sin.f64 b)) (pow.f64 (cbrt.f64 (cos.f64 b)) 3))
(exp.f64 (log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 r (expm1.f64 (log1p.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (exp.f64 (log.f64 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (exp.f64 (log1p.f64 (cos.f64 a))) 1)))
(*.f64 (sin.f64 b) (exp.f64 (log.f64 (/.f64 r (cos.f64 (+.f64 b a))))))
(/.f64 (exp.f64 (log.f64 (*.f64 (sin.f64 b) r))) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (cos.f64 (+.f64 b a)))))
(*.f64 r (sqrt.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(*.f64 r (/.f64 (sin.f64 b) (sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)))
(*.f64 r (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3))
(*.f64 (sin.f64 b) (sqrt.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2)))
(*.f64 (sin.f64 b) (*.f64 (sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) -2)) r))
(*.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) 3))
(/.f64 (*.f64 r (sin.f64 b)) (sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (*.f64 r (sin.f64 b)) (pow.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 2))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 3) (cos.f64 (+.f64 b a)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) 3)
(*.f64 r (-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 1))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 b a)))) 1)))
(*.f64 (sin.f64 b) (*.f64 (log1p.f64 (expm1.f64 (/.f64 1 (cos.f64 (+.f64 b a))))) r))
(*.f64 (sin.f64 b) (pow.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3) 1/3))
(/.f64 (exp.f64 (log.f64 (*.f64 r (sin.f64 b)))) (-.f64 (+.f64 (cos.f64 b) 1) 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 3) 1/3)
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)) r))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 a) 1)) 3) 1))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 b) 1)) 3) 1))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 3) (-.f64 (+.f64 (cos.f64 b) 1) 1))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) 1) (*.f64 (sin.f64 b) (sin.f64 a)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 a (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 3) 1)))
(/.f64 (sqrt.f64 (pow.f64 (*.f64 r (sin.f64 b)) 2)) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2)) 1) 1))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 3) 1))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 -1/2 (*.f64 a (cos.f64 b))) (sin.f64 b)))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(exp.f64 (+.f64 (log.f64 r) (log.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(exp.f64 (-.f64 (log.f64 (*.f64 r (neg.f64 (sin.f64 b)))) (log.f64 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (pow.f64 (cbrt.f64 r) 2) (*.f64 (cbrt.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))))
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 b (sin.f64 a)))))))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))) r))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 b)) (/.f64 (*.f64 a (*.f64 r (sin.f64 b))) (pow.f64 (cos.f64 b) 2))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))) 1)))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 1)) 1))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (sin.f64 a))) 1))
(/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a))))
(/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a))))) r))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (exp.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (expm1.f64 (log1p.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (log.f64 (exp.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (sin.f64 a)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (log1p.f64 (expm1.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (sin.f64 a)))))
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (exp.f64 (log.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) 3))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 3) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))
(/.f64 (pow.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) 2) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) 1))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 3) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))
(/.f64 (pow.f64 (sqrt.f64 (*.f64 r (sin.f64 b))) 2) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 a)) (cos.f64 b)) (exp.f64 (*.f64 (sin.f64 b) (neg.f64 (sin.f64 a)))))))
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (/.f64 (pow.f64 (exp.f64 (cos.f64 a)) (cos.f64 b)) (pow.f64 (exp.f64 (sin.f64 b)) (sin.f64 a)))))
(/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a)))))
(/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a)))) (cbrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (*.f64 (neg.f64 (sin.f64 b)) (sin.f64 a))))
(/.f64 (*.f64 r (sin.f64 b)) (*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 b) (cos.f64 a))) (sqrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (fma.f64 (cos.f64 b) (cos.f64 a) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a))) (sqrt.f64 (sin.f64 b)) (*.f64 (*.f64 (sqrt.f64 (sin.f64 b)) (sin.f64 a)) (sqrt.f64 (sin.f64 b))))))
(/.f64 (*.f64 r (sin.f64 b)) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 b) (cos.f64 a)) 3) (pow.f64 (*.f64 (sin.f64 b) (sin.f64 a)) 3)) (fma.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (cos.f64 b) (cos.f64 a)) (fma.f64 (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)) (*.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (fma.f64 (cos.f64 b) (cos.f64 a) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (fma.f64 1 (*.f64 (cos.f64 b) (cos.f64 a)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a))) (cbrt.f64 (*.f64 (sin.f64 b) (sin.f64 a)))))))))
Outputs
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 (sin.f64 b) (sin.f64 a)))))
Calls

5 calls:

105.0ms
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
76.0ms
r
69.0ms
b
67.0ms
a
65.0ms
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
Results
AccuracySegmentsBranch
99.5%1r
99.5%1a
99.5%1b
99.5%1(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
99.5%1(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
Compiler

Compiled 34 to 24 computations (29.4% saved)

regimes330.0ms (2.5%)

Counts
108 → 1
Calls
Call 1
Inputs
(*.f64 r b)
(*.f64 -1 (/.f64 r a))
(*.f64 r (/.f64 -1 a))
(*.f64 (tan.f64 b) r)
(*.f64 r (/.f64 b (cos.f64 a)))
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r (sin.f64 b)) 1)
(*.f64 r (*.f64 (/.f64 1 (cos.f64 a)) b))
(/.f64 1 (/.f64 (cos.f64 a) (*.f64 b r)))
(/.f64 (*.f64 b r) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 b (+.f64 1 (*.f64 -1/2 (pow.f64 a 2)))))
(/.f64 (*.f64 b r) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (cos.f64 b)) r))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1 (cos.f64 b)) (*.f64 r (sin.f64 b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b a)))
(*.f64 r (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (+.f64 1 (cos.f64 a)) 1)))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (+.f64 1 (cos.f64 b)) 1)))
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 r (sin.f64 b)))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 1 (+.f64 (cos.f64 b) -1)))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (cos.f64 a) 1) 1))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (cos.f64 b) 1) 1))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (-.f64 (+.f64 (cos.f64 b) 2) 1) 1))
(/.f64 (*.f64 r (sin.f64 b)) (/.f64 1 (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1)) r))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 2) 1) 1))
(/.f64 (*.f64 b (+.f64 r (*.f64 -1/6 (*.f64 (pow.f64 b 2) r)))) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 b (+.f64 1 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/24 (pow.f64 a 2)) 1/2)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (-.f64 (+.f64 1 (+.f64 (cos.f64 (+.f64 b a)) 1)) 1) 1)))
(exp.f64 (log.f64 (*.f64 r (tan.f64 b))))
(cbrt.f64 (pow.f64 (*.f64 r (tan.f64 b)) 3))
(sqrt.f64 (pow.f64 (*.f64 r (tan.f64 b)) 2))
(pow.f64 (cbrt.f64 (*.f64 r (tan.f64 b))) 3)
(*.f64 r (exp.f64 (log.f64 (/.f64 b (cos.f64 a)))))
(*.f64 (sqrt.f64 r) (*.f64 (sqrt.f64 r) (tan.f64 b)))
(pow.f64 (pow.f64 (*.f64 r (tan.f64 b)) 3) 1/3)
(*.f64 r (sqrt.f64 (pow.f64 (/.f64 b (cos.f64 a)) 2)))
(*.f64 r (/.f64 b (pow.f64 (cbrt.f64 (cos.f64 a)) 3)))
(*.f64 r (pow.f64 (cbrt.f64 (/.f64 b (cos.f64 a))) 3))
(*.f64 r (pow.f64 (pow.f64 (/.f64 b (cos.f64 a)) 3) 1/3))
(*.f64 r (pow.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) -1))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 b (sin.f64 a))))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 b) (*.f64 -1 (*.f64 a (sin.f64 b))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 b (sin.f64 a)))))
(*.f64 r (/.f64 b (+.f64 1 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 (pow.f64 a 2) (+.f64 1/24 (*.f64 -1/720 (pow.f64 a 2)))) 1/2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(exp.f64 (log.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (cos.f64 a))))
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (cos.f64 b))))
(*.f64 (pow.f64 (cbrt.f64 r) 2) (*.f64 (cbrt.f64 r) (tan.f64 b)))
(/.f64 (*.f64 r (sin.f64 b)) (sqrt.f64 (pow.f64 (cos.f64 b) 2)))
(/.f64 (*.f64 r (sin.f64 b)) (pow.f64 (cbrt.f64 (cos.f64 b)) 3))
(exp.f64 (log.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 r (expm1.f64 (log1p.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (exp.f64 (log.f64 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (exp.f64 (log1p.f64 (cos.f64 a))) 1)))
(*.f64 (sin.f64 b) (exp.f64 (log.f64 (/.f64 r (cos.f64 (+.f64 b a))))))
(/.f64 (exp.f64 (log.f64 (*.f64 (sin.f64 b) r))) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r (sin.f64 b)) (log.f64 (exp.f64 (cos.f64 (+.f64 b a)))))
(*.f64 r (sqrt.f64 (pow.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(*.f64 r (/.f64 (sin.f64 b) (sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)))
(*.f64 r (pow.f64 (cbrt.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 3))
(*.f64 (sin.f64 b) (sqrt.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2)))
(*.f64 (sin.f64 b) (*.f64 (sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) -2)) r))
(*.f64 (sin.f64 b) (pow.f64 (cbrt.f64 (/.f64 r (cos.f64 (+.f64 b a)))) 3))
(/.f64 (*.f64 r (sin.f64 b)) (sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (*.f64 r (sin.f64 b)) (pow.f64 (sqrt.f64 (cos.f64 (+.f64 b a))) 2))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) r)) 3) (cos.f64 (+.f64 b a)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) 3)
(*.f64 r (-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) 1))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (+.f64 b a)))) 1)))
(*.f64 (sin.f64 b) (*.f64 (log1p.f64 (expm1.f64 (/.f64 1 (cos.f64 (+.f64 b a))))) r))
(*.f64 (sin.f64 b) (pow.f64 (pow.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3) 1/3))
(/.f64 (exp.f64 (log.f64 (*.f64 r (sin.f64 b)))) (-.f64 (+.f64 (cos.f64 b) 1) 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 3) 1/3)
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 b a))) 3)) r))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 a) 1)) 3) 1))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 b) 1)) 3) 1))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 r (sin.f64 b))) 3) (-.f64 (+.f64 (cos.f64 b) 1) 1))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) 1) (*.f64 (sin.f64 b) (sin.f64 a)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 b) (cos.f64 a)) (*.f64 a (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 3) 1)))
(/.f64 (sqrt.f64 (pow.f64 (*.f64 r (sin.f64 b)) 2)) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (sqrt.f64 (pow.f64 (cos.f64 (+.f64 b a)) 2)) 1) 1))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 b a)) 1)) 3) 1))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 -1/2 (*.f64 a (cos.f64 b))) (sin.f64 b)))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(exp.f64 (+.f64 (log.f64 r) (log.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(exp.f64 (-.f64 (log.f64 (*.f64 r (neg.f64 (sin.f64 b)))) (log.f64 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (pow.f64 (cbrt.f64 r) 2) (*.f64 (cbrt.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
Outputs
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b a)))
Calls

5 calls:

130.0ms
b
54.0ms
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
48.0ms
a
47.0ms
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
46.0ms
r
Results
AccuracySegmentsBranch
76.4%1a
76.4%1(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
76.4%1r
78.5%3b
76.4%1(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
Compiler

Compiled 34 to 24 computations (29.4% saved)

regimes59.0ms (0.4%)

Counts
26 → 1
Calls
Call 1
Inputs
(*.f64 r b)
(*.f64 -1 (/.f64 r a))
(*.f64 r (/.f64 -1 a))
(*.f64 (tan.f64 b) r)
(*.f64 r (/.f64 b (cos.f64 a)))
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r (sin.f64 b)) 1)
(*.f64 r (*.f64 (/.f64 1 (cos.f64 a)) b))
(/.f64 1 (/.f64 (cos.f64 a) (*.f64 b r)))
(/.f64 (*.f64 b r) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 b (+.f64 1 (*.f64 -1/2 (pow.f64 a 2)))))
(/.f64 (*.f64 b r) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (cos.f64 b)) r))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1 (cos.f64 b)) (*.f64 r (sin.f64 b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
Outputs
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
Calls

4 calls:

16.0ms
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
14.0ms
a
13.0ms
r
13.0ms
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
Results
AccuracySegmentsBranch
76.3%1r
76.3%1a
76.3%1(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
76.3%1(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
Compiler

Compiled 30 to 21 computations (30% saved)

regimes46.0ms (0.3%)

Counts
22 → 1
Calls
Call 1
Inputs
(*.f64 r b)
(*.f64 -1 (/.f64 r a))
(*.f64 r (/.f64 -1 a))
(*.f64 (tan.f64 b) r)
(*.f64 r (/.f64 b (cos.f64 a)))
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r (sin.f64 b)) 1)
(*.f64 r (*.f64 (/.f64 1 (cos.f64 a)) b))
(/.f64 1 (/.f64 (cos.f64 a) (*.f64 b r)))
(/.f64 (*.f64 b r) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 b (+.f64 1 (*.f64 -1/2 (pow.f64 a 2)))))
(/.f64 (*.f64 b r) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (cos.f64 b)) r))
Outputs
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
Calls

4 calls:

11.0ms
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
11.0ms
r
11.0ms
a
11.0ms
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
Results
AccuracySegmentsBranch
76.3%1r
76.3%1a
76.3%1(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
76.3%1(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
Compiler

Compiled 30 to 21 computations (30% saved)

regimes135.0ms (1%)

Counts
19 → 3
Calls
Call 1
Inputs
(*.f64 r b)
(*.f64 -1 (/.f64 r a))
(*.f64 r (/.f64 -1 a))
(*.f64 (tan.f64 b) r)
(*.f64 r (/.f64 b (cos.f64 a)))
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r (sin.f64 b)) 1)
(*.f64 r (*.f64 (/.f64 1 (cos.f64 a)) b))
(/.f64 1 (/.f64 (cos.f64 a) (*.f64 b r)))
(/.f64 (*.f64 b r) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 b (+.f64 1 (*.f64 -1/2 (pow.f64 a 2)))))
(/.f64 (*.f64 b r) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))
Outputs
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (tan.f64 b) r)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
Calls

3 calls:

73.0ms
r
32.0ms
b
28.0ms
a
Results
AccuracySegmentsBranch
76.5%3b
63.9%2r
76.5%3a
Compiler

Compiled 12 to 9 computations (25% saved)

regimes24.0ms (0.2%)

Counts
15 → 3
Calls
Call 1
Inputs
(*.f64 r b)
(*.f64 -1 (/.f64 r a))
(*.f64 r (/.f64 -1 a))
(*.f64 (tan.f64 b) r)
(*.f64 r (/.f64 b (cos.f64 a)))
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r (sin.f64 b)) 1)
(*.f64 r (*.f64 (/.f64 1 (cos.f64 a)) b))
(/.f64 1 (/.f64 (cos.f64 a) (*.f64 b r)))
(/.f64 (*.f64 b r) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 b (+.f64 1 (*.f64 -1/2 (pow.f64 a 2)))))
(/.f64 (*.f64 b r) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
Outputs
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
(*.f64 (tan.f64 b) r)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
Calls

1 calls:

23.0ms
a
Results
AccuracySegmentsBranch
76.5%3a
Compiler

Compiled 4 to 3 computations (25% saved)

regimes43.0ms (0.3%)

Counts
13 → 3
Calls
Call 1
Inputs
(*.f64 r b)
(*.f64 -1 (/.f64 r a))
(*.f64 r (/.f64 -1 a))
(*.f64 (tan.f64 b) r)
(*.f64 r (/.f64 b (cos.f64 a)))
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r (sin.f64 b)) 1)
(*.f64 r (*.f64 (/.f64 1 (cos.f64 a)) b))
(/.f64 1 (/.f64 (cos.f64 a) (*.f64 b r)))
(/.f64 (*.f64 b r) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 b (+.f64 1 (*.f64 -1/2 (pow.f64 a 2)))))
(/.f64 (*.f64 b r) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) 1) 1))
Outputs
(*.f64 (tan.f64 b) r)
(/.f64 (*.f64 b r) (cos.f64 (+.f64 b a)))
(*.f64 (tan.f64 b) r)
Calls

2 calls:

22.0ms
b
21.0ms
a
Results
AccuracySegmentsBranch
76.4%3b
74.3%3a
Compiler

Compiled 8 to 6 computations (25% saved)

regimes20.0ms (0.1%)

Counts
10 → 3
Calls
Call 1
Inputs
(*.f64 r b)
(*.f64 -1 (/.f64 r a))
(*.f64 r (/.f64 -1 a))
(*.f64 (tan.f64 b) r)
(*.f64 r (/.f64 b (cos.f64 a)))
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r (sin.f64 b)) 1)
(*.f64 r (*.f64 (/.f64 1 (cos.f64 a)) b))
(/.f64 1 (/.f64 (cos.f64 a) (*.f64 b r)))
Outputs
(*.f64 (tan.f64 b) r)
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 (tan.f64 b) r)
Calls

1 calls:

19.0ms
b
Results
AccuracySegmentsBranch
76.4%3b
Compiler

Compiled 4 to 3 computations (25% saved)

regimes15.0ms (0.1%)

Counts
6 → 3
Calls
Call 1
Inputs
(*.f64 r b)
(*.f64 -1 (/.f64 r a))
(*.f64 r (/.f64 -1 a))
(*.f64 (tan.f64 b) r)
(*.f64 r (/.f64 b (cos.f64 a)))
(/.f64 r (/.f64 (cos.f64 a) b))
Outputs
(*.f64 (tan.f64 b) r)
(*.f64 r (/.f64 b (cos.f64 a)))
(*.f64 (tan.f64 b) r)
Calls

1 calls:

15.0ms
b
Results
AccuracySegmentsBranch
76.4%3b
Compiler

Compiled 4 to 3 computations (25% saved)

regimes13.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
(*.f64 r b)
(*.f64 -1 (/.f64 r a))
(*.f64 r (/.f64 -1 a))
(*.f64 (tan.f64 b) r)
Outputs
(*.f64 (tan.f64 b) r)
Calls

3 calls:

5.0ms
b
4.0ms
a
4.0ms
r
Results
AccuracySegmentsBranch
60.7%1r
60.7%1a
60.7%1b
Compiler

Compiled 12 to 9 computations (25% saved)

regimes11.0ms (0.1%)

Accuracy

Total -18.7b remaining (-46.5%)

Threshold costs -18.7b (-46.5%)

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

3 calls:

4.0ms
b
3.0ms
a
3.0ms
r
Results
AccuracySegmentsBranch
37.3%1r
37.3%1a
37.3%1b
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch68.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
65252312.15001275
5263430767.361178
39.0ms
-0.058770180544041324
-0.00012459253234345515
Results
25.0ms150×256valid
37.0ms88×512valid
0.0ms256valid
1.0ms1024valid
Compiler

Compiled 303 to 223 computations (26.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 37.0ms
Operation ival-sin, time spent: 18.0ms, 49.0% of total-time
Operation ival-cos, time spent: 10.0ms, 27.0% of total-time
Operation ival-div, time spent: 3.0ms, 8.0% of total-time
Operation ival-mult, time spent: 3.0ms, 8.0% of total-time
Operation ival-add, time spent: 2.0ms, 5.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch60.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
65252312.15001275
5263430767.361178
32.0ms
-0.058770180544041324
-0.00012459253234345515
Results
27.0ms168×256valid
25.0ms70×512valid
0.0ms512valid
1.0ms1024valid
Compiler

Compiled 303 to 223 computations (26.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.0ms
Operation ival-cos, time spent: 10.0ms, 36.0% of total-time
Operation ival-sin, time spent: 10.0ms, 36.0% of total-time
Operation ival-mult, time spent: 3.0ms, 11.0% of total-time
Operation ival-add, time spent: 2.0ms, 7.0% of total-time
Operation ival-div, time spent: 2.0ms, 7.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch76.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
40.0ms
1.6617503763827212e-9
3897.801315776699
36.0ms
-1.775018434874819e-6
-1.0502564594498386e-11
Results
30.0ms173×256valid
38.0ms129×512valid
0.0ms512valid
0.0ms1024valid
Compiler

Compiled 398 to 279 computations (29.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 36.0ms
Operation ival-cos, time spent: 16.0ms, 45.0% of total-time
Operation ival-sin, time spent: 9.0ms, 25.0% of total-time
Operation ival-mult, time spent: 4.0ms, 11.0% of total-time
Operation ival-add, time spent: 3.0ms, 8.0% of total-time
Operation ival-div, time spent: 3.0ms, 8.0% of total-time
Operation const, time spent: 1.0ms, 3.0% of total-time

bsearch299.0ms (2.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
223.0ms
1.6617503763827212e-9
3897.801315776699
75.0ms
-1.775018434874819e-6
-1.0502564594498386e-11
Results
62.0ms176×256valid
228.0ms125×512valid
1.0ms1024valid
0.0ms256valid
Compiler

Compiled 360 to 260 computations (27.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 91.0ms
Operation ival-cos, time spent: 72.0ms, 79.0% of total-time
Operation ival-sin, time spent: 8.0ms, 9.0% of total-time
Operation ival-mult, time spent: 4.0ms, 4.0% of total-time
Operation ival-add, time spent: 3.0ms, 3.0% of total-time
Operation ival-div, time spent: 3.0ms, 3.0% of total-time
Operation const, time spent: 1.0ms, 1.0% of total-time

bsearch186.0ms (1.4%)

Algorithm
binary-search
Stop Event
fuel
narrow-enough
narrow-enough
Steps
TimeLeftRight
57.0ms
1.6617503763827212e-9
3897.801315776699
124.0ms
-1.775018434874819e-6
-1.0502564594498386e-11
Results
34.0ms176×256valid
139.0ms126×512valid
0.0ms512valid
0.0ms1024valid
Compiler

Compiled 563 to 378 computations (32.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 130.0ms
Operation ival-sin, time spent: 99.0ms, 76.0% of total-time
Operation ival-cos, time spent: 12.0ms, 9.0% of total-time
Operation ival-div, time spent: 11.0ms, 8.0% of total-time
Operation ival-mult, time spent: 4.0ms, 3.0% of total-time
Operation ival-add, time spent: 3.0ms, 2.0% of total-time
Operation const, time spent: 1.0ms, 1.0% of total-time

soundness1.6s (12.3%)

Rules
1774×fma-define
1286×fma-neg
1202×prod-diff
761×log1p-expm1-u
761×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032344
1532294
27653294
034437
1560435
27238435
045449
198441
2189441
3452441
41189441
52932441
64237441
74717441
85405441
95856441
105905441
115925441
125933441
135933441
145973441
156261441
166261441
035731
1602487
017159
1232159
23052159
Stop Event
node limit
node limit
saturated
node limit
node limit
Compiler

Compiled 558 to 211 computations (62.2% saved)

end0.0ms (0%)

preprocess233.0ms (1.8%)

Remove

(negabs r)

Compiler

Compiled 484 to 220 computations (54.5% saved)

Profiling

Loading profile data...