rsin B (should all be same)

Time bar (total: 7.8s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze253.0ms (3.2%)

Memory
-15.0MiB live, 173.5MiB allocated; 48ms collecting garbage
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 11 to 10 computations (9.1% saved)

sample1.6s (20.2%)

Memory
7.6MiB live, 785.4MiB allocated; 276ms collecting garbage
Samples
1.1s5 975×1valid
159.0ms2 281×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.0s
ival-cos: 374.0ms (36.8% of total)
ival-sin: 257.0ms (25.3% of total)
ival-mult!: 151.0ms (14.8% of total)
adjust: 126.0ms (12.4% of total)
ival-div!: 65.0ms (6.4% of total)
ival-add!: 44.0ms (4.3% of total)
Bogosity

preprocess64.0ms (0.8%)

Memory
18.0MiB live, 18.0MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03895
117793
279993
3526893
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.1%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
Symmetry

(negabs r)

Compiler

Compiled 18 to 16 computations (11.1% saved)

series138.0ms (1.8%)

Memory
-0.9MiB live, 44.7MiB allocated; 8ms collecting garbage
Counts
8 → 45
Calls
Call 1
Inputs
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
r
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(sin.f64 b)
b
(cos.f64 (+.f64 a b))
(+.f64 a b)
a
Outputs
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
#s(approx r r)
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64)))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (fma.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 3 binary64))) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (fma.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 b) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 3 binary64))) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))) (cos.f64 b)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 3 binary64))) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))
#s(approx (/ (sin b) (cos (+ a b))) (/.f64 (sin.f64 b) (cos.f64 b)))
#s(approx (/ (sin b) (cos (+ a b))) (+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 (*.f64 a (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64)))))
#s(approx (/ (sin b) (cos (+ a b))) (fma.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 3 binary64)) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (cos.f64 b)))))) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 2 binary64)) (pow.f64 (cos.f64 b) #s(literal 2 binary64))))) (/.f64 (sin.f64 b) (cos.f64 b))))
#s(approx (/ (sin b) (cos (+ a b))) (fma.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 2 binary64)) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (fma.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 2 binary64)) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 b) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 3 binary64)) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (cos.f64 b))))) (cos.f64 b)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 3 binary64)) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (cos.f64 b)))))) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 2 binary64)) (pow.f64 (cos.f64 b) #s(literal 2 binary64))))) (/.f64 (sin.f64 b) (cos.f64 b))))
#s(approx (cos (+ a b)) (cos.f64 b))
#s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))
#s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a (cos.f64 b))) (sin.f64 b)))))
#s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 a (fma.f64 #s(literal -1/2 binary64) (cos.f64 b) (*.f64 #s(literal 1/6 binary64) (*.f64 a (sin.f64 b))))) (sin.f64 b)))))
#s(approx (+ a b) b)
#s(approx (+ a b) (+.f64 a b))
#s(approx a a)
#s(approx (/ (sin b) (cos (+ a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
#s(approx (cos (+ a b)) (cos.f64 (+.f64 a b)))
#s(approx (+ a b) (*.f64 a (+.f64 #s(literal 1 binary64) (/.f64 b a))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (*.f64 #s(literal -1 binary64) a)))))
#s(approx (/ (sin b) (cos (+ a b))) (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 #s(literal -1 binary64) a)))))
#s(approx (cos (+ a b)) (cos.f64 (-.f64 b (*.f64 #s(literal -1 binary64) a))))
#s(approx (+ a b) (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 b a)) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (cos.f64 a)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 b (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 r (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 a) #s(literal 2 binary64))) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (cos.f64 a)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))) (/.f64 r (cos.f64 a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 r (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 a) #s(literal 2 binary64))) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (cos.f64 a)))))) (cos.f64 a)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))) (*.f64 #s(literal -1/6 binary64) (/.f64 r (cos.f64 a)))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 a) #s(literal 2 binary64))) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (cos.f64 a)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))) (/.f64 r (cos.f64 a)))))
#s(approx (/ (sin b) (cos (+ a b))) (/.f64 b (cos.f64 a)))
#s(approx (/ (sin b) (cos (+ a b))) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (/.f64 (*.f64 b (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
#s(approx (/ (sin b) (cos (+ a b))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 a) #s(literal 2 binary64)) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))) (*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))
#s(approx (/ (sin b) (cos (+ a b))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 a) #s(literal 2 binary64)) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))) (cos.f64 a)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 a) #s(literal 2 binary64)) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))) (*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))
#s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64))))))
#s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1/6 binary64))))))
#s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 b #s(literal 2 binary64))))) #s(literal 1/6 binary64))))))
#s(approx (cos (+ a b)) (cos.f64 a))
#s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 #s(literal -1 binary64) (*.f64 b (sin.f64 a)))))
#s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))
#s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 b (fma.f64 #s(literal -1/2 binary64) (cos.f64 a) (*.f64 #s(literal 1/6 binary64) (*.f64 b (sin.f64 a))))) (sin.f64 a)))))
#s(approx (sin b) (sin.f64 b))
#s(approx (+ a b) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 a b))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 a (*.f64 #s(literal -1 binary64) b)))))
#s(approx (/ (sin b) (cos (+ a b))) (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 #s(literal -1 binary64) b)))))
#s(approx (cos (+ a b)) (cos.f64 (-.f64 a (*.f64 #s(literal -1 binary64) b))))
#s(approx (+ a b) (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a b)) #s(literal 1 binary64)))))
Calls

9 calls:

TimeVariablePoint
4.0ms
b
inf
2.0ms
a
0
2.0ms
b
0
2.0ms
r
0
2.0ms
r
inf

rewrite134.0ms (1.7%)

Memory
-1.2MiB live, 52.7MiB allocated; 16ms collecting garbage
Counts
8 → 18
Calls
Call 1
Inputs
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
r
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(sin.f64 b)
b
(cos.f64 (+.f64 a b))
(+.f64 a b)
a
Outputs
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
r
(*.f64 (sin.f64 b) (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (neg.f64 (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 a b))))
(sin.f64 b)
b
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))
(cos.f64 (+.f64 a b))
(cos.f64 (fabs.f64 (+.f64 a b)))
(cos.f64 (neg.f64 (+.f64 a b)))
(sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))
(+.f64 a b)
(+.f64 b a)
(-.f64 a (neg.f64 b))
a

eval8.0ms (0.1%)

Memory
8.5MiB live, 8.5MiB allocated; 0ms collecting garbage
Compiler

Compiled 1 487 to 355 computations (76.1% saved)

prune22.0ms (0.3%)

Memory
-31.9MiB live, 14.5MiB allocated; 3ms collecting garbage
Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New371855
Fresh000
Picked101
Done000
Total381856
Accuracy
99.6%
Counts
56 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.1%
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
99.4%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
38.7%
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
66.0%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 a b)))))))
63.2%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) (*.f64 a (+.f64 #s(literal 1 binary64) (/.f64 b a)))))))
61.0%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) b))))
59.7%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a (cos.f64 b))) (sin.f64 b)))))))
59.8%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))))
52.5%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))))
53.5%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 #s(literal -1 binary64) (*.f64 b (sin.f64 a)))))))
55.2%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (cos.f64 a))))
51.2%
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (cos.f64 (+.f64 a b))))
79.1%
(*.f64 r (*.f64 (sin.f64 b) (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b)))))
51.1%
(*.f64 r #s(approx (/ (sin b) (cos (+ a b))) (/.f64 b (cos.f64 a))))
51.1%
(*.f64 r #s(approx (/ (sin b) (cos (+ a b))) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (/.f64 (*.f64 b (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64)))))))
61.0%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
51.1%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (cos.f64 a)))
51.1%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 b (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
Compiler

Compiled 624 to 478 computations (23.4% saved)

series262.0ms (3.4%)

Memory
5.2MiB live, 189.6MiB allocated; 38ms collecting garbage
Counts
33 → 133
Calls
Call 1
Inputs
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
r
(/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))
(sin.f64 b)
b
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))
(*.f64 (cos.f64 a) (cos.f64 b))
(cos.f64 a)
a
(cos.f64 b)
(*.f64 (sin.f64 a) (sin.f64 b))
(sin.f64 a)
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (cos.f64 a)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b r)
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (cos.f64 a))))
(/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (cos.f64 a)))
#s(approx (cos (+ a b)) (cos.f64 a))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(/.f64 (sin.f64 b) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))
(+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64)))
(+.f64 a b)
(/.f64 (PI.f64) #s(literal 2 binary64))
(PI.f64)
#s(literal 2 binary64)
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))))
(/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b))))))
#s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))
(+.f64 (cos.f64 b) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b))))
(*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))
#s(literal -1 binary64)
(*.f64 a (sin.f64 b))
Outputs
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
#s(approx r r)
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
#s(approx (/ (* b r) (cos a)) (/.f64 (*.f64 b r) (cos.f64 a)))
#s(approx (* b r) (*.f64 b r))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64)))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (fma.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 3 binary64))) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (fma.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 b) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 3 binary64))) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))) (cos.f64 b)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 3 binary64))) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))
#s(approx (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) (/.f64 (sin.f64 b) (cos.f64 b)))
#s(approx (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) (+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 (*.f64 a (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64)))))
#s(approx (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) (fma.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 3 binary64)) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (cos.f64 b)))))) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 2 binary64)) (pow.f64 (cos.f64 b) #s(literal 2 binary64))))) (/.f64 (sin.f64 b) (cos.f64 b))))
#s(approx (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) (fma.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 2 binary64)) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (fma.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 2 binary64)) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 b) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 3 binary64)) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (cos.f64 b))))) (cos.f64 b)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 3 binary64)) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (cos.f64 b)))))) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 2 binary64)) (pow.f64 (cos.f64 b) #s(literal 2 binary64))))) (/.f64 (sin.f64 b) (cos.f64 b))))
#s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (cos.f64 b))
#s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 b) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))
#s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a (cos.f64 b))) (sin.f64 b)))))
#s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 a (fma.f64 #s(literal -1/2 binary64) (cos.f64 b) (*.f64 #s(literal 1/6 binary64) (*.f64 a (sin.f64 b))))) (sin.f64 b)))))
#s(approx (* (cos a) (cos b)) (+.f64 (cos.f64 b) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (cos.f64 b)))))
#s(approx (* (cos a) (cos b)) (+.f64 (cos.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 b) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (cos.f64 b)))))))
#s(approx (* (cos a) (cos b)) (+.f64 (cos.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (cos.f64 b)) (*.f64 #s(literal 1/24 binary64) (cos.f64 b))))))))
#s(approx (cos a) #s(literal 1 binary64))
#s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))
#s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 a #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
#s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 a #s(literal 2 binary64))))) #s(literal 1/2 binary64)))))
#s(approx a a)
#s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b)))
#s(approx (* (sin a) (sin b)) (*.f64 a (+.f64 (sin.f64 b) (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (sin.f64 b))))))
#s(approx (* (sin a) (sin b)) (*.f64 a (+.f64 (sin.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (sin.f64 b) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (sin.f64 b))))))))
#s(approx (* (sin a) (sin b)) (*.f64 a (+.f64 (sin.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (sin.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (sin.f64 b)) (*.f64 #s(literal 1/120 binary64) (sin.f64 b)))))))))
#s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 a #s(literal 2 binary64))))))
#s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 a #s(literal 2 binary64))) #s(literal 1/6 binary64))))))
#s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 a #s(literal 2 binary64))))) #s(literal 1/6 binary64))))))
#s(approx (/ (* b r) (cos a)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (*.f64 b r)) (*.f64 b r)))
#s(approx (/ (* b r) (cos a)) (fma.f64 b r (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 b r) (*.f64 #s(literal 1/24 binary64) (*.f64 b r))))) (*.f64 #s(literal -1/2 binary64) (*.f64 b r))))))
#s(approx (/ (* b r) (cos a)) (fma.f64 b r (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 b r) (fma.f64 #s(literal 1/48 binary64) (*.f64 b r) (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 b r) (*.f64 #s(literal 1/24 binary64) (*.f64 b r)))))))) (fma.f64 #s(literal -1/4 binary64) (*.f64 b r) (*.f64 #s(literal 1/24 binary64) (*.f64 b r))))) (*.f64 #s(literal -1/2 binary64) (*.f64 b r))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a (*.f64 r (*.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (sin.f64 b)))) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (fma.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (*.f64 (pow.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)) (sin.f64 b))) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))) (/.f64 (*.f64 r (*.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (sin.f64 b))) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (fma.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (*.f64 (pow.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)) (sin.f64 b))) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 r (*.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (sin.f64 b))) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 r (*.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (sin.f64 b))) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (*.f64 (pow.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)) (sin.f64 b))) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))) (/.f64 (*.f64 r (*.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (sin.f64 b))) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (/ (sin b) (sin (+ (+ a b) (/ (PI) 2)))) (/.f64 (sin.f64 b) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
#s(approx (/ (sin b) (sin (+ (+ a b) (/ (PI) 2)))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a (*.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (sin.f64 b))) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (/.f64 (sin.f64 b) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (/ (sin b) (sin (+ (+ a b) (/ (PI) 2)))) (fma.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)) (sin.f64 b)) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))) (/.f64 (*.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (sin.f64 b)) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (/.f64 (sin.f64 b) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (/ (sin b) (sin (+ (+ a b) (/ (PI) 2)))) (fma.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)) (sin.f64 b)) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (sin.f64 b)) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (sin.f64 b)) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)) (sin.f64 b)) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))) (/.f64 (*.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (sin.f64 b)) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (/.f64 (sin.f64 b) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (sin (+ (+ a b) (/ (PI) 2))) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (sin (+ (+ a b) (/ (PI) 2))) (+.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 a (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (sin (+ (+ a b) (/ (PI) 2))) (+.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 a (+.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 a (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))))
#s(approx (sin (+ (+ a b) (/ (PI) 2))) (+.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 a (+.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal -1/6 binary64) (*.f64 a (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))))))
#s(approx (+ (+ a b) (/ (PI) 2)) (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))
#s(approx (+ (+ a b) (/ (PI) 2)) (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (+ a b) b)
#s(approx (+ a b) (+.f64 a b))
#s(approx (* -1 (* a (sin b))) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b))))
#s(approx (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
#s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))
#s(approx (* (cos a) (cos b)) (*.f64 (cos.f64 a) (cos.f64 b)))
#s(approx (cos a) (cos.f64 a))
#s(approx (* (sin a) (sin b)) (*.f64 (sin.f64 a) (sin.f64 b)))
#s(approx (sin a) (sin.f64 a))
#s(approx (/ (sin b) (cos (+ a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
#s(approx (cos (+ a b)) (cos.f64 (+.f64 a b)))
#s(approx (/ (sin b) (sin (+ (+ a b) (/ (PI) 2)))) (/.f64 (sin.f64 b) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (sin (+ (+ a b) (/ (PI) 2))) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
#s(approx (+ (+ a b) (/ (PI) 2)) (*.f64 a (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 (PI.f64) a) (/.f64 b a)))))
#s(approx (+ a b) (*.f64 a (+.f64 #s(literal 1 binary64) (/.f64 b a))))
#s(approx (+ (cos b) (* -1 (* a (sin b)))) (*.f64 a (fma.f64 #s(literal -1 binary64) (sin.f64 b) (/.f64 (cos.f64 b) a))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (*.f64 #s(literal -1 binary64) a)))))
#s(approx (/ (sin b) (cos (+ a b))) (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 #s(literal -1 binary64) a)))))
#s(approx (cos (+ a b)) (cos.f64 (-.f64 b (*.f64 #s(literal -1 binary64) a))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1 binary64) a)))))
#s(approx (/ (sin b) (sin (+ (+ a b) (/ (PI) 2)))) (/.f64 (sin.f64 b) (sin.f64 (-.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1 binary64) a)))))
#s(approx (sin (+ (+ a b) (/ (PI) 2))) (sin.f64 (-.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1 binary64) a))))
#s(approx (+ (+ a b) (/ (PI) 2)) (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))) a)) #s(literal 1 binary64)))))
#s(approx (+ a b) (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 b a)) #s(literal 1 binary64)))))
#s(approx (+ (cos b) (* -1 (* a (sin b)))) (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 (sin.f64 b) (*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 b) a))))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (*.f64 b (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 r (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 a) #s(literal 2 binary64))) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (cos.f64 a)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))) (/.f64 r (cos.f64 a)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 r (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 a) #s(literal 2 binary64))) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (cos.f64 a)))))) (cos.f64 a)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))) (*.f64 #s(literal -1/6 binary64) (/.f64 r (cos.f64 a)))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 a) #s(literal 2 binary64))) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (cos.f64 a)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))) (/.f64 r (cos.f64 a)))))
#s(approx (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) (/.f64 b (cos.f64 a)))
#s(approx (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (/.f64 (*.f64 b (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
#s(approx (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 a) #s(literal 2 binary64)) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))) (*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))
#s(approx (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 a) #s(literal 2 binary64)) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))) (cos.f64 a)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 a) #s(literal 2 binary64)) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))) (*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))
#s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64))))))
#s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1/6 binary64))))))
#s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 b #s(literal 2 binary64))))) #s(literal 1/6 binary64))))))
#s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 a) (*.f64 #s(literal -1 binary64) (*.f64 b (sin.f64 a)))))
#s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))
#s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 b (fma.f64 #s(literal -1/2 binary64) (cos.f64 a) (*.f64 #s(literal 1/6 binary64) (*.f64 b (sin.f64 a))))) (sin.f64 a)))))
#s(approx (* (cos a) (cos b)) (+.f64 (cos.f64 a) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (cos.f64 a)))))
#s(approx (* (cos a) (cos b)) (+.f64 (cos.f64 a) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 a) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (cos.f64 a)))))))
#s(approx (* (cos a) (cos b)) (+.f64 (cos.f64 a) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 a) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (cos.f64 a)) (*.f64 #s(literal 1/24 binary64) (cos.f64 a))))))))
#s(approx (cos b) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 b #s(literal 2 binary64)))))
#s(approx (cos b) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
#s(approx (cos b) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 b #s(literal 2 binary64))))) #s(literal 1/2 binary64)))))
#s(approx (* (sin a) (sin b)) (*.f64 b (sin.f64 a)))
#s(approx (* (sin a) (sin b)) (*.f64 b (+.f64 (sin.f64 a) (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (sin.f64 a))))))
#s(approx (* (sin a) (sin b)) (*.f64 b (+.f64 (sin.f64 a) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (sin.f64 a) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (sin.f64 a))))))))
#s(approx (* (sin a) (sin b)) (*.f64 b (+.f64 (sin.f64 a) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (sin.f64 a) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (sin.f64 a)) (*.f64 #s(literal 1/120 binary64) (sin.f64 a)))))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 b r) (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (*.f64 r (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (/.f64 r (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 r (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))) (/.f64 (*.f64 r (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (/.f64 r (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 r (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 r (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (/.f64 (*.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 r (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))) (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))) (*.f64 #s(literal -1/6 binary64) (/.f64 r (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))) (/.f64 (*.f64 r (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (/.f64 r (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))
#s(approx (/ (sin b) (sin (+ (+ a b) (/ (PI) 2)))) (/.f64 b (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
#s(approx (/ (sin b) (sin (+ (+ a b) (/ (PI) 2)))) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))
#s(approx (/ (sin b) (sin (+ (+ a b) (/ (PI) 2)))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))) (/.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))
#s(approx (/ (sin b) (sin (+ (+ a b) (/ (PI) 2)))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1/6 binary64) (/.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (/.f64 (*.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))) (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))) (/.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))
#s(approx (sin (+ (+ a b) (/ (PI) 2))) (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (sin (+ (+ a b) (/ (PI) 2))) (+.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 b (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (sin (+ (+ a b) (/ (PI) 2))) (+.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 b (+.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 b (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))))
#s(approx (sin (+ (+ a b) (/ (PI) 2))) (+.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 b (+.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 b (fma.f64 #s(literal -1/2 binary64) (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal -1/6 binary64) (*.f64 b (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))))))
#s(approx (+ (+ a b) (/ (PI) 2)) (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))
#s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 a b))))
#s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) b)))))
#s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 a b)) #s(literal 1/2 binary64)))))))
#s(approx (* -1 (* a (sin b))) (*.f64 #s(literal -1 binary64) (*.f64 a b)))
#s(approx (* -1 (* a (sin b))) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal 1/6 binary64) (*.f64 a (pow.f64 b #s(literal 2 binary64)))))))
#s(approx (* -1 (* a (sin b))) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/120 binary64) (*.f64 a (pow.f64 b #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) a))))))
#s(approx (* -1 (* a (sin b))) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) a (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/120 binary64) a (*.f64 #s(literal 1/5040 binary64) (*.f64 a (pow.f64 b #s(literal 2 binary64)))))))))))
#s(approx (* a (sin b)) (*.f64 a b))
#s(approx (* a (sin b)) (*.f64 b (+.f64 a (*.f64 #s(literal -1/6 binary64) (*.f64 a (pow.f64 b #s(literal 2 binary64)))))))
#s(approx (* a (sin b)) (*.f64 b (+.f64 a (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) a (*.f64 #s(literal 1/120 binary64) (*.f64 a (pow.f64 b #s(literal 2 binary64)))))))))
#s(approx (* a (sin b)) (*.f64 b (+.f64 a (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) a (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 a (pow.f64 b #s(literal 2 binary64))) (*.f64 #s(literal 1/120 binary64) a))))))))
#s(approx (sin b) (sin.f64 b))
#s(approx (+ (+ a b) (/ (PI) 2)) (*.f64 b (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 (PI.f64) b) (/.f64 a b)))))
#s(approx (+ a b) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 a b))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 a (*.f64 #s(literal -1 binary64) b)))))
#s(approx (/ (sin b) (cos (+ a b))) (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 #s(literal -1 binary64) b)))))
#s(approx (cos (+ a b)) (cos.f64 (-.f64 a (*.f64 #s(literal -1 binary64) b))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1 binary64) b)))))
#s(approx (/ (sin b) (sin (+ (+ a b) (/ (PI) 2)))) (/.f64 (sin.f64 b) (sin.f64 (-.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1 binary64) b)))))
#s(approx (sin (+ (+ a b) (/ (PI) 2))) (sin.f64 (-.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1 binary64) b))))
#s(approx (+ (+ a b) (/ (PI) 2)) (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))) b)) #s(literal 1 binary64)))))
#s(approx (+ a b) (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a b)) #s(literal 1 binary64)))))
Calls

9 calls:

TimeVariablePoint
17.0ms
b
-inf
9.0ms
r
0
9.0ms
r
-inf
7.0ms
r
inf
5.0ms
b
0

rewrite813.0ms (10.4%)

Memory
30.0MiB live, 631.7MiB allocated; 165ms collecting garbage
Counts
33 → 985
Calls
Call 1
Inputs
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
r
(/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))
(sin.f64 b)
b
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))
(*.f64 (cos.f64 a) (cos.f64 b))
(cos.f64 a)
a
(cos.f64 b)
(*.f64 (sin.f64 a) (sin.f64 b))
(sin.f64 a)
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (cos.f64 a)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b r)
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (cos.f64 a))))
(/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (cos.f64 a)))
#s(approx (cos (+ a b)) (cos.f64 a))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(/.f64 (sin.f64 b) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))
(+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64)))
(+.f64 a b)
(/.f64 (PI.f64) #s(literal 2 binary64))
(PI.f64)
#s(literal 2 binary64)
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))))
(/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b))))))
#s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))
(+.f64 (cos.f64 b) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b))))
(*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))
#s(literal -1 binary64)
(*.f64 a (sin.f64 b))
Outputs
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)
(*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) r))
(*.f64 (/.f64 (*.f64 #s(literal 1 binary64) r) (cos.f64 (+.f64 a b))) (sin.f64 b))
(*.f64 (*.f64 (*.f64 (sin.f64 b) r) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b))))
(*.f64 (sin.f64 b) (/.f64 (*.f64 #s(literal 1 binary64) r) (cos.f64 (+.f64 a b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 (*.f64 (sin.f64 b) r) (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b))))
(*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 a b))))
(*.f64 (sin.f64 (neg.f64 b)) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b)))))
(*.f64 (sin.f64 (neg.f64 b)) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 a b))) r))
(*.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (-.f64 (-.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) #s(literal 2 binary64)) (cos.f64 (+.f64 a b))) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))))) #s(literal 4 binary64))
(*.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))))) #s(literal 4 binary64))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (*.f64 (sin.f64 b) r) #s(literal -1 binary64)) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (*.f64 (sin.f64 b) r) #s(literal 1 binary64)) (cos.f64 (+.f64 a b)))
(/.f64 (neg.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 a b))))
(neg.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (cos.f64 (+.f64 a b))))
(neg.f64 (*.f64 (/.f64 (sin.f64 (neg.f64 b)) (cos.f64 (+.f64 a b))) r))
r
(*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b))) (sin.f64 b))
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 a b))) (sin.f64 (neg.f64 b)))
(*.f64 (sin.f64 b) (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b))))
(*.f64 (sin.f64 (neg.f64 b)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 a b))))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 (sin.f64 (neg.f64 b)) (-.f64 (-.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(*.f64 (/.f64 (sin.f64 (neg.f64 b)) (-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) #s(literal 2 binary64)) (cos.f64 (+.f64 a b))) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(*.f64 (/.f64 (sin.f64 b) (-.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal 2 binary64))
(*.f64 (/.f64 (sin.f64 b) (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal 2 binary64))
(*.f64 (/.f64 (sin.f64 (neg.f64 b)) (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))))) #s(literal 4 binary64))
(*.f64 (/.f64 (sin.f64 b) (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))))) #s(literal 4 binary64))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 (sin.f64 (neg.f64 b)) (neg.f64 (cos.f64 (+.f64 a b))))
(neg.f64 (/.f64 (sin.f64 (neg.f64 b)) (cos.f64 (+.f64 a b))))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 a b))) (sin.f64 b)))
(*.f64 (sin.f64 b) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 b))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (sin.f64 (neg.f64 b))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (sin.f64 (neg.f64 b))) #s(literal 2 binary64))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)))
(cos.f64 (+.f64 (+.f64 b (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b) (PI.f64)))
(neg.f64 (sin.f64 (neg.f64 b)))
(sin.f64 b)
(sin.f64 (+.f64 (neg.f64 b) (PI.f64)))
(sin.f64 (+.f64 (+.f64 b (PI.f64)) (PI.f64)))
(sin.f64 (neg.f64 (+.f64 b (PI.f64))))
b
(neg.f64 (neg.f64 b))
(*.f64 (cos.f64 (+.f64 a b)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b)))
(*.f64 (neg.f64 (cos.f64 (+.f64 a b))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64))
(*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))))
(*.f64 (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal 1/4 binary64))
(*.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b))) #s(literal 1/2 binary64))
(+.f64 (cos.f64 (+.f64 a b)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (cos.f64 (+.f64 a b)))
(+.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 (fabs.f64 (+.f64 a b))) #s(literal 0 binary64)) (cos.f64 (+.f64 a b)))
(+.f64 (*.f64 (sin.f64 (-.f64 (neg.f64 a) b)) #s(literal 0 binary64)) (cos.f64 (+.f64 a b)))
(+.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) #s(literal 1 binary64)) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b))) (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 a) (cos.f64 b))))
(+.f64 (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64)))
(+.f64 (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 1 binary64)) (*.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)) (*.f64 (sin.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b))))
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))
(-.f64 (cos.f64 (+.f64 a b)) #s(literal 0 binary64))
(-.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) (*.f64 (neg.f64 (cos.f64 a)) (cos.f64 b)))
(-.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 (+.f64 a b))))
(-.f64 (cos.f64 (+.f64 a b)) (*.f64 #s(literal 0 binary64) (sin.f64 (-.f64 (neg.f64 a) b))))
(-.f64 (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) #s(literal 2 binary64)) (/.f64 (neg.f64 (cos.f64 (+.f64 a b))) #s(literal 2 binary64)))
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(/.f64 (cos.f64 (+.f64 a b)) #s(literal 1 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))
(/.f64 (fma.f64 (cos.f64 (+.f64 a b)) #s(literal 2 binary64) (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal -2 binary64))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal -2 binary64)) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal -2 binary64))
(/.f64 (-.f64 (-.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) (cos.f64 (-.f64 b a))) #s(literal -2 binary64))
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) #s(literal 2 binary64)) (cos.f64 (+.f64 a b))) (cos.f64 (-.f64 b a))) #s(literal -2 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal -4 binary64))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64) (*.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (+.f64 a b)))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) #s(literal -2 binary64) (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b)))) #s(literal -2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal 4 binary64))
(/.f64 (+.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal -2 binary64))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal -4 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 a b)))) (neg.f64 (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal -2 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 2 binary64) (*.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 2 binary64) (*.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 2 binary64) (*.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64) (*.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) #s(literal 2 binary64)) (cos.f64 (+.f64 a b))) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal 1 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))))) #s(literal 4 binary64))
(/.f64 (+.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b))) (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (neg.f64 (fabs.f64 (+.f64 a b))))) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 (fabs.f64 (+.f64 a b)))))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal -2 binary64) (*.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64) (*.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))))) #s(literal -4 binary64))
(/.f64 (+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (+.f64 a b))))) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (+.f64 a b)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 2 binary64)) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 2 binary64)) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 2 binary64)) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (+.f64 a b))) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b))))) #s(literal 2 binary64))
(/.f64 (/.f64 (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64) (*.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b)))) #s(literal -2 binary64))
(/.f64 (fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64) (*.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b))))) #s(literal 4 binary64))
(cos.f64 (+.f64 a b))
(cos.f64 (fabs.f64 (+.f64 a b)))
(cos.f64 (-.f64 (neg.f64 a) b))
(cos.f64 (neg.f64 (fabs.f64 (+.f64 a b))))
(cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 (+.f64 a (PI.f64)) b)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (+.f64 (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) a) b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (+.f64 (+.f64 (+.f64 a (PI.f64)) b) (PI.f64)))
(cos.f64 (+.f64 (-.f64 (neg.f64 b) (-.f64 a (PI.f64))) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (fabs.f64 (+.f64 a b)) (PI.f64)) (PI.f64)))
(cos.f64 (neg.f64 (neg.f64 (fabs.f64 (+.f64 a b)))))
(fma.f64 (sin.f64 (+.f64 a b)) #s(literal 0 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 (sin.f64 (neg.f64 a)) (sin.f64 b) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (cos.f64 (+.f64 a b)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b)) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (sin.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(fma.f64 (sin.f64 a) (sin.f64 (neg.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 b) (sin.f64 (neg.f64 a)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 (sin.f64 a) #s(literal 0 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 (sin.f64 b) #s(literal 0 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 #s(literal 0 binary64) (sin.f64 a) (cos.f64 (+.f64 a b)))
(fma.f64 #s(literal 0 binary64) (sin.f64 b) (cos.f64 (+.f64 a b)))
(fma.f64 (sin.f64 (fabs.f64 (+.f64 a b))) #s(literal 0 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 (sin.f64 (-.f64 (neg.f64 a) b)) #s(literal 0 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 1/2 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal -1/2 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) #s(literal 1 binary64) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (cos.f64 (+.f64 a b))) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (neg.f64 (sin.f64 (+.f64 a b))) #s(literal 0 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 1/2 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 a) (cos.f64 b))))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal -1/2 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal 0 binary64))
(fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 1 binary64) (*.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b))))
(fma.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64) (-.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)) (*.f64 (sin.f64 a) (sin.f64 b))))
(fma.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b))))
(fma.f64 (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal 1/4 binary64) #s(literal 0 binary64))
(fma.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b))) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 a b) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (+.f64 a b) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal -2 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 a b) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 a b) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 a b)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 a b))) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal -2 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 a b)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 a b)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(neg.f64 (neg.f64 (cos.f64 (+.f64 a b))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 a b)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (+.f64 a b))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))
(sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 (+.f64 a (PI.f64)) b)) (PI.f64)))
(sin.f64 (+.f64 (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) a) b) (PI.f64)))
(sin.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 (+.f64 a (PI.f64)) b))))
(sin.f64 (+.f64 (neg.f64 (fabs.f64 (+.f64 a b))) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))
(*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 1/2 binary64))
(*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 1/2 binary64))
(*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 1/2 binary64))
(*.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal -1/2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 a b) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 a b) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 a b) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 a b)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 a b)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 a b)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(+.f64 (*.f64 (cos.f64 a) #s(literal 0 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(+.f64 (*.f64 (cos.f64 b) #s(literal 0 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(+.f64 (*.f64 #s(literal 0 binary64) (cos.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(+.f64 (*.f64 #s(literal 0 binary64) (cos.f64 a)) (*.f64 (cos.f64 a) (cos.f64 b)))
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(+.f64 (*.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64)))
(+.f64 (/.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) #s(literal 2 binary64)) (/.f64 (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b))) #s(literal 2 binary64)))
(+.f64 (/.f64 (cos.f64 (-.f64 (fabs.f64 b) a)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) #s(literal 2 binary64)))
(+.f64 (/.f64 (cos.f64 (-.f64 (fabs.f64 a) b)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) #s(literal 2 binary64)))
(+.f64 (/.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) #s(literal 2 binary64)) (/.f64 (cos.f64 (-.f64 (fabs.f64 a) b)) #s(literal 2 binary64)))
(+.f64 (/.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) #s(literal 2 binary64)) (/.f64 (cos.f64 (-.f64 (fabs.f64 b) a)) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 a b)) (*.f64 (sin.f64 a) (sin.f64 b))) #s(literal 2 binary64)))
(-.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)) (/.f64 (neg.f64 (cos.f64 (+.f64 a b))) #s(literal 2 binary64)))
(-.f64 (*.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64)) (/.f64 (neg.f64 (cos.f64 (-.f64 b a))) #s(literal 2 binary64)))
(-.f64 (/.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)))
(-.f64 (*.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal -2 binary64))
(/.f64 (fma.f64 (cos.f64 (+.f64 a b)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (-.f64 b a)))) #s(literal 4 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64)) #s(literal 2 binary64) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (fabs.f64 b))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (fabs.f64 b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (neg.f64 b))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (neg.f64 b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (neg.f64 (fabs.f64 b)))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (neg.f64 (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) b)) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) b))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (fabs.f64 b))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (fabs.f64 b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (neg.f64 b))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (neg.f64 b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (neg.f64 (fabs.f64 b)))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (neg.f64 (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) b)) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) b))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) a)) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) a))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (fabs.f64 a))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (fabs.f64 a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (neg.f64 a))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (neg.f64 a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (neg.f64 (fabs.f64 a)))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (neg.f64 (fabs.f64 a))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) a)) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) a))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (fabs.f64 a))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (fabs.f64 a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (neg.f64 a))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (neg.f64 a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (neg.f64 (fabs.f64 a)))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (neg.f64 (fabs.f64 a))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 a)) (fabs.f64 b))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 a)) (fabs.f64 b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 a)) (neg.f64 b))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 a)) (neg.f64 b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 a)) (neg.f64 (fabs.f64 b)))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 a)) (neg.f64 (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 a)) b)) (cos.f64 (-.f64 (neg.f64 (fabs.f64 a)) b))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 b)) a)) (cos.f64 (-.f64 (neg.f64 (fabs.f64 b)) a))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 b)) (fabs.f64 a))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 b)) (fabs.f64 a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 b)) (neg.f64 a))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 b)) (neg.f64 a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 b)) (neg.f64 (fabs.f64 a)))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 b)) (neg.f64 (fabs.f64 a))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) b))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) b))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))))) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b))))) #s(literal -2 binary64))
(fma.f64 (sin.f64 (+.f64 a b)) #s(literal 0 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) (sin.f64 (+.f64 a b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 a) #s(literal 0 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 b) #s(literal 0 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (cos.f64 a) #s(literal 0 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (cos.f64 b) #s(literal 0 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) (cos.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) (cos.f64 b) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) (sin.f64 b) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (neg.f64 (sin.f64 (+.f64 a b))) #s(literal 0 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 1/2 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 a b))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64)))
(fma.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64) (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)))
(neg.f64 (*.f64 (neg.f64 (cos.f64 a)) (cos.f64 b)))
(*.f64 (cos.f64 a) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 a))
(+.f64 (cos.f64 a) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (cos.f64 a))
(+.f64 (*.f64 (sin.f64 (fabs.f64 a)) #s(literal 0 binary64)) (cos.f64 a))
(+.f64 (*.f64 (sin.f64 (neg.f64 a)) #s(literal 0 binary64)) (cos.f64 a))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 a) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 a)))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 a)) #s(literal 1 binary64)))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 a))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 a))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 a))) #s(literal 2 binary64))
(cos.f64 a)
(cos.f64 (neg.f64 a))
(cos.f64 (fabs.f64 a))
(cos.f64 (+.f64 (+.f64 a (PI.f64)) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (neg.f64 a) (PI.f64)) (PI.f64)))
(cos.f64 (neg.f64 (fabs.f64 a)))
(cos.f64 (+.f64 (+.f64 (fabs.f64 a) (PI.f64)) (PI.f64)))
(cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 a (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (+.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (neg.f64 (neg.f64 (fabs.f64 a))))
(fma.f64 (cos.f64 a) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (sin.f64 a) #s(literal 0 binary64) (cos.f64 a))
(fma.f64 (sin.f64 b) #s(literal 0 binary64) (cos.f64 a))
(fma.f64 #s(literal 1 binary64) (cos.f64 a) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (sin.f64 a) (cos.f64 a))
(fma.f64 #s(literal 0 binary64) (sin.f64 b) (cos.f64 a))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (cos.f64 a))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (cos.f64 a))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (cos.f64 a))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (cos.f64 a))
(fma.f64 (sin.f64 (fabs.f64 a)) #s(literal 0 binary64) (cos.f64 a))
(fma.f64 (sin.f64 (+.f64 a b)) #s(literal 0 binary64) (cos.f64 a))
(fma.f64 (sin.f64 (neg.f64 a)) #s(literal 0 binary64) (cos.f64 a))
(fma.f64 #s(literal 0 binary64) (sin.f64 (+.f64 a b)) (cos.f64 a))
(fma.f64 (neg.f64 (sin.f64 (+.f64 a b))) #s(literal 0 binary64) (cos.f64 a))
(fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 1/2 binary64) (cos.f64 a))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 a b))) (cos.f64 a))
(neg.f64 (*.f64 (cos.f64 a) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (cos.f64 a)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))
(sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 a (PI.f64))) (PI.f64)))
(sin.f64 (+.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) a) (PI.f64)))
(sin.f64 (+.f64 (neg.f64 (fabs.f64 a)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(sin.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 a (PI.f64)))))
a
(*.f64 a #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) a)
(*.f64 (neg.f64 a) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (neg.f64 a))
(neg.f64 (neg.f64 a))
(*.f64 (cos.f64 b) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 b))
(+.f64 (cos.f64 b) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (cos.f64 b))
(+.f64 (*.f64 (sin.f64 (fabs.f64 b)) #s(literal 0 binary64)) (cos.f64 b))
(+.f64 (*.f64 (sin.f64 (neg.f64 b)) #s(literal 0 binary64)) (cos.f64 b))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 b) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 b)))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 b)) #s(literal 1 binary64)))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 b))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 b))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 b))) #s(literal 2 binary64))
(cos.f64 b)
(cos.f64 (fabs.f64 b))
(cos.f64 (neg.f64 b))
(cos.f64 (neg.f64 (fabs.f64 b)))
(cos.f64 (neg.f64 (neg.f64 (fabs.f64 b))))
(fma.f64 (cos.f64 b) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (sin.f64 a) #s(literal 0 binary64) (cos.f64 b))
(fma.f64 (sin.f64 b) #s(literal 0 binary64) (cos.f64 b))
(fma.f64 #s(literal 1 binary64) (cos.f64 b) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (sin.f64 a) (cos.f64 b))
(fma.f64 #s(literal 0 binary64) (sin.f64 b) (cos.f64 b))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (cos.f64 b))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (cos.f64 b))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (cos.f64 b))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (cos.f64 b))
(fma.f64 (sin.f64 (fabs.f64 b)) #s(literal 0 binary64) (cos.f64 b))
(fma.f64 (sin.f64 (+.f64 a b)) #s(literal 0 binary64) (cos.f64 b))
(fma.f64 (sin.f64 (neg.f64 b)) #s(literal 0 binary64) (cos.f64 b))
(fma.f64 #s(literal 0 binary64) (sin.f64 (+.f64 a b)) (cos.f64 b))
(fma.f64 (neg.f64 (sin.f64 (+.f64 a b))) #s(literal 0 binary64) (cos.f64 b))
(fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 1/2 binary64) (cos.f64 b))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 a b))) (cos.f64 b))
(neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)))
(sin.f64 (+.f64 (neg.f64 (fabs.f64 b)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 b) (sin.f64 a))
(*.f64 (sin.f64 (neg.f64 a)) (sin.f64 (neg.f64 b)))
(*.f64 (sin.f64 (neg.f64 b)) (sin.f64 (neg.f64 a)))
(*.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal -1/2 binary64))
(*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))
(*.f64 #s(literal -2 binary64) (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (+.f64 a b) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (+.f64 a b) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 2 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (+.f64 a b) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 a b))) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 a b))) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 2 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 a b))) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(+.f64 (/.f64 (-.f64 (cos.f64 (-.f64 b a)) (*.f64 (cos.f64 a) (cos.f64 b))) #s(literal 2 binary64)) (/.f64 (*.f64 (sin.f64 a) (sin.f64 b)) #s(literal 2 binary64)))
(+.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)) (/.f64 (neg.f64 (cos.f64 (+.f64 a b))) #s(literal 2 binary64)))
(-.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64)))
(-.f64 (/.f64 (-.f64 (cos.f64 (-.f64 b a)) (*.f64 (cos.f64 a) (cos.f64 b))) #s(literal 2 binary64)) (/.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) #s(literal 2 binary64)))
(-.f64 (/.f64 (-.f64 (cos.f64 (-.f64 b a)) #s(literal 0 binary64)) #s(literal 2 binary64)) (*.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (sin.f64 a) (sin.f64 b)) #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (+.f64 a b)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))
(fma.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64) (neg.f64 (*.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64))))
(fma.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64) (/.f64 (neg.f64 (cos.f64 (+.f64 a b))) #s(literal 2 binary64)))
(neg.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 a (PI.f64))))
(cos.f64 (+.f64 (+.f64 a (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(neg.f64 (sin.f64 (neg.f64 a)))
(sin.f64 a)
(sin.f64 (+.f64 (neg.f64 a) (PI.f64)))
(sin.f64 (+.f64 (+.f64 a (PI.f64)) (PI.f64)))
(sin.f64 (neg.f64 (+.f64 a (PI.f64))))
#s(approx (/ (* (sin b) r) (cos (+ a b))) (/.f64 (*.f64 b r) (cos.f64 a)))
(*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (*.f64 b r))
(*.f64 (/.f64 r (cos.f64 a)) b)
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 a)) (neg.f64 (*.f64 b r)))
(*.f64 (/.f64 b (cos.f64 a)) r)
(*.f64 (neg.f64 (*.f64 b r)) (/.f64 #s(literal -1 binary64) (cos.f64 a)))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 b r) (cos.f64 a)))
(*.f64 r (/.f64 b (cos.f64 a)))
(*.f64 b (/.f64 r (cos.f64 a)))
(*.f64 (*.f64 b r) (/.f64 #s(literal 1 binary64) (cos.f64 a)))
(*.f64 r (*.f64 (neg.f64 b) (/.f64 #s(literal -1 binary64) (cos.f64 a))))
(*.f64 (neg.f64 r) (/.f64 b (neg.f64 (cos.f64 a))))
(*.f64 (neg.f64 r) (*.f64 b (/.f64 #s(literal -1 binary64) (cos.f64 a))))
(*.f64 (neg.f64 b) (/.f64 r (neg.f64 (cos.f64 a))))
(*.f64 (neg.f64 b) (*.f64 r (/.f64 #s(literal -1 binary64) (cos.f64 a))))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 (*.f64 b r) #s(literal -1 binary64)) (neg.f64 (cos.f64 a)))
(/.f64 (neg.f64 (*.f64 b r)) (neg.f64 (cos.f64 a)))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 b r)) (neg.f64 (cos.f64 a)))
(/.f64 (*.f64 (neg.f64 (*.f64 b r)) #s(literal 1 binary64)) (neg.f64 (cos.f64 a)))
(neg.f64 (/.f64 (neg.f64 (*.f64 b r)) (cos.f64 a)))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 a)) (*.f64 b r)))
(*.f64 b r)
(*.f64 r b)
(*.f64 (*.f64 b r) #s(literal 1 binary64))
(*.f64 (neg.f64 r) (neg.f64 b))
(*.f64 (neg.f64 b) (neg.f64 r))
(*.f64 #s(literal 1 binary64) (*.f64 b r))
(*.f64 r (*.f64 b #s(literal 1 binary64)))
(*.f64 b (*.f64 r #s(literal 1 binary64)))
(*.f64 (neg.f64 (neg.f64 r)) b)
(*.f64 b (neg.f64 (neg.f64 r)))
(neg.f64 (*.f64 (*.f64 b r) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (*.f64 b r)))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (cos.f64 a))))
(/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (cos.f64 a)))
#s(approx (cos (+ a b)) (cos.f64 a))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) r)
(*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) r))
(*.f64 (/.f64 (*.f64 #s(literal 1 binary64) r) (cos.f64 (+.f64 a b))) (sin.f64 b))
(*.f64 (*.f64 (*.f64 (sin.f64 b) r) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b))))
(*.f64 (sin.f64 b) (/.f64 (*.f64 #s(literal 1 binary64) r) (cos.f64 (+.f64 a b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 (*.f64 (sin.f64 b) r) (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b))))
(*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 a b))))
(*.f64 (sin.f64 (neg.f64 b)) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b)))))
(*.f64 (sin.f64 (neg.f64 b)) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 a b))) r))
(*.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (-.f64 (-.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) #s(literal 2 binary64)) (cos.f64 (+.f64 a b))) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))))) #s(literal 4 binary64))
(*.f64 (/.f64 (*.f64 (sin.f64 b) r) (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))))) #s(literal 4 binary64))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (*.f64 (sin.f64 b) r) #s(literal -1 binary64)) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (*.f64 (sin.f64 b) r) #s(literal 1 binary64)) (cos.f64 (+.f64 a b)))
(/.f64 (neg.f64 (*.f64 (neg.f64 r) (sin.f64 b))) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 a b))))
(neg.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (cos.f64 (+.f64 a b))))
(neg.f64 (*.f64 (/.f64 (sin.f64 (neg.f64 b)) (cos.f64 (+.f64 a b))) r))
(*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b))) (sin.f64 b))
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 a b))) (sin.f64 (neg.f64 b)))
(*.f64 (sin.f64 b) (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b))))
(*.f64 (sin.f64 (neg.f64 b)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 a b))))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 (sin.f64 (neg.f64 b)) (-.f64 (-.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(*.f64 (/.f64 (sin.f64 (neg.f64 b)) (-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) #s(literal 2 binary64)) (cos.f64 (+.f64 a b))) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(*.f64 (/.f64 (sin.f64 b) (-.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal 2 binary64))
(*.f64 (/.f64 (sin.f64 b) (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal 2 binary64))
(*.f64 (/.f64 (sin.f64 (neg.f64 b)) (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))))) #s(literal 4 binary64))
(*.f64 (/.f64 (sin.f64 b) (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))))) #s(literal 4 binary64))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 (sin.f64 (neg.f64 b)) (neg.f64 (cos.f64 (+.f64 a b))))
(neg.f64 (/.f64 (sin.f64 (neg.f64 b)) (cos.f64 (+.f64 a b))))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 a b))) (sin.f64 b)))
(*.f64 (cos.f64 (+.f64 a b)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b)))
(*.f64 (neg.f64 (cos.f64 (+.f64 a b))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64))
(*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))))
(*.f64 (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal 1/4 binary64))
(*.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b))) #s(literal 1/2 binary64))
(+.f64 (cos.f64 (+.f64 a b)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (cos.f64 (+.f64 a b)))
(+.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 (fabs.f64 (+.f64 a b))) #s(literal 0 binary64)) (cos.f64 (+.f64 a b)))
(+.f64 (*.f64 (sin.f64 (-.f64 (neg.f64 a) b)) #s(literal 0 binary64)) (cos.f64 (+.f64 a b)))
(+.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) #s(literal 1 binary64)) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b))) (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 a) (cos.f64 b))))
(+.f64 (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64)))
(+.f64 (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 1 binary64)) (*.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)) (*.f64 (sin.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b))))
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))
(-.f64 (cos.f64 (+.f64 a b)) #s(literal 0 binary64))
(-.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) (*.f64 (neg.f64 (cos.f64 a)) (cos.f64 b)))
(-.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 (+.f64 a b))))
(-.f64 (cos.f64 (+.f64 a b)) (*.f64 #s(literal 0 binary64) (sin.f64 (-.f64 (neg.f64 a) b))))
(-.f64 (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) #s(literal 2 binary64)) (/.f64 (neg.f64 (cos.f64 (+.f64 a b))) #s(literal 2 binary64)))
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(/.f64 (cos.f64 (+.f64 a b)) #s(literal 1 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))
(/.f64 (fma.f64 (cos.f64 (+.f64 a b)) #s(literal 2 binary64) (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal -2 binary64))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal -2 binary64)) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal -2 binary64))
(/.f64 (-.f64 (-.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) (cos.f64 (-.f64 b a))) #s(literal -2 binary64))
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) #s(literal 2 binary64)) (cos.f64 (+.f64 a b))) (cos.f64 (-.f64 b a))) #s(literal -2 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal -4 binary64))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64) (*.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (+.f64 a b)))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) #s(literal -2 binary64) (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b)))) #s(literal -2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal 4 binary64))
(/.f64 (+.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal -2 binary64))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal -4 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 a b)))) (neg.f64 (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal -2 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 2 binary64) (*.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 2 binary64) (*.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 2 binary64) (*.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64) (*.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) #s(literal 2 binary64)) (cos.f64 (+.f64 a b))) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal 1 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))))) #s(literal 4 binary64))
(/.f64 (+.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b))) (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (neg.f64 (fabs.f64 (+.f64 a b))))) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 (fabs.f64 (+.f64 a b)))))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal -2 binary64) (*.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64) (*.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))))) #s(literal -4 binary64))
(/.f64 (+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (+.f64 a b))))) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (+.f64 a b)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 2 binary64)) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 2 binary64)) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 2 binary64)) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (+.f64 a b))) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 (+.f64 a b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b))))) #s(literal 2 binary64))
(/.f64 (/.f64 (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64) (*.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b)))) #s(literal -2 binary64))
(/.f64 (fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64) (*.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b))))) #s(literal 4 binary64))
(cos.f64 (+.f64 a b))
(cos.f64 (fabs.f64 (+.f64 a b)))
(cos.f64 (-.f64 (neg.f64 a) b))
(cos.f64 (neg.f64 (fabs.f64 (+.f64 a b))))
(cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 (+.f64 a (PI.f64)) b)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (+.f64 (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) a) b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (+.f64 (+.f64 (+.f64 a (PI.f64)) b) (PI.f64)))
(cos.f64 (+.f64 (-.f64 (neg.f64 b) (-.f64 a (PI.f64))) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (fabs.f64 (+.f64 a b)) (PI.f64)) (PI.f64)))
(cos.f64 (neg.f64 (neg.f64 (fabs.f64 (+.f64 a b)))))
(fma.f64 (sin.f64 (+.f64 a b)) #s(literal 0 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 (sin.f64 (neg.f64 a)) (sin.f64 b) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (cos.f64 (+.f64 a b)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b)) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (sin.f64 (+.f64 a b)) (cos.f64 (+.f64 a b)))
(fma.f64 (sin.f64 a) (sin.f64 (neg.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 b) (sin.f64 (neg.f64 a)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 (sin.f64 a) #s(literal 0 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 (sin.f64 b) #s(literal 0 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 #s(literal 0 binary64) (sin.f64 a) (cos.f64 (+.f64 a b)))
(fma.f64 #s(literal 0 binary64) (sin.f64 b) (cos.f64 (+.f64 a b)))
(fma.f64 (sin.f64 (fabs.f64 (+.f64 a b))) #s(literal 0 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 (sin.f64 (-.f64 (neg.f64 a) b)) #s(literal 0 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 1/2 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))) #s(literal -1/2 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) #s(literal 1 binary64) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (cos.f64 (+.f64 a b))) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (neg.f64 (sin.f64 (+.f64 a b))) #s(literal 0 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 1/2 binary64) (cos.f64 (+.f64 a b)))
(fma.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 a) (cos.f64 b))))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 a b))) #s(literal -1/2 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b)))) #s(literal 0 binary64))
(fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 1 binary64) (*.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b))))
(fma.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64) (-.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)) (*.f64 (sin.f64 a) (sin.f64 b))))
(fma.f64 (cos.f64 (+.f64 a b)) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b))))
(fma.f64 (fma.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 a b))))) #s(literal 1/4 binary64) #s(literal 0 binary64))
(fma.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 a b))) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 a b) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (+.f64 a b) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal -2 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 a b) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 a b) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 a b)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 a b))) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal -2 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 a b)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 a b)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 a b)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(neg.f64 (neg.f64 (cos.f64 (+.f64 a b))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 a b)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (+.f64 a b))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))
(sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 (+.f64 a (PI.f64)) b)) (PI.f64)))
(sin.f64 (+.f64 (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) a) b) (PI.f64)))
(sin.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 (+.f64 a (PI.f64)) b))))
(sin.f64 (+.f64 (neg.f64 (fabs.f64 (+.f64 a b))) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(*.f64 (-.f64 (*.f64 (+.f64 a b) #s(literal -2 binary64)) (PI.f64)) #s(literal -1/2 binary64))
(*.f64 (fma.f64 (+.f64 a b) #s(literal 2 binary64) (PI.f64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (+.f64 a b) #s(literal 2 binary64) (PI.f64)))
(*.f64 (*.f64 (fma.f64 (+.f64 a b) #s(literal 2 binary64) (PI.f64)) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(+.f64 (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 a b))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a) b)
(+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b) a)
(+.f64 a (fma.f64 #s(literal 1/2 binary64) (PI.f64) b))
(+.f64 b (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))
(-.f64 (+.f64 a b) (*.f64 #s(literal -1/2 binary64) (PI.f64)))
(-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a) (neg.f64 b))
(-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b) (neg.f64 a))
(-.f64 a (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) b))
(-.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) a))
(-.f64 b (-.f64 (neg.f64 a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (-.f64 (neg.f64 a) b))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 a b)) #s(literal 1 binary64))
(/.f64 (fma.f64 a #s(literal 2 binary64) (fma.f64 b #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))
(/.f64 (fma.f64 b #s(literal 2 binary64) (fma.f64 a #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 a b) #s(literal -2 binary64)) (PI.f64)) #s(literal -2 binary64))
(/.f64 (fma.f64 (+.f64 a b) #s(literal 2 binary64) (PI.f64)) #s(literal 2 binary64))
(/.f64 (*.f64 (fma.f64 (+.f64 a b) #s(literal 2 binary64) (PI.f64)) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (fma.f64 (+.f64 a b) #s(literal 2 binary64) (PI.f64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 a #s(literal -2 binary64) (-.f64 (*.f64 b #s(literal -2 binary64)) (PI.f64))) #s(literal -2 binary64))
(/.f64 (fma.f64 b #s(literal -2 binary64) (-.f64 (*.f64 a #s(literal -2 binary64)) (PI.f64))) #s(literal -2 binary64))
(/.f64 (fma.f64 (*.f64 (+.f64 a b) #s(literal 2 binary64)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (PI.f64)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (+.f64 a b) #s(literal 2 binary64)) #s(literal -2 binary64) (*.f64 (neg.f64 (PI.f64)) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (+.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (PI.f64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (+.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 4 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) #s(literal 1 binary64) (+.f64 a b))
(fma.f64 (neg.f64 a) #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) b))
(fma.f64 (+.f64 a b) #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 (fma.f64 a #s(literal 2 binary64) (PI.f64)) #s(literal 1/2 binary64) b)
(fma.f64 (fma.f64 b #s(literal 2 binary64) (PI.f64)) #s(literal 1/2 binary64) a)
(fma.f64 (neg.f64 (PI.f64)) #s(literal -1/2 binary64) (+.f64 a b))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 a b))
(fma.f64 #s(literal 1 binary64) (+.f64 a b) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 #s(literal -1/2 binary64) (neg.f64 (PI.f64)) (+.f64 a b))
(fma.f64 #s(literal -1 binary64) (neg.f64 a) (fma.f64 #s(literal 1/2 binary64) (PI.f64) b))
(fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 a b))
(fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 a b))
(fma.f64 a #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) b))
(fma.f64 #s(literal 1 binary64) a (fma.f64 #s(literal 1/2 binary64) (PI.f64) b))
(fma.f64 (-.f64 (*.f64 b #s(literal -2 binary64)) (PI.f64)) #s(literal -1/2 binary64) a)
(fma.f64 (-.f64 (*.f64 a #s(literal -2 binary64)) (PI.f64)) #s(literal -1/2 binary64) b)
(fma.f64 (*.f64 (+.f64 a b) #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 (/.f64 (+.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 a b) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(neg.f64 (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) a) b))
(neg.f64 (-.f64 (neg.f64 a) (fma.f64 #s(literal 1/2 binary64) (PI.f64) b)))
(*.f64 (+.f64 a b) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 a b))
(*.f64 (*.f64 (+.f64 a b) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (+.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 (+.f64 a b) #s(literal 2 binary64)))
(+.f64 a b)
(+.f64 b a)
(+.f64 (*.f64 b #s(literal 1 binary64)) a)
(+.f64 (*.f64 #s(literal 1 binary64) b) a)
(+.f64 a (*.f64 b #s(literal 1 binary64)))
(+.f64 a (*.f64 #s(literal 1 binary64) b))
(+.f64 (/.f64 (+.f64 a b) #s(literal 2 binary64)) (/.f64 (+.f64 a b) #s(literal 2 binary64)))
(-.f64 a (neg.f64 b))
(-.f64 b (neg.f64 a))
(/.f64 (+.f64 a b) #s(literal 1 binary64))
(/.f64 (*.f64 (+.f64 a b) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (+.f64 a b) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 a #s(literal 1 binary64) b)
(fma.f64 b #s(literal 1 binary64) a)
(fma.f64 #s(literal 1 binary64) a b)
(fma.f64 #s(literal 1 binary64) b a)
(fma.f64 (neg.f64 a) #s(literal -1 binary64) b)
(fma.f64 (neg.f64 a) #s(literal -1 binary64) (*.f64 b #s(literal 1 binary64)))
(fma.f64 (neg.f64 a) #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) b))
(fma.f64 #s(literal -1 binary64) (neg.f64 a) b)
(fma.f64 #s(literal -1 binary64) (neg.f64 a) (*.f64 b #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) (neg.f64 a) (*.f64 #s(literal 1 binary64) b))
(fma.f64 a #s(literal 1 binary64) (*.f64 b #s(literal 1 binary64)))
(fma.f64 a #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) b))
(fma.f64 #s(literal 1 binary64) a (*.f64 b #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) a (*.f64 #s(literal 1 binary64) b))
(neg.f64 (*.f64 (+.f64 a b) #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1 binary64) (+.f64 a b)))
(neg.f64 (-.f64 (neg.f64 a) b))
(neg.f64 (/.f64 (*.f64 (+.f64 a b) #s(literal 2 binary64)) #s(literal -2 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 (neg.f64 a) b)))
(neg.f64 (*.f64 (-.f64 (neg.f64 a) b) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (PI.f64))
(*.f64 (PI.f64) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) #s(literal 1 binary64))
(*.f64 (neg.f64 (PI.f64)) #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(*.f64 #s(literal -1/2 binary64) (neg.f64 (PI.f64)))
(/.f64 (PI.f64) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (PI.f64)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) #s(literal 1 binary64))
(/.f64 (*.f64 (PI.f64) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (neg.f64 (PI.f64)) #s(literal -2 binary64))
(/.f64 (*.f64 (neg.f64 (PI.f64)) #s(literal 1 binary64)) #s(literal -2 binary64))
(neg.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))
(PI.f64)
(*.f64 #s(literal 1 binary64) (PI.f64))
(*.f64 (PI.f64) #s(literal 1 binary64))
(*.f64 (neg.f64 (PI.f64)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 (PI.f64) (PI.f64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(*.f64 #s(literal -1/2 binary64) (+.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64)))
(/.f64 (+.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))
(/.f64 (fma.f64 (PI.f64) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (PI.f64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (PI.f64) #s(literal 2 binary64) (*.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (+.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))) #s(literal -2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) #s(literal -2 binary64) (neg.f64 (PI.f64))) #s(literal -2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) #s(literal 2 binary64) (PI.f64)) #s(literal 2 binary64))
(/.f64 (fma.f64 (neg.f64 (PI.f64)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (PI.f64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (PI.f64)) #s(literal 2 binary64) (*.f64 (PI.f64) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (PI.f64)) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (PI.f64)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (PI.f64)) #s(literal -2 binary64) (*.f64 (neg.f64 (PI.f64)) #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (PI.f64) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (PI.f64)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (PI.f64) #s(literal -2 binary64) (*.f64 (neg.f64 (PI.f64)) #s(literal 2 binary64))) #s(literal -4 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 (neg.f64 (PI.f64)) #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 #s(literal -1/2 binary64) (neg.f64 (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 (PI.f64) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(neg.f64 (*.f64 (PI.f64) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (PI.f64)))
(neg.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))))
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))))
(fabs.f64 #s(literal -2 binary64))
(fabs.f64 #s(literal 2 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) #s(literal 1 binary64))
(neg.f64 #s(literal -2 binary64))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))))
(/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b)))))
#s(approx (cos (+ a b)) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))
(+.f64 (cos.f64 b) (*.f64 (neg.f64 a) (sin.f64 b)))
(+.f64 (*.f64 (neg.f64 a) (sin.f64 b)) (cos.f64 b))
(+.f64 (fma.f64 (neg.f64 a) (sin.f64 b) #s(literal 0 binary64)) (cos.f64 b))
(+.f64 #s(literal 0 binary64) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))
(+.f64 (*.f64 (neg.f64 a) (sin.f64 b)) (neg.f64 (neg.f64 (cos.f64 b))))
(-.f64 (*.f64 (neg.f64 a) (sin.f64 b)) (neg.f64 (cos.f64 b)))
(-.f64 (cos.f64 b) (*.f64 a (sin.f64 b)))
(fma.f64 (neg.f64 a) (sin.f64 b) (cos.f64 b))
(fma.f64 (sin.f64 b) (neg.f64 a) (cos.f64 b))
(fma.f64 (sin.f64 (+.f64 a b)) #s(literal 0 binary64) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))
(fma.f64 (sin.f64 (neg.f64 b)) a (cos.f64 b))
(fma.f64 (*.f64 (neg.f64 a) (sin.f64 b)) #s(literal 1 binary64) (cos.f64 b))
(fma.f64 (*.f64 a (sin.f64 b)) #s(literal -1 binary64) (cos.f64 b))
(fma.f64 #s(literal 1 binary64) (*.f64 (neg.f64 a) (sin.f64 b)) (cos.f64 b))
(fma.f64 #s(literal 0 binary64) (sin.f64 (+.f64 a b)) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))
(fma.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)) (cos.f64 b))
(fma.f64 a (sin.f64 (neg.f64 b)) (cos.f64 b))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))
(fma.f64 (cos.f64 b) #s(literal 1 binary64) (*.f64 (neg.f64 a) (sin.f64 b)))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))
(fma.f64 (sin.f64 a) #s(literal 0 binary64) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))
(fma.f64 (sin.f64 b) #s(literal 0 binary64) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))
(fma.f64 #s(literal 1 binary64) (cos.f64 b) (*.f64 (neg.f64 a) (sin.f64 b)))
(fma.f64 #s(literal 0 binary64) (sin.f64 a) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))
(fma.f64 #s(literal 0 binary64) (sin.f64 b) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))
(fma.f64 (neg.f64 (sin.f64 (+.f64 a b))) #s(literal 0 binary64) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))
(fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 1/2 binary64) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))
(fma.f64 (neg.f64 a) (*.f64 (sin.f64 (neg.f64 b)) #s(literal -1 binary64)) (cos.f64 b))
(fma.f64 (neg.f64 a) (*.f64 (sin.f64 (neg.f64 b)) #s(literal -1 binary64)) (neg.f64 (neg.f64 (cos.f64 b))))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 a b))) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))
(fma.f64 (neg.f64 a) (sin.f64 b) (neg.f64 (neg.f64 (cos.f64 b))))
(fma.f64 (sin.f64 (neg.f64 b)) a (neg.f64 (neg.f64 (cos.f64 b))))
(fma.f64 a (sin.f64 (neg.f64 b)) (neg.f64 (neg.f64 (cos.f64 b))))
(fma.f64 (sin.f64 b) (neg.f64 a) (neg.f64 (neg.f64 (cos.f64 b))))
(fma.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)) (neg.f64 (neg.f64 (cos.f64 b))))
(fma.f64 #s(literal 1 binary64) (*.f64 (neg.f64 a) (sin.f64 b)) (neg.f64 (neg.f64 (cos.f64 b))))
(fma.f64 (*.f64 (neg.f64 a) (sin.f64 b)) #s(literal 1 binary64) (neg.f64 (neg.f64 (cos.f64 b))))
(fma.f64 (*.f64 a (sin.f64 b)) #s(literal -1 binary64) (neg.f64 (neg.f64 (cos.f64 b))))
(neg.f64 (-.f64 (*.f64 a (sin.f64 b)) (cos.f64 b)))
(neg.f64 (-.f64 (neg.f64 (cos.f64 b)) (*.f64 (neg.f64 a) (sin.f64 b))))
(*.f64 (neg.f64 a) (sin.f64 b))
(*.f64 (sin.f64 b) (neg.f64 a))
(*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))
(*.f64 (sin.f64 (neg.f64 b)) a)
(*.f64 (*.f64 (neg.f64 a) (sin.f64 b)) #s(literal 1 binary64))
(*.f64 (*.f64 a (sin.f64 b)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 a) (sin.f64 b)))
(*.f64 a (sin.f64 (neg.f64 b)))
(*.f64 (neg.f64 a) (*.f64 (sin.f64 (neg.f64 b)) #s(literal -1 binary64)))
(neg.f64 (*.f64 a (sin.f64 b)))
#s(literal -1 binary64)
(*.f64 #s(literal -1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(+.f64 #s(literal -1/2 binary64) #s(literal -1/2 binary64))
(/.f64 #s(literal -2 binary64) #s(literal 2 binary64))
(cos.f64 (PI.f64))
(fma.f64 #s(literal -1 binary64) #s(literal 1/2 binary64) #s(literal -1/2 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal -1/2 binary64) #s(literal -1/2 binary64))
(neg.f64 #s(literal 1 binary64))
(sin.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (PI.f64)))
(*.f64 a (sin.f64 b))
(*.f64 (sin.f64 b) a)
(*.f64 (sin.f64 (neg.f64 b)) (neg.f64 a))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 a)) (sin.f64 (neg.f64 b)))
(*.f64 (*.f64 (neg.f64 a) (sin.f64 b)) #s(literal -1 binary64))
(*.f64 (*.f64 a (sin.f64 b)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 a (sin.f64 b)))
(*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 a) (sin.f64 b)))
(*.f64 (neg.f64 a) (sin.f64 (neg.f64 b)))
(*.f64 (*.f64 #s(literal -1 binary64) (sin.f64 (neg.f64 b))) a)
(*.f64 a (*.f64 #s(literal -1 binary64) (sin.f64 (neg.f64 b))))
(*.f64 a (*.f64 (sin.f64 (neg.f64 b)) #s(literal -1 binary64)))
(*.f64 (neg.f64 a) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(neg.f64 (*.f64 (neg.f64 a) (sin.f64 b)))

eval191.0ms (2.4%)

Memory
23.8MiB live, 161.3MiB allocated; 30ms collecting garbage
Compiler

Compiled 25 487 to 5 237 computations (79.5% saved)

prune69.0ms (0.9%)

Memory
-29.8MiB live, 64.4MiB allocated; 5ms collecting garbage
Pruning

59 alts after pruning (56 fresh and 3 done)

PrunedKeptTotal
New1 028531 081
Fresh10313
Picked235
Done000
Total1 040591 099
Accuracy
99.8%
Counts
1 099 → 59
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.1%
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
79.1%
(*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) r))
79.1%
(*.f64 (sin.f64 (neg.f64 b)) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 a b))) r))
79.1%
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 a b))))
9.3%
(*.f64 r (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (sin.f64 (neg.f64 b))) #s(literal 2 binary64)) #s(approx (cos (+ a b)) (cos.f64 a))))
10.3%
(*.f64 r (/.f64 (sin.f64 (+.f64 (+.f64 b (PI.f64)) (PI.f64))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
9.6%
(*.f64 r (/.f64 (sin.f64 (+.f64 (neg.f64 b) (PI.f64))) #s(approx (cos (+ a b)) (cos.f64 a))))
9.7%
(*.f64 r (/.f64 (sin.f64 (neg.f64 (+.f64 b (PI.f64)))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
9.7%
(*.f64 r (/.f64 (sin.f64 (neg.f64 (+.f64 b (PI.f64)))) #s(approx (cos (+ a b)) (cos.f64 a))))
99.5%
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))))
99.5%
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))))
39.3%
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))))
39.3%
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (+.f64 a b)))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))))
80.7%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 (+.f64 (neg.f64 a) (PI.f64))) (sin.f64 b)))))
99.4%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
81.9%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a))) (sin.f64 b)))))
60.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 #s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 a #s(literal 2 binary64)))))) (sin.f64 b)))))
66.1%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 b (sin.f64 a))))))
66.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b))))))
59.9%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
62.6%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
37.5%
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
34.2%
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (+.f64 #s(approx (+ a b) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 a b)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))
63.2%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) (*.f64 a (+.f64 #s(literal 1 binary64) (/.f64 b a)))))))
61.0%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) b))))
59.7%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a (cos.f64 b))) (sin.f64 b)))))))
52.5%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))))
53.5%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 a) (*.f64 #s(literal -1 binary64) (*.f64 b (sin.f64 a)))))))
35.4%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (sin (+ (+ a b) (/ (PI) 2))) (+.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 a (+.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 a (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))))))
59.8%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))))
35.7%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))))
37.2%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a))))))
38.1%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))))
55.2%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (cos.f64 a))))
33.1%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) b))))))))
34.2%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 a b)))))))
34.9%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
38.2%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
11.4%
(*.f64 r (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
9.2%
(*.f64 r (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) #s(approx (cos (+ a b)) (cos.f64 a))))
52.5%
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64))))))))))
33.6%
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
51.2%
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (cos.f64 (+.f64 a b))))
50.8%
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (cos.f64 a))))
51.1%
(*.f64 r #s(approx (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (/.f64 (*.f64 b (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64)))))))
99.4%
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
61.0%
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
51.1%
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (*.f64 b (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
38.0%
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
38.7%
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
33.3%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))))
33.9%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))))
51.1%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (cos.f64 a)))
32.2%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))))
33.6%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
51.1%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 r (cos.f64 a)) b))
51.1%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 b (cos.f64 a)) r))
51.1%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (*.f64 b r)))
51.1%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (neg.f64 r) (*.f64 b (/.f64 #s(literal -1 binary64) (cos.f64 a)))))
Compiler

Compiled 2 364 to 1 832 computations (22.5% saved)

series294.0ms (3.8%)

Memory
-12.5MiB live, 254.5MiB allocated; 65ms collecting garbage
Counts
33 → 156
Calls
Call 1
Inputs
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))))
r
(/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b))))
(sin.f64 b)
b
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(cos.f64 b)
(cos.f64 a)
a
(*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b))
(sin.f64 (neg.f64 a))
(neg.f64 a)
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
(/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64)))
(*.f64 b r)
#s(approx (cos a) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))
(*.f64 r (sin.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(/.f64 (sin.f64 b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))
(fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b))
#s(literal 1/2 binary64)
(PI.f64)
(-.f64 (neg.f64 a) b)
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))
(-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))
(*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(sin.f64 a)
Outputs
#s(approx (* r (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 (neg.f64 a))))))
#s(approx r r)
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
#s(approx (/ (* b r) (cos a)) (/.f64 (*.f64 b r) (cos.f64 a)))
#s(approx (* b r) (*.f64 b r))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
#s(approx (/ (* r (sin b)) (cos b)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
#s(approx (* r (sin b)) (*.f64 r (sin.f64 b)))
#s(approx (* r (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 a b)))))
#s(approx (* r (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))))) (+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64)))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))
#s(approx (* r (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))))) (fma.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 3 binary64))) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))
#s(approx (* r (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))))) (fma.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 b) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 3 binary64))) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))) (cos.f64 b)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 3 binary64))) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))
#s(approx (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b)))) (/.f64 (sin.f64 b) (cos.f64 b)))
#s(approx (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b)))) (+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 (*.f64 a (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64)))))
#s(approx (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b)))) (fma.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 3 binary64)) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (cos.f64 b)))))) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 2 binary64)) (pow.f64 (cos.f64 b) #s(literal 2 binary64))))) (/.f64 (sin.f64 b) (cos.f64 b))))
#s(approx (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b)))) (fma.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 2 binary64)) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (fma.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 2 binary64)) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 b) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 3 binary64)) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (cos.f64 b))))) (cos.f64 b)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 3 binary64)) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (cos.f64 b)))))) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 2 binary64)) (pow.f64 (cos.f64 b) #s(literal 2 binary64))))) (/.f64 (sin.f64 b) (cos.f64 b))))
#s(approx (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))) (cos.f64 b))
#s(approx (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))) (+.f64 (cos.f64 b) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))
#s(approx (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))) (+.f64 (cos.f64 b) (*.f64 a (fma.f64 #s(literal -1 binary64) (sin.f64 b) (*.f64 #s(literal -1/2 binary64) (*.f64 a (cos.f64 b)))))))
#s(approx (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))) (+.f64 (cos.f64 b) (*.f64 a (fma.f64 #s(literal -1 binary64) (sin.f64 b) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (cos.f64 b) (*.f64 #s(literal 1/6 binary64) (*.f64 a (sin.f64 b)))))))))
#s(approx (cos a) #s(literal 1 binary64))
#s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))
#s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 a #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
#s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 a #s(literal 2 binary64))))) #s(literal 1/2 binary64)))))
#s(approx a a)
#s(approx (* (sin (neg a)) (sin b)) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b))))
#s(approx (* (sin (neg a)) (sin b)) (*.f64 a (fma.f64 #s(literal -1 binary64) (sin.f64 b) (*.f64 #s(literal 1/6 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (sin.f64 b))))))
#s(approx (* (sin (neg a)) (sin b)) (*.f64 a (fma.f64 #s(literal -1 binary64) (sin.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/120 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (sin.f64 b)) (*.f64 #s(literal 1/6 binary64) (sin.f64 b)))))))
#s(approx (* (sin (neg a)) (sin b)) (*.f64 a (fma.f64 #s(literal -1 binary64) (sin.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) (sin.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/120 binary64) (sin.f64 b) (*.f64 #s(literal 1/5040 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (sin.f64 b))))))))))
#s(approx (sin (neg a)) (*.f64 #s(literal -1 binary64) a))
#s(approx (sin (neg a)) (*.f64 a (-.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 a #s(literal 2 binary64))) #s(literal 1 binary64))))
#s(approx (sin (neg a)) (*.f64 a (-.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) (pow.f64 a #s(literal 2 binary64))))) #s(literal 1 binary64))))
#s(approx (sin (neg a)) (*.f64 a (-.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/5040 binary64) (pow.f64 a #s(literal 2 binary64))) #s(literal 1/120 binary64))))) #s(literal 1 binary64))))
#s(approx (/ (* b r) (cos a)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (*.f64 b r)) (*.f64 b r)))
#s(approx (/ (* b r) (cos a)) (fma.f64 b r (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 b r) (*.f64 #s(literal 1/24 binary64) (*.f64 b r))))) (*.f64 #s(literal -1/2 binary64) (*.f64 b r))))))
#s(approx (/ (* b r) (cos a)) (fma.f64 b r (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 b r) (fma.f64 #s(literal 1/48 binary64) (*.f64 b r) (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 b r) (*.f64 #s(literal 1/24 binary64) (*.f64 b r)))))))) (fma.f64 #s(literal -1/4 binary64) (*.f64 b r) (*.f64 #s(literal 1/24 binary64) (*.f64 b r))))) (*.f64 #s(literal -1/2 binary64) (*.f64 b r))))))
#s(approx (* r (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b))))
#s(approx (* r (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b))))) (+.f64 (/.f64 (*.f64 a (*.f64 r (*.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (sin.f64 b)))) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 2 binary64))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)))))
#s(approx (* r (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b))))) (fma.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (*.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 2 binary64)) (sin.f64 b))) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b))))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (*.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (sin.f64 b))) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 2 binary64))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)))))
#s(approx (* r (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b))))) (fma.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (*.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (sin.f64 b))) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 2 binary64))) (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 r (*.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (sin.f64 b))) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 2 binary64))) (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (*.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 2 binary64)) (sin.f64 b))) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)))))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b))))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (*.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 2 binary64)) (sin.f64 b))) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b))))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (*.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (sin.f64 b))) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 2 binary64))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)))))
#s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (/.f64 (sin.f64 b) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b))))
#s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (+.f64 (/.f64 (sin.f64 b) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b))) (/.f64 (*.f64 a (*.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (sin.f64 b))) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 2 binary64)))))
#s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (fma.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 2 binary64)) (sin.f64 b)) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b))))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (sin.f64 b)) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 2 binary64))))) (/.f64 (sin.f64 b) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)))))
#s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (fma.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (sin.f64 b)) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 2 binary64))) (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (sin.f64 b)) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 2 binary64))) (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 2 binary64)) (sin.f64 b)) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)))))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b))))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 2 binary64)) (sin.f64 b)) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b))))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (sin.f64 b)) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) #s(literal 2 binary64))))) (/.f64 (sin.f64 b) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)))))
#s(approx (sin (+ (* 1/2 (PI)) (- (neg a) b))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)))
#s(approx (sin (+ (* 1/2 (PI)) (- (neg a) b))) (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (*.f64 #s(literal -1 binary64) (*.f64 a (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b))))))
#s(approx (sin (+ (* 1/2 (PI)) (- (neg a) b))) (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (*.f64 a (fma.f64 #s(literal -1 binary64) (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (*.f64 #s(literal -1/2 binary64) (*.f64 a (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b))))))))
#s(approx (sin (+ (* 1/2 (PI)) (- (neg a) b))) (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (*.f64 a (fma.f64 #s(literal -1 binary64) (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (*.f64 #s(literal 1/6 binary64) (*.f64 a (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b))))))))))
#s(approx (+ (* 1/2 (PI)) (- (neg a) b)) (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b))
#s(approx (+ (* 1/2 (PI)) (- (neg a) b)) (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal 1/2 binary64) (PI.f64))) b))
#s(approx (- (neg a) b) (*.f64 #s(literal -1 binary64) b))
#s(approx (- (neg a) b) (-.f64 (*.f64 #s(literal -1 binary64) a) b))
#s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a (cos.f64 b))) (sin.f64 b)))))
#s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 a (fma.f64 #s(literal -1/2 binary64) (cos.f64 b) (*.f64 #s(literal 1/6 binary64) (*.f64 a (sin.f64 b))))) (sin.f64 b)))))
#s(approx (* (cos a) (cos b)) (+.f64 (cos.f64 b) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (cos.f64 b)))))
#s(approx (* (cos a) (cos b)) (+.f64 (cos.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 b) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (cos.f64 b)))))))
#s(approx (* (cos a) (cos b)) (+.f64 (cos.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (cos.f64 b)) (*.f64 #s(literal 1/24 binary64) (cos.f64 b))))))))
#s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b)))
#s(approx (* (sin a) (sin b)) (*.f64 a (+.f64 (sin.f64 b) (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (sin.f64 b))))))
#s(approx (* (sin a) (sin b)) (*.f64 a (+.f64 (sin.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (sin.f64 b) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (sin.f64 b))))))))
#s(approx (* (sin a) (sin b)) (*.f64 a (+.f64 (sin.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (sin.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (sin.f64 b)) (*.f64 #s(literal 1/120 binary64) (sin.f64 b)))))))))
#s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 a #s(literal 2 binary64))))))
#s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 a #s(literal 2 binary64))) #s(literal 1/6 binary64))))))
#s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 a #s(literal 2 binary64))))) #s(literal 1/6 binary64))))))
#s(approx (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b)))) (/.f64 (sin.f64 b) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 (neg.f64 a))))))
#s(approx (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 (neg.f64 a)))))
#s(approx (cos a) (cos.f64 a))
#s(approx (* (sin (neg a)) (sin b)) (*.f64 (sin.f64 b) (sin.f64 (neg.f64 a))))
#s(approx (sin (neg a)) (sin.f64 (neg.f64 a)))
#s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (/.f64 (sin.f64 b) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 a b)))))
#s(approx (sin (+ (* 1/2 (PI)) (- (neg a) b))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 a b))))
#s(approx (+ (* 1/2 (PI)) (- (neg a) b)) (*.f64 a (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (PI.f64) a)) (+.f64 #s(literal 1 binary64) (/.f64 b a)))))
#s(approx (- (neg a) b) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 b a)) #s(literal 1 binary64))))
#s(approx (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
#s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))
#s(approx (* (cos a) (cos b)) (*.f64 (cos.f64 a) (cos.f64 b)))
#s(approx (* (sin a) (sin b)) (*.f64 (sin.f64 a) (sin.f64 b)))
#s(approx (sin a) (sin.f64 a))
#s(approx (* r (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 (*.f64 #s(literal -1 binary64) a))))))
#s(approx (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b)))) (/.f64 (sin.f64 b) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 (*.f64 #s(literal -1 binary64) a))))))
#s(approx (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 (*.f64 #s(literal -1 binary64) a)))))
#s(approx (* (sin (neg a)) (sin b)) (*.f64 (sin.f64 b) (sin.f64 (*.f64 #s(literal -1 binary64) a))))
#s(approx (sin (neg a)) (sin.f64 (*.f64 #s(literal -1 binary64) a)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (*.f64 #s(literal -1 binary64) a)))))
#s(approx (* r (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal 1/2 binary64) (PI.f64))) b))))
#s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (/.f64 (sin.f64 b) (sin.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal 1/2 binary64) (PI.f64))) b))))
#s(approx (sin (+ (* 1/2 (PI)) (- (neg a) b))) (sin.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal 1/2 binary64) (PI.f64))) b)))
#s(approx (+ (* 1/2 (PI)) (- (neg a) b)) (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b) a))))))
#s(approx (- (neg a) b) (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (/.f64 b a)))))
#s(approx (* r (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))))) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (*.f64 r (sin.f64 (neg.f64 a)))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))) (/.f64 r (cos.f64 a)))))
#s(approx (* r (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 r (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 (neg.f64 a)) #s(literal 2 binary64))) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (cos.f64 a)))))) (/.f64 (*.f64 r (sin.f64 (neg.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64)))) (/.f64 r (cos.f64 a)))))
#s(approx (* r (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 r (sin.f64 (neg.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 r (sin.f64 (neg.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 (neg.f64 a)) (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 r (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 (neg.f64 a)) #s(literal 2 binary64))) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (cos.f64 a)))))) (cos.f64 a))))) (*.f64 #s(literal -1/6 binary64) (/.f64 r (cos.f64 a)))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 (neg.f64 a)) #s(literal 2 binary64))) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (cos.f64 a)))))) (/.f64 (*.f64 r (sin.f64 (neg.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64)))) (/.f64 r (cos.f64 a)))))
#s(approx (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b)))) (/.f64 b (cos.f64 a)))
#s(approx (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b)))) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (sin.f64 (neg.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))
#s(approx (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b)))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 (neg.f64 a)) #s(literal 2 binary64)) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))) (/.f64 (sin.f64 (neg.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))
#s(approx (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b)))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1/6 binary64) (/.f64 (sin.f64 (neg.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 (neg.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 (neg.f64 a)) (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 (neg.f64 a)) #s(literal 2 binary64)) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))) (cos.f64 a))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 (neg.f64 a)) #s(literal 2 binary64)) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))) (/.f64 (sin.f64 (neg.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))
#s(approx (sin b) b)
#s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64))))))
#s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1/6 binary64))))))
#s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 b #s(literal 2 binary64))))) #s(literal 1/6 binary64))))))
#s(approx (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (sin.f64 (neg.f64 a)))))
#s(approx (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (+.f64 (sin.f64 (neg.f64 a)) (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a)))))))
#s(approx (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (+.f64 (sin.f64 (neg.f64 a)) (*.f64 b (fma.f64 #s(literal -1/2 binary64) (cos.f64 a) (*.f64 #s(literal -1/6 binary64) (*.f64 b (sin.f64 (neg.f64 a))))))))))
#s(approx (cos b) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 b #s(literal 2 binary64)))))
#s(approx (cos b) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
#s(approx (cos b) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 b #s(literal 2 binary64))))) #s(literal 1/2 binary64)))))
#s(approx (* (sin (neg a)) (sin b)) (*.f64 b (sin.f64 (neg.f64 a))))
#s(approx (* (sin (neg a)) (sin b)) (*.f64 b (+.f64 (sin.f64 (neg.f64 a)) (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (sin.f64 (neg.f64 a)))))))
#s(approx (* (sin (neg a)) (sin b)) (*.f64 b (+.f64 (sin.f64 (neg.f64 a)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (sin.f64 (neg.f64 a)) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (sin.f64 (neg.f64 a)))))))))
#s(approx (* (sin (neg a)) (sin b)) (*.f64 b (+.f64 (sin.f64 (neg.f64 a)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (sin.f64 (neg.f64 a)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (sin.f64 (neg.f64 a))) (*.f64 #s(literal 1/120 binary64) (sin.f64 (neg.f64 a))))))))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 b (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 r (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 a) #s(literal 2 binary64))) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (cos.f64 a)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))) (/.f64 r (cos.f64 a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 r (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 a) #s(literal 2 binary64))) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (cos.f64 a)))))) (cos.f64 a)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))) (*.f64 #s(literal -1/6 binary64) (/.f64 r (cos.f64 a)))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 a) #s(literal 2 binary64))) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (cos.f64 a)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))) (/.f64 r (cos.f64 a)))))
#s(approx (/ (* r (sin b)) (cos b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r))))))
#s(approx (/ (* r (sin b)) (cos b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/6 binary64) r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) r) (fma.f64 #s(literal -1/2 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)) (*.f64 #s(literal 1/24 binary64) r))))) (*.f64 #s(literal -1/2 binary64) r))))))
#s(approx (/ (* r (sin b)) (cos b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/6 binary64) r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal 1/120 binary64) r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/5040 binary64) r) (fma.f64 #s(literal -1/2 binary64) (-.f64 (*.f64 #s(literal 1/120 binary64) r) (fma.f64 #s(literal -1/2 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)) (*.f64 #s(literal 1/24 binary64) r))) (fma.f64 #s(literal -1/720 binary64) r (*.f64 #s(literal 1/24 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)))))))) (fma.f64 #s(literal -1/2 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)) (*.f64 #s(literal 1/24 binary64) r))))) (*.f64 #s(literal -1/2 binary64) r))))))
#s(approx (* r (sin b)) (*.f64 b (+.f64 r (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) r)))))
#s(approx (* r (sin b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) r (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) r)))))))
#s(approx (* r (sin b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) r (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) r) (*.f64 #s(literal 1/120 binary64) r))))))))
#s(approx (* r (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b))))) (/.f64 (*.f64 b r) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))))
#s(approx (* r (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b))))) (*.f64 b (+.f64 (/.f64 r (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))) (/.f64 (*.f64 b (*.f64 r (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 2 binary64))))))
#s(approx (* r (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b))))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 r (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 2 binary64))) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 2 binary64))))) (/.f64 r (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))))))
#s(approx (* r (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b))))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 r (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 2 binary64))) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))))))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 r (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 2 binary64))))))) (*.f64 #s(literal -1/6 binary64) (/.f64 r (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 2 binary64))) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 2 binary64))))) (/.f64 r (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))))))
#s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (/.f64 b (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))))
#s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))) (/.f64 (*.f64 b (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 2 binary64))))))
#s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 2 binary64)) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))))))) (*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))))))
#s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 2 binary64)) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))))))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 2 binary64))))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 2 binary64)) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))))))) (*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) (pow.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))))))
#s(approx (sin (+ (* 1/2 (PI)) (- (neg a) b))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))
#s(approx (sin (+ (* 1/2 (PI)) (- (neg a) b))) (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) (*.f64 #s(literal -1 binary64) (*.f64 b (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))))))
#s(approx (sin (+ (* 1/2 (PI)) (- (neg a) b))) (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) (*.f64 b (fma.f64 #s(literal -1 binary64) (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) (*.f64 #s(literal -1/2 binary64) (*.f64 b (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))))))))
#s(approx (sin (+ (* 1/2 (PI)) (- (neg a) b))) (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) (*.f64 b (fma.f64 #s(literal -1 binary64) (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) (*.f64 b (fma.f64 #s(literal -1/2 binary64) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)) (*.f64 #s(literal 1/6 binary64) (*.f64 b (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))))))))))
#s(approx (+ (* 1/2 (PI)) (- (neg a) b)) (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a))
#s(approx (+ (* 1/2 (PI)) (- (neg a) b)) (-.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal 1/2 binary64) (PI.f64))) a))
#s(approx (- (neg a) b) (-.f64 (*.f64 #s(literal -1 binary64) b) a))
#s(approx (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (/.f64 (*.f64 b (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
#s(approx (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 a) #s(literal 2 binary64)) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))) (*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))
#s(approx (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 a) #s(literal 2 binary64)) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))) (cos.f64 a)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 a) #s(literal 2 binary64)) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))) (*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))
#s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 a) (*.f64 #s(literal -1 binary64) (*.f64 b (sin.f64 a)))))
#s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))
#s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 b (fma.f64 #s(literal -1/2 binary64) (cos.f64 a) (*.f64 #s(literal 1/6 binary64) (*.f64 b (sin.f64 a))))) (sin.f64 a)))))
#s(approx (* (cos a) (cos b)) (+.f64 (cos.f64 a) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (cos.f64 a)))))
#s(approx (* (cos a) (cos b)) (+.f64 (cos.f64 a) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 a) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (cos.f64 a)))))))
#s(approx (* (cos a) (cos b)) (+.f64 (cos.f64 a) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 a) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (cos.f64 a)) (*.f64 #s(literal 1/24 binary64) (cos.f64 a))))))))
#s(approx (* (sin a) (sin b)) (*.f64 b (sin.f64 a)))
#s(approx (* (sin a) (sin b)) (*.f64 b (+.f64 (sin.f64 a) (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (sin.f64 a))))))
#s(approx (* (sin a) (sin b)) (*.f64 b (+.f64 (sin.f64 a) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (sin.f64 a) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (sin.f64 a))))))))
#s(approx (* (sin a) (sin b)) (*.f64 b (+.f64 (sin.f64 a) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (sin.f64 a) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (sin.f64 a)) (*.f64 #s(literal 1/120 binary64) (sin.f64 a)))))))))
#s(approx (sin b) (sin.f64 b))
#s(approx (+ (* 1/2 (PI)) (- (neg a) b)) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (PI.f64) b)) (+.f64 #s(literal 1 binary64) (/.f64 a b)))))
#s(approx (- (neg a) b) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a b)) #s(literal 1 binary64))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 a (*.f64 #s(literal -1 binary64) b)))))
#s(approx (* r (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal 1/2 binary64) (PI.f64))) a))))
#s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (/.f64 (sin.f64 b) (sin.f64 (-.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal 1/2 binary64) (PI.f64))) a))))
#s(approx (sin (+ (* 1/2 (PI)) (- (neg a) b))) (sin.f64 (-.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal 1/2 binary64) (PI.f64))) a)))
#s(approx (+ (* 1/2 (PI)) (- (neg a) b)) (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a) b))))))
#s(approx (- (neg a) b) (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 a b)))))
Calls

9 calls:

TimeVariablePoint
21.0ms
b
inf
7.0ms
r
-inf
6.0ms
b
-inf
6.0ms
r
inf
6.0ms
b
0

rewrite178.0ms (2.3%)

Memory
-2.4MiB live, 185.7MiB allocated; 22ms collecting garbage
Counts
33 → 84
Calls
Call 1
Inputs
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))))
r
(/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b))))
(sin.f64 b)
b
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(cos.f64 b)
(cos.f64 a)
a
(*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b))
(sin.f64 (neg.f64 a))
(neg.f64 a)
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
(/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64)))
(*.f64 b r)
#s(approx (cos a) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))
(*.f64 r (sin.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(/.f64 (sin.f64 b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))
(fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b))
#s(literal 1/2 binary64)
(PI.f64)
(-.f64 (neg.f64 a) b)
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))
(-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))
(*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(sin.f64 a)
Outputs
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
r
(*.f64 (sin.f64 b) (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(/.f64 (neg.f64 (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a))))
(sin.f64 b)
b
(+.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (neg.f64 (sin.f64 (neg.f64 a))) (sin.f64 b)))
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (neg.f64 (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b))))
(cos.f64 (+.f64 b a))
(cos.f64 (fabs.f64 (+.f64 b a)))
(cos.f64 (neg.f64 (+.f64 b a)))
(fma.f64 (sin.f64 (neg.f64 a)) (sin.f64 b) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 b) (sin.f64 (neg.f64 a)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))
(fma.f64 (cos.f64 a) (cos.f64 b) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))
(fma.f64 (cos.f64 b) (cos.f64 a) (neg.f64 (*.f64 (sin.f64 a) (sin.f64 b))))
(neg.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b))))
(sin.f64 (+.f64 (+.f64 b a) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 b)
(cos.f64 (fabs.f64 b))
(cos.f64 (neg.f64 b))
(sin.f64 (+.f64 b (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 a)
(cos.f64 (fabs.f64 a))
(cos.f64 (neg.f64 a))
(sin.f64 (+.f64 a (/.f64 (PI.f64) #s(literal 2 binary64))))
a
(*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b))
(*.f64 (sin.f64 b) (sin.f64 (neg.f64 a)))
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 a) b)) (cos.f64 (+.f64 (neg.f64 a) b))) #s(literal 2 binary64))
(neg.f64 (sin.f64 a))
(sin.f64 (neg.f64 a))
(neg.f64 a)
#s(approx (/ (* r (sin b)) (cos (+ a b))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
(/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64)))
(*.f64 b r)
(*.f64 r b)
#s(approx (cos a) #s(literal 1 binary64))
#s(literal 1 binary64)
(cosh.f64 #s(literal 0 binary64))
(exp.f64 #s(literal 0 binary64))
#s(approx (/ (* r (sin b)) (cos (+ a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
(*.f64 (*.f64 r (sin.f64 b)) (/.f64 #s(literal 1 binary64) (cos.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))
(/.f64 (neg.f64 (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 b)))
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 (/.f64 (sin.f64 b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))) r)
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b))))
(*.f64 (sin.f64 b) (/.f64 #s(literal 1 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(/.f64 (sin.f64 b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b))))
(/.f64 (neg.f64 (sin.f64 b)) (neg.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (cos.f64 (-.f64 (neg.f64 a) b))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (sin.f64 (-.f64 (neg.f64 a) b))))
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (cos.f64 (-.f64 (neg.f64 a) b)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (sin.f64 (-.f64 (neg.f64 a) b))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))
(+.f64 (-.f64 (neg.f64 a) b) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (-.f64 (neg.f64 a) b))
(-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) b)
(-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (neg.f64 (-.f64 (neg.f64 a) b)))
(fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b))
(fma.f64 (PI.f64) #s(literal 1/2 binary64) (-.f64 (neg.f64 a) b))
#s(literal 1/2 binary64)
(PI.f64)
(+.f64 (neg.f64 a) (neg.f64 b))
(-.f64 (neg.f64 a) b)
(neg.f64 (-.f64 b (neg.f64 a)))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))
(-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))
(*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b))
(*.f64 (sin.f64 a) (sin.f64 b))
(*.f64 (sin.f64 b) (sin.f64 a))
(/.f64 (-.f64 (cos.f64 (-.f64 a b)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))
(sin.f64 a)

eval53.0ms (0.7%)

Memory
5.1MiB live, 96.5MiB allocated; 8ms collecting garbage
Compiler

Compiled 8 197 to 1 478 computations (82% saved)

prune64.0ms (0.8%)

Memory
0.2MiB live, 92.8MiB allocated; 22ms collecting garbage
Pruning

68 alts after pruning (62 fresh and 6 done)

PrunedKeptTotal
New22019239
Fresh84351
Picked235
Done033
Total23068298
Accuracy
99.8%
Counts
298 → 68
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.1%
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
79.1%
(*.f64 (sin.f64 (neg.f64 b)) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 a b))) r))
79.1%
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 a b))))
9.3%
(*.f64 r (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (sin.f64 (neg.f64 b))) #s(literal 2 binary64)) #s(approx (cos (+ a b)) (cos.f64 a))))
9.6%
(*.f64 r (/.f64 (sin.f64 (+.f64 (neg.f64 b) (PI.f64))) #s(approx (cos (+ a b)) (cos.f64 a))))
9.7%
(*.f64 r (/.f64 (sin.f64 (neg.f64 (+.f64 b (PI.f64)))) #s(approx (cos (+ a b)) (cos.f64 a))))
99.5%
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))))
99.5%
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))))
60.5%
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 #s(approx (sin (neg a)) (*.f64 a (-.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 a #s(literal 2 binary64))) #s(literal 1 binary64)))) (sin.f64 b)))))
66.5%
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 #s(approx (sin (neg a)) (*.f64 #s(literal -1 binary64) a)) (sin.f64 b)))))
66.1%
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) #s(approx (* (sin (neg a)) (sin b)) (*.f64 b (sin.f64 (neg.f64 a)))))))
39.3%
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))))
39.3%
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (+.f64 a b)))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))))
80.7%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 (+.f64 (neg.f64 a) (PI.f64))) (sin.f64 b)))))
99.4%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
81.9%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a))) (sin.f64 b)))))
60.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 #s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 a #s(literal 2 binary64)))))) (sin.f64 b)))))
66.1%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 b (sin.f64 a))))))
66.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b))))))
59.9%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
38.1%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (sin.f64 (+.f64 b (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (sin.f64 a) (sin.f64 b)))))
62.6%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
59.4%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 #s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 a #s(literal 2 binary64)))))) (sin.f64 b)))))
34.2%
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (+.f64 #s(approx (+ a b) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 a b)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))
37.2%
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 #s(approx (+ (* 1/2 (PI)) (- (neg a) b)) (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))))
63.2%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) (*.f64 a (+.f64 #s(literal 1 binary64) (/.f64 b a)))))))
61.0%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) b))))
59.7%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a (cos.f64 b))) (sin.f64 b)))))))
52.5%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))))
53.5%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (sin.f64 (neg.f64 a)))))))
35.4%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (sin (+ (+ a b) (/ (PI) 2))) (+.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 a (+.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 a (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))))))
59.8%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))))
35.7%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))))
38.1%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))))
55.2%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (cos.f64 a))))
33.1%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) b))))))))
34.2%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 a b)))))))
34.9%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
38.2%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
11.4%
(*.f64 r (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
9.2%
(*.f64 r (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) #s(approx (cos (+ a b)) (cos.f64 a))))
52.5%
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64))))))))))
33.6%
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
50.8%
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (cos.f64 a))))
54.2%
(*.f64 r (/.f64 #s(approx (sin b) b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) #s(approx (sin b) b)))))
36.0%
(*.f64 r (/.f64 #s(approx (sin b) b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) #s(approx (sin b) b)))))
33.1%
(*.f64 r (/.f64 #s(approx (sin b) b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
37.5%
(*.f64 r (*.f64 (sin.f64 b) (/.f64 #s(literal 1 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b))))))
33.3%
(*.f64 r #s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (/.f64 b (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))))
61.0%
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
99.4%
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
33.6%
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (cos.f64 b)))
33.5%
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 #s(approx (* r (sin b)) (*.f64 b (+.f64 r (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) r))))) (cos.f64 b)))
61.0%
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 #s(literal 1 binary64) (cos.f64 b))))
51.1%
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (*.f64 b (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
33.4%
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) #s(approx (/ (* r (sin b)) (cos b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)))))))
99.5%
#s(approx (* r (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 (neg.f64 a))))))
38.0%
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
38.7%
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
38.1%
#s(approx (* r (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b))))
33.9%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))))
51.1%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (cos.f64 a)))
32.2%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))))
33.6%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
51.1%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 r (cos.f64 a)) b))
51.1%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 b (cos.f64 a)) r))
51.1%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (*.f64 b r)))
51.1%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (neg.f64 r) (*.f64 b (/.f64 #s(literal -1 binary64) (cos.f64 a)))))
Compiler

Compiled 2 864 to 2 184 computations (23.7% saved)

series254.0ms (3.3%)

Memory
40.8MiB live, 280.2MiB allocated; 58ms collecting garbage
Counts
46 → 147
Calls
Call 1
Inputs
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))))
r
(/.f64 (sin.f64 b) (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b))))
(sin.f64 b)
b
(fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))
(sin.f64 (neg.f64 b))
(neg.f64 b)
(sin.f64 a)
a
(*.f64 (cos.f64 a) (cos.f64 b))
(cos.f64 a)
(cos.f64 b)
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))))
(/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))
(*.f64 b r)
#s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))
#s(literal 1 binary64)
(*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))
#s(literal -1/2 binary64)
(pow.f64 a #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (cos.f64 a))))
(/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (cos.f64 a)))
#s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64))))))
(*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64))))
(*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))
#s(literal -1/6 binary64)
(pow.f64 b #s(literal 2 binary64))
#s(approx (cos (+ a b)) (cos.f64 a))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
(*.f64 r (sin.f64 b))
(sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
(+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(*.f64 #s(literal 1/2 binary64) (PI.f64))
#s(literal 1/2 binary64)
(PI.f64)
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b))))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b)))))
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b))))
#s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b)))
(*.f64 a (sin.f64 b))
Outputs
#s(approx (* r (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))))) (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 (neg.f64 b))))))
#s(approx r r)
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b))))
#s(approx (/ (* b r) (cos a)) (/.f64 (*.f64 b r) (cos.f64 a)))
#s(approx (* b r) (*.f64 b r))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (* r (sin b)) (*.f64 r (sin.f64 b)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
#s(approx (* r (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
#s(approx (* r (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a (*.f64 r (*.f64 (sin.f64 b) (sin.f64 (neg.f64 b))))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))
#s(approx (* r (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))))) (fma.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (*.f64 (sin.f64 b) (pow.f64 (sin.f64 (neg.f64 b)) #s(literal 2 binary64)))) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))))) (/.f64 (*.f64 r (*.f64 (sin.f64 b) (sin.f64 (neg.f64 b)))) (pow.f64 (cos.f64 b) #s(literal 2 binary64)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))
#s(approx (* r (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))))) (fma.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 (neg.f64 b)) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (*.f64 (sin.f64 b) (pow.f64 (sin.f64 (neg.f64 b)) #s(literal 2 binary64)))) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))) (cos.f64 b)) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 r (*.f64 (sin.f64 b) (sin.f64 (neg.f64 b)))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 r (*.f64 (sin.f64 b) (sin.f64 (neg.f64 b)))) (pow.f64 (cos.f64 b) #s(literal 2 binary64)))))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (*.f64 (sin.f64 b) (pow.f64 (sin.f64 (neg.f64 b)) #s(literal 2 binary64)))) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))))) (/.f64 (*.f64 r (*.f64 (sin.f64 b) (sin.f64 (neg.f64 b)))) (pow.f64 (cos.f64 b) #s(literal 2 binary64)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))
#s(approx (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b)))) (/.f64 (sin.f64 b) (cos.f64 b)))
#s(approx (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b)))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a (*.f64 (sin.f64 b) (sin.f64 (neg.f64 b)))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (/.f64 (sin.f64 b) (cos.f64 b))))
#s(approx (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b)))) (fma.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 (neg.f64 b)) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) (sin.f64 (neg.f64 b))) (pow.f64 (cos.f64 b) #s(literal 2 binary64)))) (/.f64 (sin.f64 b) (cos.f64 b))))
#s(approx (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b)))) (fma.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 (neg.f64 b)) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 (neg.f64 b)) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (cos.f64 b))))) (cos.f64 b)) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 b) (sin.f64 (neg.f64 b))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sin.f64 b) (sin.f64 (neg.f64 b))) (pow.f64 (cos.f64 b) #s(literal 2 binary64)))))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 b) (pow.f64 (sin.f64 (neg.f64 b)) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) (sin.f64 (neg.f64 b))) (pow.f64 (cos.f64 b) #s(literal 2 binary64)))) (/.f64 (sin.f64 b) (cos.f64 b))))
#s(approx (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))) (cos.f64 b))
#s(approx (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))) (+.f64 (cos.f64 b) (*.f64 a (sin.f64 (neg.f64 b)))))
#s(approx (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))) (+.f64 (cos.f64 b) (*.f64 a (+.f64 (sin.f64 (neg.f64 b)) (*.f64 #s(literal -1/2 binary64) (*.f64 a (cos.f64 b)))))))
#s(approx (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))) (+.f64 (cos.f64 b) (*.f64 a (+.f64 (sin.f64 (neg.f64 b)) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (cos.f64 b) (*.f64 #s(literal -1/6 binary64) (*.f64 a (sin.f64 (neg.f64 b))))))))))
#s(approx (sin a) a)
#s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 a #s(literal 2 binary64))))))
#s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 a #s(literal 2 binary64))) #s(literal 1/6 binary64))))))
#s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 a #s(literal 2 binary64))))) #s(literal 1/6 binary64))))))
#s(approx (* (cos a) (cos b)) (+.f64 (cos.f64 b) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (cos.f64 b)))))
#s(approx (* (cos a) (cos b)) (+.f64 (cos.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 b) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (cos.f64 b)))))))
#s(approx (* (cos a) (cos b)) (+.f64 (cos.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (cos.f64 b)) (*.f64 #s(literal 1/24 binary64) (cos.f64 b))))))))
#s(approx (cos a) #s(literal 1 binary64))
#s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))
#s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 a #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
#s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 a #s(literal 2 binary64))))) #s(literal 1/2 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (+.f64 (/.f64 (*.f64 a (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64)))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (fma.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 3 binary64))) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (fma.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 b) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 3 binary64))) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))) (cos.f64 b)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 3 binary64))) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))
#s(approx (/ (* b r) (cos a)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (*.f64 b r)) (*.f64 b r)))
#s(approx (/ (* b r) (cos a)) (fma.f64 b r (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 b r) (*.f64 #s(literal 1/24 binary64) (*.f64 b r))))) (*.f64 #s(literal -1/2 binary64) (*.f64 b r))))))
#s(approx (/ (* b r) (cos a)) (fma.f64 b r (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 b r) (fma.f64 #s(literal 1/48 binary64) (*.f64 b r) (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 b r) (*.f64 #s(literal 1/24 binary64) (*.f64 b r)))))))) (fma.f64 #s(literal -1/4 binary64) (*.f64 b r) (*.f64 #s(literal 1/24 binary64) (*.f64 b r))))) (*.f64 #s(literal -1/2 binary64) (*.f64 b r))))))
#s(approx (* -1/2 (pow a 2)) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))
#s(approx (pow a 2) (pow.f64 a #s(literal 2 binary64)))
#s(approx (/ (sin b) (cos (+ a b))) (+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 (*.f64 a (pow.f64 (sin.f64 b) #s(literal 2 binary64))) (pow.f64 (cos.f64 b) #s(literal 2 binary64)))))
#s(approx (/ (sin b) (cos (+ a b))) (fma.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 3 binary64)) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (cos.f64 b)))))) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 2 binary64)) (pow.f64 (cos.f64 b) #s(literal 2 binary64))))) (/.f64 (sin.f64 b) (cos.f64 b))))
#s(approx (/ (sin b) (cos (+ a b))) (fma.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 2 binary64)) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (fma.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 2 binary64)) (pow.f64 (cos.f64 b) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 b) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 3 binary64)) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (cos.f64 b))))) (cos.f64 b)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 3 binary64)) (pow.f64 (cos.f64 b) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 b) (cos.f64 b)))))) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 b) #s(literal 2 binary64)) (pow.f64 (cos.f64 b) #s(literal 2 binary64))))) (/.f64 (sin.f64 b) (cos.f64 b))))
#s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))
#s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a (cos.f64 b))) (sin.f64 b)))))
#s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 a (fma.f64 #s(literal -1/2 binary64) (cos.f64 b) (*.f64 #s(literal 1/6 binary64) (*.f64 a (sin.f64 b))))) (sin.f64 b)))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a (*.f64 r (*.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (sin.f64 b)))) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (fma.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (*.f64 (pow.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)) (sin.f64 b))) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))) (/.f64 (*.f64 r (*.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (sin.f64 b))) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (fma.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (*.f64 (pow.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)) (sin.f64 b))) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 r (*.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (sin.f64 b))) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 r (*.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (sin.f64 b))) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (*.f64 (pow.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)) (sin.f64 b))) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))) (/.f64 (*.f64 r (*.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (sin.f64 b))) (pow.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (sin (+ a (+ b (* 1/2 (PI))))) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (sin (+ a (+ b (* 1/2 (PI))))) (+.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 a (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (sin (+ a (+ b (* 1/2 (PI))))) (+.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 a (+.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 a (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))))
#s(approx (sin (+ a (+ b (* 1/2 (PI))))) (+.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 a (+.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal -1/6 binary64) (*.f64 a (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))))))
#s(approx (+ a (+ b (* 1/2 (PI)))) (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))
#s(approx (+ a (+ b (* 1/2 (PI)))) (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b)))
#s(approx (* (sin a) (sin b)) (*.f64 a (+.f64 (sin.f64 b) (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (sin.f64 b))))))
#s(approx (* (sin a) (sin b)) (*.f64 a (+.f64 (sin.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (sin.f64 b) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (sin.f64 b))))))))
#s(approx (* (sin a) (sin b)) (*.f64 a (+.f64 (sin.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (sin.f64 b) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (sin.f64 b)) (*.f64 #s(literal 1/120 binary64) (sin.f64 b)))))))))
#s(approx (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b)))) (/.f64 (sin.f64 b) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 (neg.f64 b))))))
#s(approx (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 (neg.f64 b)))))
#s(approx (sin a) (sin.f64 a))
#s(approx (* (cos a) (cos b)) (*.f64 (cos.f64 a) (cos.f64 b)))
#s(approx (cos a) (cos.f64 a))
#s(approx (+ 1 (* -1/2 (pow a 2))) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal 2 binary64))) #s(literal 1/2 binary64))))
#s(approx (/ (sin b) (cos (+ a b))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
#s(approx (cos (+ a b)) (cos.f64 (+.f64 a b)))
#s(approx (sin (+ a (+ b (* 1/2 (PI))))) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
#s(approx (+ a (+ b (* 1/2 (PI)))) (*.f64 a (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 (PI.f64) a) (/.f64 b a)))))
#s(approx (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
#s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b))))
#s(approx (* (sin a) (sin b)) (*.f64 (sin.f64 a) (sin.f64 b)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (*.f64 #s(literal -1 binary64) a)))))
#s(approx (/ (sin b) (cos (+ a b))) (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 #s(literal -1 binary64) a)))))
#s(approx (cos (+ a b)) (cos.f64 (-.f64 b (*.f64 #s(literal -1 binary64) a))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1 binary64) a)))))
#s(approx (sin (+ a (+ b (* 1/2 (PI))))) (sin.f64 (-.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1 binary64) a))))
#s(approx (+ a (+ b (* 1/2 (PI)))) (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))) a)) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))))) (*.f64 b (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
#s(approx (* r (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 r (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 a) #s(literal 2 binary64))) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (cos.f64 a)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))) (/.f64 r (cos.f64 a)))))
#s(approx (* r (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 r (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 a) #s(literal 2 binary64))) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (cos.f64 a)))))) (cos.f64 a)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))) (*.f64 #s(literal -1/6 binary64) (/.f64 r (cos.f64 a)))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (sin.f64 a) #s(literal 2 binary64))) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (cos.f64 a)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))) (/.f64 r (cos.f64 a)))))
#s(approx (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b)))) (/.f64 b (cos.f64 a)))
#s(approx (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b)))) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (/.f64 (*.f64 b (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
#s(approx (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b)))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 a) #s(literal 2 binary64)) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))) (*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))
#s(approx (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b)))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 a) #s(literal 2 binary64)) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))) (cos.f64 a)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 a) #s(literal 2 binary64)) (pow.f64 (cos.f64 a) #s(literal 3 binary64))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))) (*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (cos.f64 a)))))
#s(approx (sin b) b)
#s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64))))))
#s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1/6 binary64))))))
#s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 b #s(literal 2 binary64))))) #s(literal 1/6 binary64))))))
#s(approx (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))) (+.f64 (cos.f64 a) (*.f64 #s(literal -1 binary64) (*.f64 b (sin.f64 a)))))
#s(approx (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))) (+.f64 (cos.f64 a) (*.f64 b (fma.f64 #s(literal -1 binary64) (sin.f64 a) (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a)))))))
#s(approx (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))) (+.f64 (cos.f64 a) (*.f64 b (fma.f64 #s(literal -1 binary64) (sin.f64 a) (*.f64 b (fma.f64 #s(literal -1/2 binary64) (cos.f64 a) (*.f64 #s(literal 1/6 binary64) (*.f64 b (sin.f64 a)))))))))
#s(approx (sin (neg b)) (*.f64 #s(literal -1 binary64) b))
#s(approx (sin (neg b)) (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1 binary64))))
#s(approx (sin (neg b)) (*.f64 b (-.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) (pow.f64 b #s(literal 2 binary64))))) #s(literal 1 binary64))))
#s(approx (sin (neg b)) (*.f64 b (-.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/5040 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1/120 binary64))))) #s(literal 1 binary64))))
#s(approx (* (cos a) (cos b)) (+.f64 (cos.f64 a) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (cos.f64 a)))))
#s(approx (* (cos a) (cos b)) (+.f64 (cos.f64 a) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 a) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (cos.f64 a)))))))
#s(approx (* (cos a) (cos b)) (+.f64 (cos.f64 a) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 a) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (cos.f64 a)) (*.f64 #s(literal 1/24 binary64) (cos.f64 a))))))))
#s(approx (cos b) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 b #s(literal 2 binary64)))))
#s(approx (cos b) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
#s(approx (cos b) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 b #s(literal 2 binary64))))) #s(literal 1/2 binary64)))))
#s(approx (+ 1 (* -1/6 (pow b 2))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))
#s(approx (* -1/6 (pow b 2)) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64))))
#s(approx (pow b 2) (pow.f64 b #s(literal 2 binary64)))
#s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))
#s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 b (fma.f64 #s(literal -1/2 binary64) (cos.f64 a) (*.f64 #s(literal 1/6 binary64) (*.f64 b (sin.f64 a))))) (sin.f64 a)))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 b r) (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (*.f64 r (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (/.f64 r (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 r (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))) (/.f64 (*.f64 r (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (/.f64 r (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (*.f64 b (fma.f64 b (-.f64 (*.f64 b (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 r (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 r (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (/.f64 (*.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 r (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))) (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))) (*.f64 #s(literal -1/6 binary64) (/.f64 r (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (pow.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 3 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 r (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))) (/.f64 (*.f64 r (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (pow.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (/.f64 r (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))
#s(approx (* r (sin b)) (*.f64 b (+.f64 r (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) r)))))
#s(approx (* r (sin b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) r (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) r)))))))
#s(approx (* r (sin b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) r (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) r) (*.f64 #s(literal 1/120 binary64) r))))))))
#s(approx (sin (+ a (+ b (* 1/2 (PI))))) (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (sin (+ a (+ b (* 1/2 (PI))))) (+.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 b (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (sin (+ a (+ b (* 1/2 (PI))))) (+.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 b (+.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 b (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))))
#s(approx (sin (+ a (+ b (* 1/2 (PI))))) (+.f64 (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 b (+.f64 (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 b (fma.f64 #s(literal -1/2 binary64) (sin.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal -1/6 binary64) (*.f64 b (cos.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))))))
#s(approx (+ a (+ b (* 1/2 (PI)))) (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))))
#s(approx (+ b (* 1/2 (PI))) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
#s(approx (* (sin a) (sin b)) (*.f64 b (sin.f64 a)))
#s(approx (* (sin a) (sin b)) (*.f64 b (+.f64 (sin.f64 a) (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (sin.f64 a))))))
#s(approx (* (sin a) (sin b)) (*.f64 b (+.f64 (sin.f64 a) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (sin.f64 a) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (sin.f64 a))))))))
#s(approx (* (sin a) (sin b)) (*.f64 b (+.f64 (sin.f64 a) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (sin.f64 a) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (sin.f64 a)) (*.f64 #s(literal 1/120 binary64) (sin.f64 a)))))))))
#s(approx (* a (sin b)) (*.f64 a b))
#s(approx (* a (sin b)) (*.f64 b (+.f64 a (*.f64 #s(literal -1/6 binary64) (*.f64 a (pow.f64 b #s(literal 2 binary64)))))))
#s(approx (* a (sin b)) (*.f64 b (+.f64 a (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) a (*.f64 #s(literal 1/120 binary64) (*.f64 a (pow.f64 b #s(literal 2 binary64)))))))))
#s(approx (* a (sin b)) (*.f64 b (+.f64 a (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) a (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 a (pow.f64 b #s(literal 2 binary64))) (*.f64 #s(literal 1/120 binary64) a))))))))
#s(approx (sin b) (sin.f64 b))
#s(approx (sin (neg b)) (sin.f64 (neg.f64 b)))
#s(approx (* b (+ 1 (* -1/6 (pow b 2)))) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 3 binary64))))
#s(approx (* b (+ 1 (* -1/6 (pow b 2)))) (*.f64 (pow.f64 b #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1/6 binary64))))
#s(approx (+ 1 (* -1/6 (pow b 2))) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1/6 binary64))))
#s(approx (+ a (+ b (* 1/2 (PI)))) (*.f64 b (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 (PI.f64) b) (/.f64 a b)))))
#s(approx (+ b (* 1/2 (PI))) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (PI.f64) b)))))
#s(approx (* r (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))))) (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 (*.f64 #s(literal -1 binary64) b))))))
#s(approx (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b)))) (/.f64 (sin.f64 b) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 (*.f64 #s(literal -1 binary64) b))))))
#s(approx (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 (*.f64 #s(literal -1 binary64) b)))))
#s(approx (sin (neg b)) (sin.f64 (*.f64 #s(literal -1 binary64) b)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 a (*.f64 #s(literal -1 binary64) b)))))
#s(approx (/ (sin b) (cos (+ a b))) (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 #s(literal -1 binary64) b)))))
#s(approx (* b (+ 1 (* -1/6 (pow b 2)))) (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 b #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal 2 binary64)))))))
#s(approx (cos (+ a b)) (cos.f64 (-.f64 a (*.f64 #s(literal -1 binary64) b))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1 binary64) b)))))
#s(approx (sin (+ a (+ b (* 1/2 (PI))))) (sin.f64 (-.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1 binary64) b))))
#s(approx (+ a (+ b (* 1/2 (PI)))) (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) (PI.f64))) b)) #s(literal 1 binary64)))))
#s(approx (+ b (* 1/2 (PI))) (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (PI.f64) b)) #s(literal 1 binary64)))))
Calls

9 calls:

TimeVariablePoint
12.0ms
a
0
6.0ms
b
-inf
6.0ms
r
-inf
6.0ms
b
inf
6.0ms
a
inf

rewrite1.6s (20.8%)

Memory
38.2MiB live, 1 196.9MiB allocated; 357ms collecting garbage
Counts
46 → 1 789
Calls
Call 1
Inputs
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))))
r
(/.f64 (sin.f64 b) (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b))))
(sin.f64 b)
b
(fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))
(sin.f64 (neg.f64 b))
(neg.f64 b)
(sin.f64 a)
a
(*.f64 (cos.f64 a) (cos.f64 b))
(cos.f64 a)
(cos.f64 b)
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))))
(/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))
(*.f64 b r)
#s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))
#s(literal 1 binary64)
(*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))
#s(literal -1/2 binary64)
(pow.f64 a #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (cos.f64 a))))
(/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (cos.f64 a)))
#s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64))))))
(*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64))))
(*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))
#s(literal -1/6 binary64)
(pow.f64 b #s(literal 2 binary64))
#s(approx (cos (+ a b)) (cos.f64 a))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
(*.f64 r (sin.f64 b))
(sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
(+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(*.f64 #s(literal 1/2 binary64) (PI.f64))
#s(literal 1/2 binary64)
(PI.f64)
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b))))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b)))))
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b))))
#s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b)))
(*.f64 a (sin.f64 b))
Outputs
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a))) (*.f64 (neg.f64 r) (sin.f64 b)))
(*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 b a))) (*.f64 r (sin.f64 b)))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 (neg.f64 b)) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 r (sin.f64 b)) (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 (neg.f64 b)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 (neg.f64 b)) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a))) r))
(*.f64 (sin.f64 b) (*.f64 (neg.f64 r) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 (neg.f64 b)) (*.f64 r (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (-.f64 (-.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) #s(literal 2 binary64)) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))))) #s(literal 4 binary64))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))) #s(literal 4 binary64))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (*.f64 r (sin.f64 b)) #s(literal -1 binary64)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) #s(literal 1 binary64)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a))))
(neg.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (cos.f64 (+.f64 b a))))
(neg.f64 (*.f64 (/.f64 (sin.f64 (neg.f64 b)) (cos.f64 (+.f64 b a))) r))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a))) (*.f64 r (sin.f64 b))))
r
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a))) (sin.f64 (neg.f64 b)))
(*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (sin.f64 (neg.f64 b)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 b a))))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sin.f64 (neg.f64 b)) (-.f64 (-.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(*.f64 (/.f64 (sin.f64 (neg.f64 b)) (-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) #s(literal 2 binary64)) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(*.f64 (/.f64 (sin.f64 b) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 2 binary64))
(*.f64 (/.f64 (sin.f64 b) (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal 2 binary64))
(*.f64 (/.f64 (sin.f64 b) (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal 2 binary64))
(*.f64 (/.f64 (sin.f64 (neg.f64 b)) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))))) #s(literal 4 binary64))
(*.f64 (/.f64 (sin.f64 b) (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))) #s(literal 4 binary64))
(+.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 (neg.f64 b)) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 (neg.f64 b)) (neg.f64 (cos.f64 (+.f64 b a))))
(neg.f64 (/.f64 (sin.f64 (neg.f64 b)) (cos.f64 (+.f64 b a))))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 (sin.f64 b) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 b))
(+.f64 (sin.f64 b) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(-.f64 (sin.f64 b) #s(literal 0 binary64))
(/.f64 (*.f64 (sin.f64 b) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (sin.f64 b)) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (sin.f64 (neg.f64 b))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (sin.f64 (neg.f64 b))) #s(literal 2 binary64))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)))
(cos.f64 (+.f64 (+.f64 b (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b) (PI.f64)))
(cos.f64 (+.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) b) (PI.f64)))
(cos.f64 (+.f64 (fabs.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b)) (PI.f64)))
(fma.f64 (sin.f64 b) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 b) #s(literal 0 binary64))
(fma.f64 (neg.f64 (sin.f64 (+.f64 b a))) #s(literal 0 binary64) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 b a))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) (sin.f64 a) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) (cos.f64 b) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) (sin.f64 b) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) (sin.f64 (+.f64 b a)) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) #s(literal 0 binary64) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 (cos.f64 b) #s(literal 0 binary64) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 (sin.f64 b) #s(literal 0 binary64) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 (sin.f64 a) #s(literal 0 binary64) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 (sin.f64 (+.f64 b a)) #s(literal 0 binary64) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) #s(literal -1 binary64)) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 1 binary64)) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 0 binary64)) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(neg.f64 (sin.f64 (neg.f64 b)))
(sin.f64 b)
(sin.f64 (+.f64 (neg.f64 b) (PI.f64)))
(sin.f64 (+.f64 (+.f64 b (PI.f64)) (PI.f64)))
(sin.f64 (neg.f64 (+.f64 b (PI.f64))))
b
(*.f64 b #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) b)
(+.f64 b (*.f64 #s(literal 0 binary64) b))
(+.f64 b (*.f64 b #s(literal 0 binary64)))
(/.f64 (+.f64 b b) #s(literal 2 binary64))
(fma.f64 b #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) b))
(fma.f64 b #s(literal 1 binary64) (*.f64 b #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) b (*.f64 #s(literal 0 binary64) b))
(fma.f64 #s(literal 1 binary64) b (*.f64 b #s(literal 0 binary64)))
(neg.f64 (neg.f64 b))
(*.f64 (cos.f64 (+.f64 b a)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 b a)))
(*.f64 (neg.f64 (cos.f64 (+.f64 b a))) #s(literal -1 binary64))
(*.f64 (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64))
(*.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64))
(*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 1/4 binary64))
(*.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64))
(+.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) (*.f64 (cos.f64 a) (cos.f64 b)))
(+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(+.f64 (cos.f64 (+.f64 b a)) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(+.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a))) (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 a) (cos.f64 b))))
(+.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 1 binary64)) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 1 binary64)))
(+.f64 (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64)))
(+.f64 (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (sin.f64 (-.f64 (neg.f64 b) a)) #s(literal 0 binary64)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 (fabs.f64 (+.f64 b a))) #s(literal 0 binary64)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a))))
(+.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 1 binary64)) (*.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 1 binary64)))
(+.f64 (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)) (*.f64 (sin.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a))))
(+.f64 (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(-.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64))
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) (*.f64 (neg.f64 (cos.f64 a)) (cos.f64 b)))
(-.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 (+.f64 b a))))
(-.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)))
(-.f64 (cos.f64 (+.f64 b a)) (*.f64 #s(literal 0 binary64) (sin.f64 (-.f64 (neg.f64 b) a))))
(-.f64 (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64) (*.f64 (neg.f64 (cos.f64 a)) (cos.f64 b))))
(-.f64 (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)) (*.f64 (cos.f64 a) (cos.f64 b))))
(-.f64 (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) #s(literal 2 binary64)) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) #s(literal 2 binary64)))
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(/.f64 (cos.f64 (+.f64 b a)) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 (+.f64 b a)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))
(/.f64 (fma.f64 (cos.f64 (+.f64 b a)) #s(literal 2 binary64) (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal -2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) #s(literal 2 binary64)) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a))) #s(literal -2 binary64))
(/.f64 (-.f64 (-.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal -2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal -2 binary64))
(/.f64 (*.f64 (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 4 binary64))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (+.f64 b a)))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal -2 binary64) (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a)))) #s(literal -2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal -2 binary64))
(/.f64 (fma.f64 (sin.f64 a) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (sin.f64 a) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (fma.f64 (sin.f64 a) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal 4 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64)) (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64)) (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal -2 binary64)) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal -2 binary64))
(/.f64 (-.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal -2 binary64))
(/.f64 (fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64) (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 2 binary64) (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 2 binary64) (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 2 binary64) (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (neg.f64 (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) #s(literal 2 binary64)) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 1 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 2 binary64)) #s(literal 8 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))) #s(literal 8 binary64))
(/.f64 (+.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))) (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (neg.f64 (fabs.f64 (+.f64 b a))))) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 (fabs.f64 (+.f64 b a)))))) #s(literal 2 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal -2 binary64) (*.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64) (*.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))))) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))))) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))))) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))))) #s(literal -4 binary64))
(/.f64 (+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (+.f64 b a))))) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (+.f64 b a)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 2 binary64)) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 2 binary64)) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 2 binary64)) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 b) a)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (+.f64 b a))) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal -2 binary64)) (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal -2 binary64)) (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal -2 binary64)) (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))))) #s(literal 4 binary64))
(/.f64 (-.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 b) a))))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))))) #s(literal -4 binary64))
(/.f64 (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64) (*.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a)))) #s(literal -2 binary64))
(/.f64 (fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64) (*.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))))) #s(literal 4 binary64))
(cos.f64 (+.f64 b a))
(cos.f64 (fabs.f64 (+.f64 b a)))
(cos.f64 (-.f64 (neg.f64 b) a))
(cos.f64 (neg.f64 (fabs.f64 (+.f64 b a))))
(cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 (+.f64 a (PI.f64)) b)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (+.f64 (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) b) a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (+.f64 (+.f64 (+.f64 a (PI.f64)) b) (PI.f64)))
(cos.f64 (+.f64 (-.f64 (neg.f64 b) (-.f64 a (PI.f64))) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (fabs.f64 (+.f64 b a)) (PI.f64)) (PI.f64)))
(cos.f64 (neg.f64 (neg.f64 (fabs.f64 (+.f64 b a)))))
(fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 (neg.f64 a)) (sin.f64 b) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (cos.f64 (+.f64 b a)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (sin.f64 (+.f64 b a)) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 b a)) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (sin.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))
(fma.f64 (sin.f64 a) (sin.f64 (neg.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 b) (sin.f64 (neg.f64 a)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 0 binary64) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 (cos.f64 b) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 (sin.f64 b) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 (sin.f64 a) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 0 binary64) (cos.f64 b) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 0 binary64) (sin.f64 a) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 0 binary64) (sin.f64 b) (cos.f64 (+.f64 b a)))
(fma.f64 (neg.f64 (cos.f64 (+.f64 b a))) #s(literal -1 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(fma.f64 (neg.f64 (cos.f64 (+.f64 b a))) #s(literal -1 binary64) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (cos.f64 (+.f64 b a))) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal -1/2 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 1/2 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 (fabs.f64 (+.f64 b a))) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 (sin.f64 (-.f64 (neg.f64 b) a)) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 (neg.f64 (sin.f64 (+.f64 b a))) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (*.f64 (sin.f64 a) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 1 binary64) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 a) (cos.f64 b))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (neg.f64 (cos.f64 a)) (neg.f64 (cos.f64 b)) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (neg.f64 (cos.f64 b)) (neg.f64 (cos.f64 a)) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (cos.f64 (+.f64 b a)) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(fma.f64 (cos.f64 (+.f64 b a)) #s(literal 1 binary64) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 b a)) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal -1/2 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(fma.f64 (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(fma.f64 (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(fma.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(fma.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(fma.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) #s(literal -1 binary64)) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a))))
(fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 1 binary64) (*.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 1 binary64)))
(fma.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64) (-.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)) (*.f64 (sin.f64 a) (sin.f64 b))))
(fma.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a))))
(fma.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 1/4 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(fma.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 1/4 binary64) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 1/4 binary64) #s(literal 0 binary64))
(fma.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(fma.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(fma.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 0 binary64)) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 (cos.f64 a) (cos.f64 b) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 (cos.f64 b) (cos.f64 a) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 (neg.f64 (cos.f64 a)) (neg.f64 (cos.f64 b)) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 (neg.f64 (cos.f64 b)) (neg.f64 (cos.f64 a)) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal -1/2 binary64) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 1/2 binary64) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 1/2 binary64) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64)) #s(literal 1/2 binary64) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 1/2 binary64) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 1/2 binary64) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64))) (sin.f64 (/.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal -2 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64))) (sin.f64 (/.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64))) (sin.f64 (/.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal -2 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(neg.f64 (neg.f64 (cos.f64 (+.f64 b a))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 b a)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 b) a)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (+.f64 b a))))
(sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 (+.f64 a (PI.f64)) b)) (PI.f64)))
(sin.f64 (+.f64 (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) b) a) (PI.f64)))
(sin.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 (+.f64 a (PI.f64)) b))))
(sin.f64 (+.f64 (neg.f64 (fabs.f64 (+.f64 b a))) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(+.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(+.f64 #s(literal 0 binary64) (sin.f64 (neg.f64 b)))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(+.f64 #s(literal 0 binary64) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (sin.f64 b))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal -1 binary64) (sin.f64 (neg.f64 b))))
(-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 (neg.f64 b)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b))
(cos.f64 (fabs.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b)))
(cos.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) b))
(cos.f64 (fabs.f64 (fabs.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b))))
(cos.f64 (neg.f64 (fabs.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b))))
(fma.f64 (sin.f64 b) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (sin.f64 b) #s(literal 0 binary64))
(fma.f64 (sin.f64 (+.f64 b a)) #s(literal 0 binary64) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 (sin.f64 (+.f64 b a)) #s(literal 0 binary64) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 0 binary64) (sin.f64 (+.f64 b a)) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 0 binary64) (sin.f64 (+.f64 b a)) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 0 binary64) #s(literal 0 binary64) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 0 binary64) #s(literal 0 binary64) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (sin.f64 (neg.f64 b)))
(fma.f64 (cos.f64 b) #s(literal 0 binary64) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 (cos.f64 b) #s(literal 0 binary64) (sin.f64 (neg.f64 b)))
(fma.f64 (sin.f64 b) #s(literal 0 binary64) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 (sin.f64 b) #s(literal 0 binary64) (sin.f64 (neg.f64 b)))
(fma.f64 (sin.f64 a) #s(literal 0 binary64) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 (sin.f64 a) #s(literal 0 binary64) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 0 binary64) (cos.f64 b) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 0 binary64) (cos.f64 b) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 0 binary64) (sin.f64 a) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 0 binary64) (sin.f64 a) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 0 binary64) (sin.f64 b) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 0 binary64) (sin.f64 b) (sin.f64 (neg.f64 b)))
(fma.f64 (neg.f64 (sin.f64 (+.f64 b a))) #s(literal 0 binary64) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 (neg.f64 (sin.f64 (+.f64 b a))) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 (neg.f64 (sin.f64 (+.f64 b a))) #s(literal 0 binary64) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (sin.f64 (+.f64 b a))) #s(literal 0 binary64) (sin.f64 (neg.f64 b)))
(fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 b a))) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 b a))) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 b a))) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 b a))) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 0 binary64) (sin.f64 a) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 0 binary64) (sin.f64 a) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 0 binary64) (cos.f64 b) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 0 binary64) (cos.f64 b) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 0 binary64) (sin.f64 b) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 0 binary64) (sin.f64 b) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 0 binary64) (sin.f64 (+.f64 b a)) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 0 binary64) (sin.f64 (+.f64 b a)) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 0 binary64) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 0 binary64) #s(literal 0 binary64) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 (cos.f64 b) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 (cos.f64 b) #s(literal 0 binary64) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 (sin.f64 b) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 (sin.f64 b) #s(literal 0 binary64) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 (sin.f64 a) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 (sin.f64 a) #s(literal 0 binary64) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 (sin.f64 (+.f64 b a)) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 (sin.f64 (+.f64 b a)) #s(literal 0 binary64) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) #s(literal -1 binary64)) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 0 binary64)) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 0 binary64)) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 0 binary64)) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (sin.f64 (neg.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 b) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (neg.f64 b))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (sin.f64 (neg.f64 b)))
(neg.f64 (sin.f64 b))
(sin.f64 (neg.f64 b))
(sin.f64 (+.f64 b (PI.f64)))
(sin.f64 (+.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) b) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(sin.f64 (+.f64 (fabs.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(*.f64 b #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) b)
(*.f64 (neg.f64 b) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (neg.f64 b))
(neg.f64 b)
(cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 a (PI.f64))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))
(cos.f64 (+.f64 (+.f64 a (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(neg.f64 (sin.f64 (neg.f64 a)))
(sin.f64 a)
(sin.f64 (+.f64 (+.f64 a (PI.f64)) (PI.f64)))
(sin.f64 (+.f64 (neg.f64 a) (PI.f64)))
(sin.f64 (neg.f64 (+.f64 a (PI.f64))))
a
(neg.f64 (neg.f64 a))
(*.f64 (cos.f64 a) (cos.f64 b))
(*.f64 (cos.f64 b) (cos.f64 a))
(*.f64 (neg.f64 (cos.f64 a)) (neg.f64 (cos.f64 b)))
(*.f64 (neg.f64 (cos.f64 b)) (neg.f64 (cos.f64 a)))
(*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))
(*.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal -1/2 binary64))
(*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 1/2 binary64))
(*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 1/2 binary64))
(*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 2 binary64)))
(+.f64 (*.f64 (cos.f64 a) #s(literal 0 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) (cos.f64 a)) (*.f64 (cos.f64 a) (cos.f64 b)))
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(+.f64 (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64)))
(+.f64 (/.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64)) (/.f64 (fma.f64 (cos.f64 b) (cos.f64 a) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)))
(+.f64 (/.f64 (cos.f64 (-.f64 (fabs.f64 b) a)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) #s(literal 2 binary64)))
(+.f64 (/.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) #s(literal 2 binary64)) (/.f64 (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b))) #s(literal 2 binary64)))
(+.f64 (/.f64 (cos.f64 (-.f64 (fabs.f64 a) b)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) #s(literal 2 binary64)))
(+.f64 (/.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) #s(literal 2 binary64)) (/.f64 (cos.f64 (-.f64 (fabs.f64 a) b)) #s(literal 2 binary64)))
(+.f64 (/.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) #s(literal 2 binary64)) (/.f64 (cos.f64 (-.f64 (fabs.f64 b) a)) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 a) (sin.f64 b))) #s(literal 2 binary64)))
(-.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) #s(literal 2 binary64)))
(-.f64 (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64)) (/.f64 (neg.f64 (cos.f64 (-.f64 b a))) #s(literal 2 binary64)))
(-.f64 (/.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (sin.f64 a) (sin.f64 b)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)))
(-.f64 (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal -2 binary64))
(/.f64 (fma.f64 (cos.f64 (+.f64 b a)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (-.f64 b a)))) #s(literal 4 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64)) #s(literal 2 binary64) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (fabs.f64 a))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (fabs.f64 a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (neg.f64 a))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (neg.f64 a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (neg.f64 (fabs.f64 a)))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (neg.f64 (fabs.f64 a))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) a)) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) a))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (fabs.f64 a))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (fabs.f64 a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (neg.f64 a))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (neg.f64 a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (neg.f64 (fabs.f64 a)))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (neg.f64 (fabs.f64 a))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) a)) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) a))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (fabs.f64 b))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (fabs.f64 b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (neg.f64 b))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (neg.f64 b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) b)) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) b))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (neg.f64 (fabs.f64 b)))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (neg.f64 (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (fabs.f64 b))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (fabs.f64 b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (neg.f64 b))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (neg.f64 b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) b)) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) b))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (neg.f64 (fabs.f64 b)))) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (neg.f64 (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 a)) (fabs.f64 b))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 a)) (fabs.f64 b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 a)) (neg.f64 b))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 a)) (neg.f64 b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 a)) b)) (cos.f64 (-.f64 (neg.f64 (fabs.f64 a)) b))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 a)) (neg.f64 (fabs.f64 b)))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 a)) (neg.f64 (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 b)) (fabs.f64 a))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 b)) (fabs.f64 a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 b)) (neg.f64 a))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 b)) (neg.f64 a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 b)) (neg.f64 (fabs.f64 a)))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 b)) (neg.f64 (fabs.f64 a))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 b)) a)) (cos.f64 (-.f64 (neg.f64 (fabs.f64 b)) a))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) b))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) b))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) b)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))))) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b))))) #s(literal -2 binary64))
(fma.f64 (neg.f64 (cos.f64 a)) (neg.f64 (cos.f64 b)) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(fma.f64 (neg.f64 (cos.f64 a)) (neg.f64 (cos.f64 b)) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (cos.f64 b)) (neg.f64 (cos.f64 a)) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(fma.f64 (neg.f64 (cos.f64 b)) (neg.f64 (cos.f64 a)) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(fma.f64 (sin.f64 (+.f64 b a)) #s(literal 0 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) (sin.f64 (+.f64 b a)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) #s(literal 0 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (cos.f64 b) #s(literal 0 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 b) #s(literal 0 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 a) #s(literal 0 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (cos.f64 a) #s(literal 0 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) (cos.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (cos.f64 b) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) (sin.f64 b) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(fma.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 1/2 binary64) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (sin.f64 (+.f64 b a))) #s(literal 0 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(fma.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 b a))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(fma.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64)))
(fma.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64) (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)))
(fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal -1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal -1/2 binary64) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 1/2 binary64) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 1/2 binary64) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 1/2 binary64) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 0 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(neg.f64 (*.f64 (neg.f64 (cos.f64 a)) (cos.f64 b)))
(*.f64 (cos.f64 a) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 a))
(+.f64 (cos.f64 a) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (cos.f64 a))
(+.f64 (cos.f64 a) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(+.f64 (cos.f64 a) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(+.f64 (*.f64 (sin.f64 (fabs.f64 a)) #s(literal 0 binary64)) (cos.f64 a))
(+.f64 (*.f64 (sin.f64 (neg.f64 a)) #s(literal 0 binary64)) (cos.f64 a))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 a) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 a)))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 a)) #s(literal 1 binary64)))
(/.f64 (*.f64 (cos.f64 a) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 a))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 a))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 a))) #s(literal 2 binary64))
(cos.f64 a)
(cos.f64 (fabs.f64 a))
(cos.f64 (neg.f64 a))
(cos.f64 (+.f64 (+.f64 a (PI.f64)) (PI.f64)))
(cos.f64 (neg.f64 (fabs.f64 a)))
(cos.f64 (+.f64 (+.f64 (fabs.f64 a) (PI.f64)) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (neg.f64 a) (PI.f64)) (PI.f64)))
(cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 a (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (+.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (neg.f64 (neg.f64 (fabs.f64 a))))
(fma.f64 (cos.f64 a) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (cos.f64 b) #s(literal 0 binary64) (cos.f64 a))
(fma.f64 (sin.f64 a) #s(literal 0 binary64) (cos.f64 a))
(fma.f64 (sin.f64 b) #s(literal 0 binary64) (cos.f64 a))
(fma.f64 #s(literal 1 binary64) (cos.f64 a) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (cos.f64 b) (cos.f64 a))
(fma.f64 #s(literal 0 binary64) (sin.f64 b) (cos.f64 a))
(fma.f64 #s(literal 0 binary64) (sin.f64 a) (cos.f64 a))
(fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) (cos.f64 a))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (cos.f64 a))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (cos.f64 a))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (cos.f64 a))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (cos.f64 a))
(fma.f64 #s(literal 0 binary64) #s(literal 0 binary64) (cos.f64 a))
(fma.f64 (sin.f64 (fabs.f64 a)) #s(literal 0 binary64) (cos.f64 a))
(fma.f64 (sin.f64 (neg.f64 a)) #s(literal 0 binary64) (cos.f64 a))
(fma.f64 (sin.f64 (+.f64 b a)) #s(literal 0 binary64) (cos.f64 a))
(fma.f64 #s(literal 0 binary64) (sin.f64 (+.f64 b a)) (cos.f64 a))
(fma.f64 (cos.f64 a) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(fma.f64 (cos.f64 a) #s(literal 1 binary64) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 a) (*.f64 #s(literal 0 binary64) (cos.f64 a)))
(fma.f64 #s(literal 1 binary64) (cos.f64 a) (*.f64 (cos.f64 a) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (sin.f64 (+.f64 b a))) #s(literal 0 binary64) (cos.f64 a))
(fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64) (cos.f64 a))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 b a))) (cos.f64 a))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) (cos.f64 a))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) #s(literal -1 binary64)) (cos.f64 a))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 a))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 a))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 a))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 a))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 a))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 a))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 0 binary64)) (cos.f64 a))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 a))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 a))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 a))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 a))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 a))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 a))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 a))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 a))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 a))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 a))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 a))
(neg.f64 (neg.f64 (cos.f64 a)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 a)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))
(sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 a (PI.f64))) (PI.f64)))
(sin.f64 (+.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) a) (PI.f64)))
(sin.f64 (+.f64 (neg.f64 (fabs.f64 a)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(sin.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 a (PI.f64)))))
(*.f64 (cos.f64 b) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 b))
(+.f64 (cos.f64 b) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (cos.f64 b))
(+.f64 (*.f64 (sin.f64 (fabs.f64 b)) #s(literal 0 binary64)) (cos.f64 b))
(+.f64 (*.f64 (sin.f64 (neg.f64 b)) #s(literal 0 binary64)) (cos.f64 b))
(+.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(-.f64 (cos.f64 b) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 b) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 b)))
(-.f64 (cos.f64 b) (*.f64 #s(literal 0 binary64) (sin.f64 (neg.f64 b))))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 b)) #s(literal 1 binary64)))
(/.f64 (*.f64 (cos.f64 b) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (cos.f64 b)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 b) (cos.f64 b)) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (cos.f64 b)) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 b))) (cos.f64 b)) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) b))) (neg.f64 (cos.f64 b))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 b))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (neg.f64 (fabs.f64 b)))) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)))) (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)))) (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 b))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 b))) #s(literal 2 binary64))
(cos.f64 b)
(cos.f64 (neg.f64 b))
(cos.f64 (fabs.f64 b))
(cos.f64 (neg.f64 (fabs.f64 b)))
(cos.f64 (neg.f64 (neg.f64 (fabs.f64 b))))
(fma.f64 (cos.f64 b) #s(literal 0 binary64) (cos.f64 b))
(fma.f64 (cos.f64 b) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (sin.f64 a) #s(literal 0 binary64) (cos.f64 b))
(fma.f64 (sin.f64 b) #s(literal 0 binary64) (cos.f64 b))
(fma.f64 #s(literal 1 binary64) (cos.f64 b) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (cos.f64 b) (cos.f64 b))
(fma.f64 #s(literal 0 binary64) (sin.f64 b) (cos.f64 b))
(fma.f64 #s(literal 0 binary64) (sin.f64 a) (cos.f64 b))
(fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) (cos.f64 b))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (cos.f64 b))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (cos.f64 b))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (cos.f64 b))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (cos.f64 b))
(fma.f64 #s(literal 0 binary64) #s(literal 0 binary64) (cos.f64 b))
(fma.f64 (sin.f64 (fabs.f64 b)) #s(literal 0 binary64) (cos.f64 b))
(fma.f64 (sin.f64 (neg.f64 b)) #s(literal 0 binary64) (cos.f64 b))
(fma.f64 (sin.f64 (+.f64 b a)) #s(literal 0 binary64) (cos.f64 b))
(fma.f64 #s(literal 0 binary64) (sin.f64 (+.f64 b a)) (cos.f64 b))
(fma.f64 (neg.f64 (sin.f64 (+.f64 b a))) #s(literal 0 binary64) (cos.f64 b))
(fma.f64 (neg.f64 (sin.f64 (+.f64 b a))) #s(literal 0 binary64) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 (neg.f64 (sin.f64 (+.f64 b a))) #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64) (cos.f64 b))
(fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 b a))) (cos.f64 b))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 b a))) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 b a))) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 0 binary64) (sin.f64 a) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) (sin.f64 a) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 0 binary64) (cos.f64 b) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) (cos.f64 b) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 0 binary64) (sin.f64 b) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) (sin.f64 b) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 0 binary64) (sin.f64 (+.f64 b a)) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) (sin.f64 (+.f64 b a)) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 0 binary64) #s(literal 0 binary64) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 (cos.f64 b) #s(literal 0 binary64) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 (cos.f64 b) #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 (sin.f64 b) #s(literal 0 binary64) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 (sin.f64 b) #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 (sin.f64 a) #s(literal 0 binary64) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 (sin.f64 a) #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 (sin.f64 (+.f64 b a)) #s(literal 0 binary64) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 (sin.f64 (+.f64 b a)) #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) (cos.f64 b))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) #s(literal -1 binary64)) (cos.f64 b))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) #s(literal -1 binary64)) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 b))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 b))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 b))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 b))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 1 binary64)) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 b))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 b))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 0 binary64)) (cos.f64 b))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 0 binary64)) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 0 binary64)) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 b))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 b))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 b))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 b))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 b))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 b))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 b))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 b))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 b))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 b))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 b))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cos.f64 b) #s(literal -1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (cos.f64 b)) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (cos.f64 b)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 b)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)))
(sin.f64 (+.f64 (neg.f64 (fabs.f64 b)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
#s(approx (/ (* r (sin b)) (cos (+ a b))) (/.f64 (*.f64 b r) #s(approx (cos a) (fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64)))))
(/.f64 (*.f64 b r) #s(approx (cos a) (fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64))))
(*.f64 b r)
(*.f64 r b)
(*.f64 (neg.f64 b) (neg.f64 r))
(*.f64 (*.f64 r #s(literal 1 binary64)) b)
(*.f64 (*.f64 b r) #s(literal 1 binary64))
(*.f64 (neg.f64 r) (neg.f64 b))
(*.f64 #s(literal 1 binary64) (*.f64 b r))
(*.f64 b (*.f64 r #s(literal 1 binary64)))
(*.f64 b (*.f64 #s(literal 1 binary64) r))
(*.f64 (neg.f64 (neg.f64 r)) b)
(*.f64 b (neg.f64 (neg.f64 r)))
(+.f64 (*.f64 b r) (*.f64 #s(literal 0 binary64) (*.f64 b r)))
(+.f64 (*.f64 b r) (*.f64 (*.f64 b r) #s(literal 0 binary64)))
(/.f64 (*.f64 (*.f64 b r) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 (neg.f64 (neg.f64 r)) b (*.f64 #s(literal 0 binary64) (*.f64 b r)))
(fma.f64 (neg.f64 (neg.f64 r)) b (*.f64 (*.f64 b r) #s(literal 0 binary64)))
(fma.f64 b (neg.f64 (neg.f64 r)) (*.f64 #s(literal 0 binary64) (*.f64 b r)))
(fma.f64 b (neg.f64 (neg.f64 r)) (*.f64 (*.f64 b r) #s(literal 0 binary64)))
(fma.f64 (*.f64 b r) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (*.f64 b r)))
(fma.f64 (*.f64 b r) #s(literal 1 binary64) (*.f64 (*.f64 b r) #s(literal 0 binary64)))
(fma.f64 b r (*.f64 #s(literal 0 binary64) (*.f64 b r)))
(fma.f64 b r (*.f64 (*.f64 b r) #s(literal 0 binary64)))
(fma.f64 (*.f64 r #s(literal 1 binary64)) b (*.f64 #s(literal 0 binary64) (*.f64 b r)))
(fma.f64 (*.f64 r #s(literal 1 binary64)) b (*.f64 (*.f64 b r) #s(literal 0 binary64)))
(fma.f64 r b (*.f64 #s(literal 0 binary64) (*.f64 b r)))
(fma.f64 r b (*.f64 (*.f64 b r) #s(literal 0 binary64)))
(fma.f64 (neg.f64 r) (neg.f64 b) (*.f64 #s(literal 0 binary64) (*.f64 b r)))
(fma.f64 (neg.f64 r) (neg.f64 b) (*.f64 (*.f64 b r) #s(literal 0 binary64)))
(fma.f64 b (*.f64 r #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 b r)))
(fma.f64 b (*.f64 r #s(literal 1 binary64)) (*.f64 (*.f64 b r) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 b r) (*.f64 #s(literal 0 binary64) (*.f64 b r)))
(fma.f64 #s(literal 1 binary64) (*.f64 b r) (*.f64 (*.f64 b r) #s(literal 0 binary64)))
(fma.f64 b (*.f64 #s(literal 1 binary64) r) (*.f64 #s(literal 0 binary64) (*.f64 b r)))
(fma.f64 b (*.f64 #s(literal 1 binary64) r) (*.f64 (*.f64 b r) #s(literal 0 binary64)))
(fma.f64 (neg.f64 b) (neg.f64 r) (*.f64 #s(literal 0 binary64) (*.f64 b r)))
(fma.f64 (neg.f64 b) (neg.f64 r) (*.f64 (*.f64 b r) #s(literal 0 binary64)))
(neg.f64 (neg.f64 (*.f64 b r)))
#s(approx (cos a) (fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 a a)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a a)) #s(literal 1 binary64))
(+.f64 (fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 a #s(literal 1/2 binary64)) a)))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 a a))))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a a)) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 a #s(literal 1/2 binary64)) a))
(/.f64 (-.f64 #s(literal 2 binary64) (*.f64 a a)) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) (*.f64 a a))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a a)) #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64))
(fma.f64 (*.f64 a #s(literal 1/2 binary64)) (neg.f64 a) #s(literal 1 binary64))
(fma.f64 (*.f64 a a) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 a a) #s(literal 1 binary64))
(fma.f64 a (*.f64 a #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (fabs.f64 a)) (fabs.f64 a) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 a a)) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 a)) (neg.f64 a) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 a a)) #s(literal 1 binary64))
(fma.f64 (fabs.f64 a) (*.f64 (fabs.f64 a) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 a) (*.f64 (neg.f64 a) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 a a)))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 a a)))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 a a)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 a a)))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 a #s(literal 1/2 binary64)) a)))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 a a))))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 a #s(literal 1/2 binary64)) a)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 a a))))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 a #s(literal 1/2 binary64)) a)))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 a a))))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 a #s(literal 1/2 binary64)) a)))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 a a))))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 a a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 a #s(literal 1/2 binary64)) a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64)))) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 a a))))
(neg.f64 (fma.f64 (*.f64 a #s(literal 1/2 binary64)) a #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 a a))))
#s(literal 1 binary64)
(*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
(*.f64 #s(literal -1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64)))))
(fabs.f64 #s(literal -1 binary64))
(fabs.f64 #s(literal 1 binary64))
(+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(+.f64 #s(literal 0 binary64) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(-.f64 #s(literal 1/2 binary64) #s(literal -1/2 binary64))
(-.f64 #s(literal 0 binary64) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(/.f64 #s(literal -2 binary64) #s(literal -2 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(cosh.f64 #s(literal 0 binary64))
(exp.f64 #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 0 binary64) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 (cos.f64 b) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 (sin.f64 a) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 (sin.f64 b) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 0 binary64) (cos.f64 b) #s(literal 1 binary64))
(fma.f64 #s(literal 0 binary64) (sin.f64 b) #s(literal 1 binary64))
(fma.f64 #s(literal 0 binary64) (sin.f64 a) #s(literal 1 binary64))
(fma.f64 (sin.f64 (+.f64 b a)) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 0 binary64) (sin.f64 (+.f64 b a)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (sin.f64 (+.f64 b a))) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 b a))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 0 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(hypot.f64 #s(literal 0 binary64) #s(literal -1 binary64))
(hypot.f64 #s(literal 0 binary64) #s(literal 1 binary64))
(hypot.f64 #s(literal -1 binary64) #s(literal 0 binary64))
(hypot.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(neg.f64 #s(literal -1 binary64))
(pow.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(sqrt.f64 #s(literal 1 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 a a))
(*.f64 (*.f64 a #s(literal -1/2 binary64)) a)
(*.f64 (*.f64 a #s(literal 1/2 binary64)) (neg.f64 a))
(*.f64 (*.f64 a a) #s(literal -1/2 binary64))
(*.f64 a (*.f64 a #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (fabs.f64 a)) (fabs.f64 a))
(*.f64 (neg.f64 (*.f64 a a)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 a)) (neg.f64 a))
(*.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 a a)))
(*.f64 (fabs.f64 a) (*.f64 (fabs.f64 a) #s(literal -1/2 binary64)))
(*.f64 (neg.f64 a) (*.f64 (neg.f64 a) #s(literal -1/2 binary64)))
(/.f64 (*.f64 a a) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 a a) #s(literal -1 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 a a)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 a a)) #s(literal 2 binary64))
(neg.f64 (*.f64 (*.f64 a #s(literal 1/2 binary64)) a))
#s(literal -1/2 binary64)
(*.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal -1 binary64) #s(literal 1/2 binary64))
(+.f64 #s(literal -1/2 binary64) #s(literal 0 binary64))
(/.f64 #s(literal 1 binary64) #s(literal -2 binary64))
(/.f64 #s(literal -1 binary64) #s(literal 2 binary64))
(/.f64 #s(literal -1/2 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal -1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(neg.f64 #s(literal 1/2 binary64))
(pow.f64 #s(literal -2 binary64) #s(literal -1 binary64))
(*.f64 a a)
(*.f64 (*.f64 a a) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) a) a)
(*.f64 (fabs.f64 a) (fabs.f64 a))
(*.f64 (neg.f64 a) (neg.f64 a))
(*.f64 #s(literal 1 binary64) (*.f64 a a))
(*.f64 (neg.f64 (fabs.f64 a)) (neg.f64 (fabs.f64 a)))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 a)) (neg.f64 a))
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 a)) (fabs.f64 a))
(fabs.f64 (*.f64 a a))
(fabs.f64 (neg.f64 (*.f64 a a)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 a a)) #s(literal 2 binary64))
(neg.f64 (neg.f64 (*.f64 a a)))
(pow.f64 a #s(literal 2 binary64))
(pow.f64 (neg.f64 a) #s(literal 2 binary64))
(pow.f64 (fabs.f64 a) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (*.f64 a a) (*.f64 a a)))
#s(literal 2 binary64)
(*.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))))
(fabs.f64 #s(literal -2 binary64))
(fabs.f64 #s(literal 2 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(+.f64 #s(literal 2 binary64) #s(literal 0 binary64))
(-.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(/.f64 #s(literal 8 binary64) #s(literal 4 binary64))
(/.f64 #s(literal 4 binary64) #s(literal 2 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64)))) #s(literal 1 binary64))
(neg.f64 #s(literal -2 binary64))
(*.f64 r (/.f64 #s(approx (sin b) (fma.f64 (*.f64 b #s(literal -1/6 binary64)) (*.f64 b b) b)) #s(approx (cos (+ a b)) (cos.f64 a))))
(/.f64 #s(approx (sin b) (fma.f64 (*.f64 b #s(literal -1/6 binary64)) (*.f64 b b) b)) #s(approx (cos (+ a b)) (cos.f64 a)))
#s(approx (sin b) (fma.f64 (*.f64 b #s(literal -1/6 binary64)) (*.f64 b b) b))
(*.f64 b (fma.f64 (*.f64 b #s(literal -1/6 binary64)) b #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 b #s(literal -1/6 binary64)) b #s(literal 1 binary64)) b)
(*.f64 (fma.f64 (*.f64 b #s(literal -1/6 binary64)) (*.f64 b b) b) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 b #s(literal -1/6 binary64)) (*.f64 b b) b))
(*.f64 (*.f64 (fma.f64 (*.f64 b #s(literal -1/6 binary64)) b #s(literal 1 binary64)) #s(literal 1 binary64)) b)
(*.f64 b (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 b #s(literal -1/6 binary64)) b #s(literal 1 binary64))))
(+.f64 (*.f64 (*.f64 b #s(literal -1/6 binary64)) (*.f64 b b)) b)
(+.f64 b (*.f64 (*.f64 b #s(literal -1/6 binary64)) (*.f64 b b)))
(-.f64 (*.f64 (*.f64 b #s(literal -1/6 binary64)) (*.f64 b b)) (neg.f64 b))
(-.f64 b (*.f64 (*.f64 b #s(literal 1/6 binary64)) (*.f64 b b)))
(fma.f64 (*.f64 b #s(literal -1/6 binary64)) (*.f64 b b) b)
(fma.f64 (*.f64 b b) (*.f64 b #s(literal -1/6 binary64)) b)
(fma.f64 (*.f64 (*.f64 b b) b) #s(literal -1/6 binary64) b)
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 b b) b) b)
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 b b)) b b)
(fma.f64 (*.f64 (*.f64 b #s(literal 1/6 binary64)) b) (neg.f64 b) b)
(fma.f64 (*.f64 (*.f64 b #s(literal -1/6 binary64)) (fabs.f64 b)) (fabs.f64 b) b)
(fma.f64 (*.f64 (*.f64 b #s(literal -1/6 binary64)) (*.f64 b b)) #s(literal 1 binary64) b)
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 b #s(literal -1/6 binary64)) (*.f64 b b)) b)
(fma.f64 b (*.f64 #s(literal -1/6 binary64) (*.f64 b b)) b)
(fma.f64 (neg.f64 b) (*.f64 (*.f64 b #s(literal 1/6 binary64)) b) b)
(fma.f64 (fabs.f64 b) (*.f64 (fabs.f64 b) (*.f64 b #s(literal -1/6 binary64))) b)
(fma.f64 b #s(literal 1 binary64) (*.f64 (*.f64 b #s(literal -1/6 binary64)) (*.f64 b b)))
(fma.f64 #s(literal 1 binary64) b (*.f64 (*.f64 b #s(literal -1/6 binary64)) (*.f64 b b)))
(neg.f64 (-.f64 (*.f64 (*.f64 b #s(literal 1/6 binary64)) (*.f64 b b)) b))
(neg.f64 (*.f64 b (fma.f64 (*.f64 b #s(literal 1/6 binary64)) b #s(literal -1 binary64))))
(neg.f64 (*.f64 (fma.f64 (*.f64 b #s(literal 1/6 binary64)) b #s(literal -1 binary64)) b))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 b b)))
(+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 b b)) #s(literal 1 binary64))
(+.f64 (fma.f64 (*.f64 b #s(literal -1/6 binary64)) b #s(literal 1 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 b #s(literal 1/6 binary64)) b)))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 b b))))
(-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 b b)) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 b #s(literal 1/6 binary64)) b))
(/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 b b)) #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 (*.f64 b #s(literal 1/6 binary64)) (neg.f64 b) #s(literal 1 binary64))
(fma.f64 (*.f64 b #s(literal -1/6 binary64)) b #s(literal 1 binary64))
(fma.f64 (*.f64 b b) #s(literal -1/6 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 b b) #s(literal 1 binary64))
(fma.f64 b (*.f64 b #s(literal -1/6 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 b b)) #s(literal 1/6 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 b b)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (neg.f64 b)) (neg.f64 b) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (fabs.f64 b)) (fabs.f64 b) #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) (neg.f64 (*.f64 b b)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 b b)) #s(literal 1 binary64))
(fma.f64 (neg.f64 b) (*.f64 (neg.f64 b) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(fma.f64 (fabs.f64 b) (*.f64 (fabs.f64 b) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 b b)))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 b b)))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 b b)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 b b)))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 b #s(literal 1/6 binary64)) b)))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 b b))))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 b #s(literal 1/6 binary64)) b)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 b b))))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 b #s(literal 1/6 binary64)) b)))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 b b))))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 b #s(literal 1/6 binary64)) b)))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 b b))))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64)))) (*.f64 #s(literal -1/6 binary64) (*.f64 b b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 b #s(literal 1/6 binary64)) b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64)))) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 b b))))
(neg.f64 (fma.f64 (*.f64 b #s(literal 1/6 binary64)) b #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 b b))))
(*.f64 #s(literal -1/6 binary64) (*.f64 b b))
(*.f64 (*.f64 b #s(literal 1/6 binary64)) (neg.f64 b))
(*.f64 (*.f64 b #s(literal -1/6 binary64)) b)
(*.f64 (*.f64 b b) #s(literal -1/6 binary64))
(*.f64 b (*.f64 b #s(literal -1/6 binary64)))
(*.f64 (neg.f64 (*.f64 b b)) #s(literal 1/6 binary64))
(*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 b b)) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal -1/6 binary64) (neg.f64 b)) (neg.f64 b))
(*.f64 (*.f64 #s(literal -1/6 binary64) (fabs.f64 b)) (fabs.f64 b))
(*.f64 #s(literal 1/6 binary64) (neg.f64 (*.f64 b b)))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 b b)))
(*.f64 (neg.f64 b) (*.f64 (neg.f64 b) #s(literal -1/6 binary64)))
(*.f64 (fabs.f64 b) (*.f64 (fabs.f64 b) #s(literal -1/6 binary64)))
(neg.f64 (*.f64 (*.f64 b #s(literal 1/6 binary64)) b))
#s(literal -1/6 binary64)
(*.f64 #s(literal 1 binary64) #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) #s(literal 1 binary64))
(neg.f64 #s(literal 1/6 binary64))
(*.f64 b b)
(*.f64 (neg.f64 b) (neg.f64 b))
(*.f64 (*.f64 b b) #s(literal 1 binary64))
(*.f64 (fabs.f64 b) (fabs.f64 b))
(*.f64 #s(literal 1 binary64) (*.f64 b b))
(*.f64 (neg.f64 (fabs.f64 b)) (neg.f64 (fabs.f64 b)))
(fabs.f64 (*.f64 b b))
(fabs.f64 (neg.f64 (*.f64 b b)))
(neg.f64 (neg.f64 (*.f64 b b)))
(pow.f64 b #s(literal 2 binary64))
(pow.f64 (neg.f64 b) #s(literal 2 binary64))
(pow.f64 (fabs.f64 b) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (*.f64 b b) (*.f64 b b)))
#s(approx (cos (+ a b)) (cos.f64 a))
#s(approx (/ (* r (sin b)) (cos (+ a b))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a))) (*.f64 (neg.f64 r) (sin.f64 b)))
(*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 b a))) (*.f64 r (sin.f64 b)))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 (neg.f64 b)) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 r (sin.f64 b)) (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 (neg.f64 b)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 (neg.f64 b)) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a))) r))
(*.f64 (sin.f64 b) (*.f64 (neg.f64 r) (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 (neg.f64 b)) (*.f64 r (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (-.f64 (-.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) #s(literal 2 binary64)) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))))) #s(literal 4 binary64))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))) #s(literal 4 binary64))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (*.f64 r (sin.f64 b)) #s(literal -1 binary64)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (*.f64 (neg.f64 r) (sin.f64 b)) #s(literal 1 binary64)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a))))
(neg.f64 (/.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (cos.f64 (+.f64 b a))))
(neg.f64 (*.f64 (/.f64 (sin.f64 (neg.f64 b)) (cos.f64 (+.f64 b a))) r))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a))) (*.f64 r (sin.f64 b))))
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) (*.f64 r #s(literal 1 binary64)))
(*.f64 (*.f64 r (sin.f64 b)) #s(literal 1 binary64))
(*.f64 (neg.f64 (neg.f64 r)) (sin.f64 b))
(*.f64 (sin.f64 (neg.f64 b)) (neg.f64 r))
(*.f64 #s(literal 1 binary64) (*.f64 r (sin.f64 b)))
(*.f64 (neg.f64 r) (sin.f64 (neg.f64 b)))
(*.f64 (sin.f64 b) (neg.f64 (neg.f64 r)))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 #s(literal 0 binary64) (*.f64 r (sin.f64 b))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 (*.f64 r (sin.f64 b)) #s(literal 0 binary64)))
(/.f64 (*.f64 (*.f64 r (sin.f64 b)) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 (sin.f64 b) r (*.f64 #s(literal 0 binary64) (*.f64 r (sin.f64 b))))
(fma.f64 (sin.f64 b) r (*.f64 (*.f64 r (sin.f64 b)) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 r (sin.f64 b)) (*.f64 #s(literal 0 binary64) (*.f64 r (sin.f64 b))))
(fma.f64 #s(literal 1 binary64) (*.f64 r (sin.f64 b)) (*.f64 (*.f64 r (sin.f64 b)) #s(literal 0 binary64)))
(fma.f64 (sin.f64 b) (neg.f64 (neg.f64 r)) (*.f64 #s(literal 0 binary64) (*.f64 r (sin.f64 b))))
(fma.f64 (sin.f64 b) (neg.f64 (neg.f64 r)) (*.f64 (*.f64 r (sin.f64 b)) #s(literal 0 binary64)))
(fma.f64 (sin.f64 (neg.f64 b)) (neg.f64 r) (*.f64 #s(literal 0 binary64) (*.f64 r (sin.f64 b))))
(fma.f64 (sin.f64 (neg.f64 b)) (neg.f64 r) (*.f64 (*.f64 r (sin.f64 b)) #s(literal 0 binary64)))
(fma.f64 (sin.f64 b) (*.f64 r #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 r (sin.f64 b))))
(fma.f64 (sin.f64 b) (*.f64 r #s(literal 1 binary64)) (*.f64 (*.f64 r (sin.f64 b)) #s(literal 0 binary64)))
(fma.f64 (neg.f64 r) (sin.f64 (neg.f64 b)) (*.f64 #s(literal 0 binary64) (*.f64 r (sin.f64 b))))
(fma.f64 (neg.f64 r) (sin.f64 (neg.f64 b)) (*.f64 (*.f64 r (sin.f64 b)) #s(literal 0 binary64)))
(fma.f64 r (sin.f64 b) (*.f64 #s(literal 0 binary64) (*.f64 r (sin.f64 b))))
(fma.f64 r (sin.f64 b) (*.f64 (*.f64 r (sin.f64 b)) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (neg.f64 r)) (sin.f64 b) (*.f64 #s(literal 0 binary64) (*.f64 r (sin.f64 b))))
(fma.f64 (neg.f64 (neg.f64 r)) (sin.f64 b) (*.f64 (*.f64 r (sin.f64 b)) #s(literal 0 binary64)))
(fma.f64 (*.f64 r (sin.f64 b)) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (*.f64 r (sin.f64 b))))
(fma.f64 (*.f64 r (sin.f64 b)) #s(literal 1 binary64) (*.f64 (*.f64 r (sin.f64 b)) #s(literal 0 binary64)))
(neg.f64 (*.f64 (neg.f64 r) (sin.f64 b)))
(*.f64 (cos.f64 (+.f64 b a)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 b a)))
(*.f64 (neg.f64 (cos.f64 (+.f64 b a))) #s(literal -1 binary64))
(*.f64 (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64))
(*.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64))
(*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 1/4 binary64))
(*.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64))
(+.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) (*.f64 (cos.f64 a) (cos.f64 b)))
(+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(+.f64 (cos.f64 (+.f64 b a)) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(+.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a))) (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 a) (cos.f64 b))))
(+.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 1 binary64)) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 1 binary64)))
(+.f64 (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64)))
(+.f64 (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (sin.f64 (-.f64 (neg.f64 b) a)) #s(literal 0 binary64)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 (fabs.f64 (+.f64 b a))) #s(literal 0 binary64)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 a) (cos.f64 b))) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a))))
(+.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 1 binary64)) (*.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 1 binary64)))
(+.f64 (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)) (*.f64 (sin.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a))))
(+.f64 (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(+.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(-.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64))
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) (*.f64 (neg.f64 (cos.f64 a)) (cos.f64 b)))
(-.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 (+.f64 b a))))
(-.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)))
(-.f64 (cos.f64 (+.f64 b a)) (*.f64 #s(literal 0 binary64) (sin.f64 (-.f64 (neg.f64 b) a))))
(-.f64 (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64) (*.f64 (neg.f64 (cos.f64 a)) (cos.f64 b))))
(-.f64 (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)) (*.f64 (cos.f64 a) (cos.f64 b))))
(-.f64 (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) #s(literal 2 binary64)) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) #s(literal 2 binary64)))
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(/.f64 (cos.f64 (+.f64 b a)) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 (+.f64 b a)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))
(/.f64 (fma.f64 (cos.f64 (+.f64 b a)) #s(literal 2 binary64) (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal -2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) #s(literal 2 binary64)) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a))) #s(literal -2 binary64))
(/.f64 (-.f64 (-.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal -2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal -2 binary64))
(/.f64 (*.f64 (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 4 binary64))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (+.f64 b a)))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal -2 binary64) (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a)))) #s(literal -2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal -2 binary64))
(/.f64 (fma.f64 (sin.f64 a) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b)))) #s(literal 2 binary64))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (sin.f64 a) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (fma.f64 (sin.f64 a) (*.f64 (sin.f64 (neg.f64 b)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b))))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal 4 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 b a)))) (neg.f64 (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64)) (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64)) (*.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal -2 binary64)) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal -2 binary64))
(/.f64 (-.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal -2 binary64))
(/.f64 (fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64) (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 2 binary64) (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 2 binary64) (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal -2 binary64) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 2 binary64) (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (neg.f64 (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 a) (sin.f64 b)) #s(literal 2 binary64)) (cos.f64 (+.f64 b a))) (cos.f64 (-.f64 b a)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 1 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 2 binary64)) #s(literal 8 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))))) #s(literal 8 binary64))
(/.f64 (+.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))) (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (neg.f64 (fabs.f64 (+.f64 b a))))) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 (fabs.f64 (+.f64 b a)))))) #s(literal 2 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal -2 binary64) (*.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64) (*.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))))) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))))) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))))) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))))) #s(literal -4 binary64))
(/.f64 (+.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (+.f64 b a))))) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (+.f64 b a)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 2 binary64)) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 2 binary64)) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 2 binary64)) (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 b) a)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (+.f64 b a))) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 (+.f64 b a)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal -2 binary64)) (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal -2 binary64)) (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal -2 binary64)) (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))))) #s(literal 4 binary64))
(/.f64 (-.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 b) a))))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))))) #s(literal -4 binary64))
(/.f64 (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64) (*.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a)))) #s(literal -2 binary64))
(/.f64 (fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64) (*.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))))) #s(literal 4 binary64))
(cos.f64 (+.f64 b a))
(cos.f64 (fabs.f64 (+.f64 b a)))
(cos.f64 (-.f64 (neg.f64 b) a))
(cos.f64 (neg.f64 (fabs.f64 (+.f64 b a))))
(cos.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 (+.f64 a (PI.f64)) b)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (+.f64 (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) b) a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(cos.f64 (+.f64 (+.f64 (+.f64 a (PI.f64)) b) (PI.f64)))
(cos.f64 (+.f64 (-.f64 (neg.f64 b) (-.f64 a (PI.f64))) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (fabs.f64 (+.f64 b a)) (PI.f64)) (PI.f64)))
(cos.f64 (neg.f64 (neg.f64 (fabs.f64 (+.f64 b a)))))
(fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 (neg.f64 a)) (sin.f64 b) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (cos.f64 (+.f64 b a)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (sin.f64 (+.f64 b a)) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 b a)) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (sin.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))
(fma.f64 (sin.f64 a) (sin.f64 (neg.f64 b)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 b) (sin.f64 (neg.f64 a)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 0 binary64) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 (cos.f64 b) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 (sin.f64 b) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 (sin.f64 a) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 0 binary64) (cos.f64 b) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 0 binary64) (sin.f64 a) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 0 binary64) (sin.f64 b) (cos.f64 (+.f64 b a)))
(fma.f64 (neg.f64 (cos.f64 (+.f64 b a))) #s(literal -1 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(fma.f64 (neg.f64 (cos.f64 (+.f64 b a))) #s(literal -1 binary64) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (cos.f64 (+.f64 b a))) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))) #s(literal -1/2 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 1/2 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (sin.f64 (fabs.f64 (+.f64 b a))) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 (sin.f64 (-.f64 (neg.f64 b) a)) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 (neg.f64 (sin.f64 (+.f64 b a))) #s(literal 0 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (*.f64 (sin.f64 a) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64) (cos.f64 (+.f64 b a)))
(fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 1 binary64) (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 1 binary64)))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 a) (cos.f64 b))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (neg.f64 (cos.f64 a)) (neg.f64 (cos.f64 b)) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (neg.f64 (cos.f64 b)) (neg.f64 (cos.f64 a)) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (cos.f64 (+.f64 b a)) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(fma.f64 (cos.f64 (+.f64 b a)) #s(literal 1 binary64) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 b a)) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal -1/2 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(fma.f64 (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(fma.f64 (fma.f64 (cos.f64 a) (*.f64 (cos.f64 b) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(fma.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a)))) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(fma.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(fma.f64 (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a)))) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) #s(literal -1 binary64)) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a))))
(fma.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 1 binary64) (*.f64 (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)) #s(literal 1 binary64)))
(fma.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64) (-.f64 (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)) (*.f64 (sin.f64 a) (sin.f64 b))))
(fma.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a))))
(fma.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 1/4 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(fma.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 1/4 binary64) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (-.f64 (cos.f64 (-.f64 b a)) (cos.f64 (+.f64 b a))))) #s(literal 1/4 binary64) #s(literal 0 binary64))
(fma.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (+.f64 b a))))
(fma.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 0 binary64)))
(fma.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (cos.f64 (+.f64 b a))) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 0 binary64)) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 (cos.f64 a) (cos.f64 b) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 (cos.f64 b) (cos.f64 a) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 (neg.f64 (cos.f64 a)) (neg.f64 (cos.f64 b)) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 (neg.f64 (cos.f64 b)) (neg.f64 (cos.f64 a)) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 (-.f64 (neg.f64 (cos.f64 (-.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal -1/2 binary64) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) b)) (cos.f64 (-.f64 (fabs.f64 a) b))) #s(literal 1/2 binary64) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 b) a)) (cos.f64 (-.f64 (fabs.f64 b) a))) #s(literal 1/2 binary64) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(literal 2 binary64)) #s(literal 1/2 binary64) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 (+.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 1/2 binary64) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 a) (fabs.f64 b))) (cos.f64 (-.f64 (fabs.f64 a) (fabs.f64 b)))) #s(literal 1/2 binary64) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64))) (sin.f64 (/.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 (fabs.f64 (PI.f64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))
(fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal -2 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64))) (sin.f64 (/.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64))) (sin.f64 (/.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (+.f64 b a) (-.f64 b a)) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 a b) a) b) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal -2 binary64)) (*.f64 (cos.f64 a) (cos.f64 b)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (*.f64 (sin.f64 (neg.f64 b)) (sin.f64 a)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cos.f64 (*.f64 (-.f64 (-.f64 a b) (fabs.f64 (+.f64 b a))) #s(literal 1/2 binary64))) (cos.f64 (*.f64 (-.f64 (fabs.f64 (+.f64 b a)) (-.f64 b a)) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (-.f64 b a))) #s(literal 2 binary64)) #s(literal 4 binary64)))
(neg.f64 (neg.f64 (cos.f64 (+.f64 b a))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 b a)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 b) a)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 (+.f64 b a))))
(sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 (+.f64 a (PI.f64)) b)) (PI.f64)))
(sin.f64 (+.f64 (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) b) a) (PI.f64)))
(sin.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 (+.f64 a (PI.f64)) b))))
(sin.f64 (+.f64 (neg.f64 (fabs.f64 (+.f64 b a))) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(*.f64 (-.f64 (*.f64 (+.f64 b a) #s(literal -2 binary64)) (PI.f64)) #s(literal -1/2 binary64))
(*.f64 (fma.f64 (+.f64 b a) #s(literal 2 binary64) (PI.f64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (+.f64 b a) #s(literal 2 binary64) (PI.f64)))
(*.f64 (*.f64 (fma.f64 (+.f64 b a) #s(literal 2 binary64) (PI.f64)) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(+.f64 a (fma.f64 #s(literal 1/2 binary64) (PI.f64) b))
(+.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 b a))
(+.f64 (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a) b)
(+.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b) a)
(+.f64 b (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))
(-.f64 (+.f64 b a) (*.f64 #s(literal -1/2 binary64) (PI.f64)))
(-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a) (neg.f64 b))
(-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b) (neg.f64 a))
(-.f64 a (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) b))
(-.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) a))
(-.f64 b (-.f64 (neg.f64 a) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (-.f64 (neg.f64 b) a))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 b a)) #s(literal 1 binary64))
(/.f64 (fma.f64 a #s(literal 2 binary64) (fma.f64 b #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))
(/.f64 (fma.f64 b #s(literal 2 binary64) (fma.f64 a #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 b a) #s(literal -2 binary64)) (PI.f64)) #s(literal -2 binary64))
(/.f64 (fma.f64 (+.f64 b a) #s(literal 2 binary64) (PI.f64)) #s(literal 2 binary64))
(/.f64 (*.f64 (fma.f64 (+.f64 b a) #s(literal 2 binary64) (PI.f64)) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (fma.f64 (+.f64 b a) #s(literal 2 binary64) (PI.f64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 a #s(literal -2 binary64) (-.f64 (*.f64 b #s(literal -2 binary64)) (PI.f64))) #s(literal -2 binary64))
(/.f64 (fma.f64 b #s(literal -2 binary64) (-.f64 (*.f64 a #s(literal -2 binary64)) (PI.f64))) #s(literal -2 binary64))
(/.f64 (fma.f64 (*.f64 (+.f64 b a) #s(literal 2 binary64)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (PI.f64)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (+.f64 b a) #s(literal 2 binary64)) #s(literal -2 binary64) (*.f64 (neg.f64 (PI.f64)) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (+.f64 b a) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (PI.f64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (+.f64 b a) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 4 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) #s(literal 1 binary64) (+.f64 b a))
(fma.f64 (+.f64 b a) #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 (fma.f64 a #s(literal 2 binary64) (PI.f64)) #s(literal 1/2 binary64) b)
(fma.f64 (fma.f64 b #s(literal 2 binary64) (PI.f64)) #s(literal 1/2 binary64) a)
(fma.f64 (neg.f64 (PI.f64)) #s(literal -1/2 binary64) (+.f64 b a))
(fma.f64 #s(literal -1/2 binary64) (neg.f64 (PI.f64)) (+.f64 b a))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (PI.f64) #s(literal 1 binary64)) (+.f64 b a))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 b a))
(fma.f64 #s(literal 1 binary64) (+.f64 b a) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 #s(literal 1/2 binary64) (PI.f64) (+.f64 b a))
(fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 b a))
(fma.f64 b #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))
(fma.f64 #s(literal 1 binary64) b (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))
(fma.f64 (-.f64 (*.f64 b #s(literal -2 binary64)) (PI.f64)) #s(literal -1/2 binary64) a)
(fma.f64 (-.f64 (*.f64 a #s(literal -2 binary64)) (PI.f64)) #s(literal -1/2 binary64) b)
(fma.f64 (*.f64 (+.f64 b a) #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 (/.f64 (+.f64 b a) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 b a) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(neg.f64 (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) b) a))
(*.f64 (fma.f64 b #s(literal 2 binary64) (PI.f64)) #s(literal 1/2 binary64))
(*.f64 (-.f64 (*.f64 b #s(literal -2 binary64)) (PI.f64)) #s(literal -1/2 binary64))
(+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)
(+.f64 (/.f64 (*.f64 b #s(literal -2 binary64)) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (neg.f64 b))
(-.f64 b (*.f64 #s(literal -1/2 binary64) (PI.f64)))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) b) #s(literal 1 binary64))
(/.f64 (fma.f64 b #s(literal 2 binary64) (PI.f64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 b #s(literal -2 binary64)) (PI.f64)) #s(literal -2 binary64))
(/.f64 (neg.f64 (fma.f64 b #s(literal 2 binary64) (PI.f64))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 b #s(literal -2 binary64)) (PI.f64))) #s(literal 2 binary64))
(fma.f64 #s(literal 1/2 binary64) (PI.f64) b)
(fma.f64 (PI.f64) #s(literal 1/2 binary64) b)
(fma.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) #s(literal 1 binary64) b)
(fma.f64 (neg.f64 (PI.f64)) #s(literal -1/2 binary64) b)
(fma.f64 #s(literal -1/2 binary64) (neg.f64 (PI.f64)) b)
(fma.f64 #s(literal 1/2 binary64) (/.f64 (PI.f64) #s(literal 1 binary64)) b)
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)
(fma.f64 b #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 #s(literal 1 binary64) b (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) b))
(*.f64 #s(literal 1/2 binary64) (PI.f64))
(*.f64 (PI.f64) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) #s(literal 1 binary64))
(*.f64 (neg.f64 (PI.f64)) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (neg.f64 (PI.f64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (PI.f64) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(/.f64 (PI.f64) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (PI.f64)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) #s(literal 1 binary64))
(/.f64 (*.f64 (PI.f64) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (neg.f64 (PI.f64)) #s(literal -2 binary64))
(/.f64 (*.f64 (neg.f64 (PI.f64)) #s(literal 1 binary64)) #s(literal -2 binary64))
(neg.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))
#s(literal 1/2 binary64)
(*.f64 #s(literal -1 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
(fabs.f64 #s(literal -1/2 binary64))
(fabs.f64 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 4 binary64))
(/.f64 #s(literal -1 binary64) #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(/.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(neg.f64 #s(literal -1/2 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))
(PI.f64)
(*.f64 #s(literal 1 binary64) (PI.f64))
(*.f64 (PI.f64) #s(literal 1 binary64))
(*.f64 (neg.f64 (PI.f64)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 (PI.f64) (PI.f64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(*.f64 #s(literal -1/2 binary64) (+.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(+.f64 (PI.f64) (*.f64 #s(literal 0 binary64) (PI.f64)))
(+.f64 (PI.f64) (*.f64 (PI.f64) #s(literal 0 binary64)))
(-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal -1/2 binary64) (PI.f64)))
(/.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) #s(literal 2 binary64))
(/.f64 (*.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))
(/.f64 (fma.f64 (PI.f64) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (PI.f64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (PI.f64) #s(literal 2 binary64) (*.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (+.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))) #s(literal -2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) #s(literal -2 binary64) (neg.f64 (PI.f64))) #s(literal -2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) #s(literal 2 binary64) (PI.f64)) #s(literal 2 binary64))
(/.f64 (fma.f64 (neg.f64 (PI.f64)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (PI.f64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (PI.f64)) #s(literal 2 binary64) (*.f64 (PI.f64) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (PI.f64)) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (PI.f64)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (PI.f64)) #s(literal -2 binary64) (*.f64 (neg.f64 (PI.f64)) #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (PI.f64) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (PI.f64)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (PI.f64) #s(literal -2 binary64) (*.f64 (neg.f64 (PI.f64)) #s(literal 2 binary64))) #s(literal -4 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 (neg.f64 (PI.f64)) #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 (neg.f64 (PI.f64)) #s(literal -1 binary64) (*.f64 #s(literal 0 binary64) (PI.f64)))
(fma.f64 (neg.f64 (PI.f64)) #s(literal -1 binary64) (*.f64 (PI.f64) #s(literal 0 binary64)))
(fma.f64 #s(literal -1/2 binary64) (neg.f64 (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (PI.f64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (PI.f64) (PI.f64)) (*.f64 #s(literal 0 binary64) (PI.f64)))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (PI.f64) (PI.f64)) (*.f64 (PI.f64) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 0 binary64) (PI.f64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 (PI.f64) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 #s(literal 1 binary64) (PI.f64) (*.f64 #s(literal 0 binary64) (PI.f64)))
(fma.f64 #s(literal 1 binary64) (PI.f64) (*.f64 (PI.f64) #s(literal 0 binary64)))
(fma.f64 #s(literal 1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 (PI.f64) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(fma.f64 (PI.f64) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (PI.f64)))
(fma.f64 (PI.f64) #s(literal 1 binary64) (*.f64 (PI.f64) #s(literal 0 binary64)))
(fma.f64 #s(literal -1/2 binary64) (+.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))) (*.f64 #s(literal 0 binary64) (PI.f64)))
(fma.f64 #s(literal -1/2 binary64) (+.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))) (*.f64 (PI.f64) #s(literal 0 binary64)))
(neg.f64 (neg.f64 (PI.f64)))
(neg.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal -1/2 binary64) (PI.f64))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b))))))
(/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b)))))
(-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b))))
#s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b)))
(*.f64 a (sin.f64 b))
(*.f64 (sin.f64 b) a)

eval325.0ms (4.2%)

Memory
-30.4MiB live, 255.0MiB allocated; 98ms collecting garbage
Compiler

Compiled 70 436 to 10 660 computations (84.9% saved)

prune115.0ms (1.5%)

Memory
3.8MiB live, 139.9MiB allocated; 16ms collecting garbage
Pruning

83 alts after pruning (76 fresh and 7 done)

PrunedKeptTotal
New2 314272 341
Fresh84957
Picked415
Done066
Total2 326832 409
Accuracy
99.9%
Counts
2 409 → 83
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.1%
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
79.1%
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
79.1%
(*.f64 (sin.f64 (neg.f64 b)) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a))) r))
53.2%
(*.f64 r (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64)))) (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))))
9.3%
(*.f64 r (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (sin.f64 (neg.f64 b))) #s(literal 2 binary64)) #s(approx (cos (+ a b)) (cos.f64 a))))
9.6%
(*.f64 r (/.f64 (sin.f64 (+.f64 (neg.f64 b) (PI.f64))) #s(approx (cos (+ a b)) (cos.f64 a))))
9.7%
(*.f64 r (/.f64 (sin.f64 (neg.f64 (+.f64 b (PI.f64)))) #s(approx (cos (+ a b)) (cos.f64 a))))
98.1%
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (cos.f64 a) (cos.f64 b))))))
98.4%
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 a)) (cos.f64 b)))))
98.3%
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 a) (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 b))))))
99.5%
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))))
99.5%
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))))
60.5%
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 #s(approx (sin (neg a)) (*.f64 a (-.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 a #s(literal 2 binary64))) #s(literal 1 binary64)))) (sin.f64 b)))))
66.5%
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 #s(approx (sin (neg a)) (*.f64 #s(literal -1 binary64) a)) (sin.f64 b)))))
57.4%
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 #s(approx (sin (neg b)) (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1 binary64)))) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))))
78.1%
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))))
39.3%
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))))
39.3%
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (+.f64 b a)))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))))
79.9%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)))))
80.7%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 (+.f64 (neg.f64 a) (PI.f64))) (sin.f64 b)))))
99.4%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
81.9%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a))) (sin.f64 b)))))
60.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 #s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 a #s(literal 2 binary64)))))) (sin.f64 b)))))
66.5%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 (sin.f64 b) a)))))
66.1%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 b (sin.f64 a))))))
59.9%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
59.7%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b))))))
38.1%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (sin.f64 (+.f64 b (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (sin.f64 a) (sin.f64 b)))))
62.6%
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
34.2%
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (+.f64 #s(approx (+ a b) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 a b)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))
37.2%
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 #s(approx (+ (* 1/2 (PI)) (- (neg a) b)) (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))))
63.2%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) (*.f64 a (+.f64 #s(literal 1 binary64) (/.f64 b a)))))))
61.0%
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) b))))
59.7%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a (cos.f64 b))) (sin.f64 b)))))))
52.5%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))))
53.5%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (sin.f64 (neg.f64 a)))))))
35.4%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (sin (+ (+ a b) (/ (PI) 2))) (+.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 a (+.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 a (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))))))
59.8%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))))
35.7%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))))
38.1%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))))
55.2%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (cos.f64 a))))
33.1%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) b))))))))
34.2%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 a b)))))))
34.9%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
38.2%
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
11.4%
(*.f64 r (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
9.2%
(*.f64 r (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) #s(approx (cos (+ a b)) (cos.f64 a))))
50.8%
(*.f64 r (/.f64 #s(approx (sin b) (fma.f64 (*.f64 (*.f64 b b) b) #s(literal -1/6 binary64) b)) #s(approx (cos (+ a b)) (cos.f64 a))))
50.3%
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64)))) (*.f64 #s(literal -1/6 binary64) (*.f64 b b))))) #s(approx (cos (+ a b)) (cos.f64 a))))
52.5%
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64))))))))))
50.2%
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 a)))))
51.4%
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))))
33.3%
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))))
31.7%
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
33.1%
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
24.0%
(*.f64 r (/.f64 #s(approx (sin b) #s(approx (* b (+ 1 (* -1/6 (pow b 2)))) (*.f64 (pow.f64 b #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1/6 binary64))))) #s(approx (cos (+ a b)) (cos.f64 a))))
54.2%
(*.f64 r (/.f64 #s(approx (sin b) b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) #s(approx (sin b) b)))))
36.0%
(*.f64 r (/.f64 #s(approx (sin b) b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) #s(approx (sin b) b)))))
33.1%
(*.f64 r (/.f64 #s(approx (sin b) b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
37.5%
(*.f64 r (*.f64 (sin.f64 b) (/.f64 #s(literal 1 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b))))))
33.3%
(*.f64 r #s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (/.f64 b (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))))
32.2%
#s(approx (/ (* r (sin b)) (cos (+ a b))) (/.f64 (*.f64 b r) #s(approx (cos a) (fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64)))))
61.0%
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
99.4%
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
33.6%
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (cos.f64 b)))
33.5%
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 #s(approx (* r (sin b)) (*.f64 b (+.f64 r (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) r))))) (cos.f64 b)))
61.0%
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 #s(literal 1 binary64) (cos.f64 b))))
51.1%
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (*.f64 b (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
33.4%
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) #s(approx (/ (* r (sin b)) (cos b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)))))))
99.5%
#s(approx (* r (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))))) (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 (neg.f64 b))))))
38.0%
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
38.1%
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 a #s(approx (+ b (* 1/2 (PI))) (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
11.4%
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)))) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
34.1%
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
38.1%
#s(approx (* r (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b))))
33.9%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))))
51.1%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (cos.f64 a)))
32.1%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 (*.f64 a a) (*.f64 a a))))))))
33.6%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
51.1%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 r (cos.f64 a)) b))
51.1%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 b (cos.f64 a)) r))
51.1%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (*.f64 b r)))
51.1%
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (neg.f64 r) (*.f64 b (/.f64 #s(literal -1 binary64) (cos.f64 a)))))
Compiler

Compiled 1 991 to 1 505 computations (24.4% saved)

regimes952.0ms (12.2%)

Memory
32.4MiB live, 610.3MiB allocated; 81ms collecting garbage
Accuracy

Total -1.9b remaining (-0.7%)

Threshold costs -1.9b (-0.7%)

Counts
6 → 1
7 → 1
8 → 3
20 → 3
25 → 3
26 → 3
28 → 3
31 → 3
34 → 3
36 → 1
105 → 1
107 → 1
109 → 1
118 → 1
Calls
Call 1
Inputs
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
#s(approx (/ (* r (sin b)) (cos (+ a b))) (/.f64 (*.f64 b r) #s(approx (cos a) (fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 (*.f64 a a) (*.f64 a a))))))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) #s(approx (/ (* r (sin b)) (cos b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)))))))
Outputs
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
Call 2
Inputs
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
#s(approx (/ (* r (sin b)) (cos (+ a b))) (/.f64 (*.f64 b r) #s(approx (cos a) (fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 (*.f64 a a) (*.f64 a a))))))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) #s(approx (/ (* r (sin b)) (cos b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
Outputs
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
Call 3
Inputs
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
#s(approx (/ (* r (sin b)) (cos (+ a b))) (/.f64 (*.f64 b r) #s(approx (cos a) (fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 (*.f64 a a) (*.f64 a a))))))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) #s(approx (/ (* r (sin b)) (cos b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 b (cos.f64 a)) r))
Outputs
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 b (cos.f64 a)) r))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
Call 4
Inputs
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
#s(approx (/ (* r (sin b)) (cos (+ a b))) (/.f64 (*.f64 b r) #s(approx (cos a) (fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 (*.f64 a a) (*.f64 a a))))))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) #s(approx (/ (* r (sin b)) (cos b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 b (cos.f64 a)) r))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 r (cos.f64 a)) b))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (cos.f64 a)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (cos.f64 b)))
(*.f64 r #s(approx (/ (sin b) (cos (+ a b))) (/.f64 b (cos.f64 a))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (*.f64 b r)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (neg.f64 r) (*.f64 b (/.f64 #s(literal -1 binary64) (cos.f64 a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))))
(*.f64 r #s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (/.f64 b (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(*.f64 r (/.f64 #s(approx (sin b) b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 a b)))))))
Outputs
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 r (cos.f64 a)) b))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
Call 5
Inputs
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
#s(approx (/ (* r (sin b)) (cos (+ a b))) (/.f64 (*.f64 b r) #s(approx (cos a) (fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 (*.f64 a a) (*.f64 a a))))))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) #s(approx (/ (* r (sin b)) (cos b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 b (cos.f64 a)) r))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 r (cos.f64 a)) b))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (cos.f64 a)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (cos.f64 b)))
(*.f64 r #s(approx (/ (sin b) (cos (+ a b))) (/.f64 b (cos.f64 a))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (*.f64 b r)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (neg.f64 r) (*.f64 b (/.f64 #s(literal -1 binary64) (cos.f64 a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))))
(*.f64 r #s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (/.f64 b (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(*.f64 r (/.f64 #s(approx (sin b) b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 a b)))))))
(*.f64 r (/.f64 #s(approx (sin b) (fma.f64 (*.f64 (*.f64 b b) b) #s(literal -1/6 binary64) b)) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) b))))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 #s(approx (* r (sin b)) (*.f64 b (+.f64 r (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) r))))) (cos.f64 b)))
Outputs
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
(*.f64 r (/.f64 #s(approx (sin b) (fma.f64 (*.f64 (*.f64 b b) b) #s(literal -1/6 binary64) b)) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
Call 6
Inputs
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
#s(approx (/ (* r (sin b)) (cos (+ a b))) (/.f64 (*.f64 b r) #s(approx (cos a) (fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 (*.f64 a a) (*.f64 a a))))))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) #s(approx (/ (* r (sin b)) (cos b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 b (cos.f64 a)) r))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 r (cos.f64 a)) b))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (cos.f64 a)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (cos.f64 b)))
(*.f64 r #s(approx (/ (sin b) (cos (+ a b))) (/.f64 b (cos.f64 a))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (*.f64 b r)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (neg.f64 r) (*.f64 b (/.f64 #s(literal -1 binary64) (cos.f64 a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))))
(*.f64 r #s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (/.f64 b (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(*.f64 r (/.f64 #s(approx (sin b) b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 a b)))))))
(*.f64 r (/.f64 #s(approx (sin b) (fma.f64 (*.f64 (*.f64 b b) b) #s(literal -1/6 binary64) b)) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) b))))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 #s(approx (* r (sin b)) (*.f64 b (+.f64 r (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) r))))) (cos.f64 b)))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (cos.f64 a))))
Outputs
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
Call 7
Inputs
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
#s(approx (/ (* r (sin b)) (cos (+ a b))) (/.f64 (*.f64 b r) #s(approx (cos a) (fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 (*.f64 a a) (*.f64 a a))))))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) #s(approx (/ (* r (sin b)) (cos b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 b (cos.f64 a)) r))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 r (cos.f64 a)) b))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (cos.f64 a)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (cos.f64 b)))
(*.f64 r #s(approx (/ (sin b) (cos (+ a b))) (/.f64 b (cos.f64 a))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (*.f64 b r)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (neg.f64 r) (*.f64 b (/.f64 #s(literal -1 binary64) (cos.f64 a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))))
(*.f64 r #s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (/.f64 b (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(*.f64 r (/.f64 #s(approx (sin b) b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 a b)))))))
(*.f64 r (/.f64 #s(approx (sin b) (fma.f64 (*.f64 (*.f64 b b) b) #s(literal -1/6 binary64) b)) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) b))))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 #s(approx (* r (sin b)) (*.f64 b (+.f64 r (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) r))))) (cos.f64 b)))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))))
Outputs
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
Call 8
Inputs
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
#s(approx (/ (* r (sin b)) (cos (+ a b))) (/.f64 (*.f64 b r) #s(approx (cos a) (fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 (*.f64 a a) (*.f64 a a))))))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) #s(approx (/ (* r (sin b)) (cos b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 b (cos.f64 a)) r))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 r (cos.f64 a)) b))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (cos.f64 a)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (cos.f64 b)))
(*.f64 r #s(approx (/ (sin b) (cos (+ a b))) (/.f64 b (cos.f64 a))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (*.f64 b r)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (neg.f64 r) (*.f64 b (/.f64 #s(literal -1 binary64) (cos.f64 a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))))
(*.f64 r #s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (/.f64 b (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(*.f64 r (/.f64 #s(approx (sin b) b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 a b)))))))
(*.f64 r (/.f64 #s(approx (sin b) (fma.f64 (*.f64 (*.f64 b b) b) #s(literal -1/6 binary64) b)) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) b))))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 #s(approx (* r (sin b)) (*.f64 b (+.f64 r (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) r))))) (cos.f64 b)))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
Outputs
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (cos.f64 (+.f64 a b))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
Call 9
Inputs
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
#s(approx (/ (* r (sin b)) (cos (+ a b))) (/.f64 (*.f64 b r) #s(approx (cos a) (fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 (*.f64 a a) (*.f64 a a))))))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) #s(approx (/ (* r (sin b)) (cos b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 b (cos.f64 a)) r))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 r (cos.f64 a)) b))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (cos.f64 a)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (cos.f64 b)))
(*.f64 r #s(approx (/ (sin b) (cos (+ a b))) (/.f64 b (cos.f64 a))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (*.f64 b r)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (neg.f64 r) (*.f64 b (/.f64 #s(literal -1 binary64) (cos.f64 a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))))
(*.f64 r #s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (/.f64 b (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(*.f64 r (/.f64 #s(approx (sin b) b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 a b)))))))
(*.f64 r (/.f64 #s(approx (sin b) (fma.f64 (*.f64 (*.f64 b b) b) #s(literal -1/6 binary64) b)) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) b))))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 #s(approx (* r (sin b)) (*.f64 b (+.f64 r (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) r))))) (cos.f64 b)))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) b))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
Outputs
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (cos.f64 a))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (cos.f64 a))))
Call 10
Inputs
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
#s(approx (/ (* r (sin b)) (cos (+ a b))) (/.f64 (*.f64 b r) #s(approx (cos a) (fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 (*.f64 a a) (*.f64 a a))))))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) #s(approx (/ (* r (sin b)) (cos b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 b (cos.f64 a)) r))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 r (cos.f64 a)) b))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (cos.f64 a)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (cos.f64 b)))
(*.f64 r #s(approx (/ (sin b) (cos (+ a b))) (/.f64 b (cos.f64 a))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (*.f64 b r)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (neg.f64 r) (*.f64 b (/.f64 #s(literal -1 binary64) (cos.f64 a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))))
(*.f64 r #s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (/.f64 b (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(*.f64 r (/.f64 #s(approx (sin b) b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 a b)))))))
(*.f64 r (/.f64 #s(approx (sin b) (fma.f64 (*.f64 (*.f64 b b) b) #s(literal -1/6 binary64) b)) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) b))))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 #s(approx (* r (sin b)) (*.f64 b (+.f64 r (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) r))))) (cos.f64 b)))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) b))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
Outputs
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 a b))))
Call 11
Inputs
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
#s(approx (/ (* r (sin b)) (cos (+ a b))) (/.f64 (*.f64 b r) #s(approx (cos a) (fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 (*.f64 a a) (*.f64 a a))))))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) #s(approx (/ (* r (sin b)) (cos b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 b (cos.f64 a)) r))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 r (cos.f64 a)) b))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (cos.f64 a)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (cos.f64 b)))
(*.f64 r #s(approx (/ (sin b) (cos (+ a b))) (/.f64 b (cos.f64 a))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (*.f64 b r)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (neg.f64 r) (*.f64 b (/.f64 #s(literal -1 binary64) (cos.f64 a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))))
(*.f64 r #s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (/.f64 b (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(*.f64 r (/.f64 #s(approx (sin b) b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 a b)))))))
(*.f64 r (/.f64 #s(approx (sin b) (fma.f64 (*.f64 (*.f64 b b) b) #s(literal -1/6 binary64) b)) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) b))))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 #s(approx (* r (sin b)) (*.f64 b (+.f64 r (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) r))))) (cos.f64 b)))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) b))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 #s(literal 1 binary64) (cos.f64 b))))
(*.f64 r (/.f64 (sin.f64 (neg.f64 (+.f64 b (PI.f64)))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 (+.f64 (neg.f64 b) (PI.f64))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))))
#s(approx (* r (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b))))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 #s(approx (+ (* 1/2 (PI)) (- (neg a) b)) (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 a #s(approx (+ b (* 1/2 (PI))) (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) r))
(*.f64 r (*.f64 (sin.f64 b) (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a))))))
(*.f64 r (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 (sin.f64 (neg.f64 b)) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 a b))) r))
(*.f64 (sin.f64 (neg.f64 b)) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a))) r))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(*.f64 r (/.f64 #s(approx (sin b) b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) #s(approx (sin b) b)))))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 r (/.f64 #s(approx (sin b) #s(approx (* b (+ 1 (* -1/6 (pow b 2)))) (*.f64 (pow.f64 b #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1/6 binary64))))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) (*.f64 a (+.f64 #s(literal 1 binary64) (/.f64 b a)))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 a b)))))))
(*.f64 r (*.f64 (sin.f64 b) (/.f64 #s(literal 1 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b))))))
(*.f64 r (/.f64 (sin.f64 (neg.f64 (+.f64 b (PI.f64)))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 r (/.f64 (sin.f64 (+.f64 (+.f64 b (PI.f64)) (PI.f64))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)))) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(*.f64 r (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (+.f64 #s(approx (+ a b) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 a b)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (sin.f64 (neg.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 #s(literal -1 binary64) (*.f64 b (sin.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 a) (*.f64 #s(literal -1 binary64) (*.f64 b (sin.f64 a)))))))
(*.f64 r (/.f64 #s(approx (sin b) b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) #s(approx (sin b) b)))))
(*.f64 r (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (sin.f64 (neg.f64 b))) #s(literal 2 binary64)) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))))
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))))
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))))
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (+.f64 a b)))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))))
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (+.f64 b a)))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 b (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (*.f64 b (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
(*.f64 r #s(approx (/ (sin b) (cos (+ a b))) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (/.f64 (*.f64 b (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64)))))))
(*.f64 r #s(approx (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (/.f64 (*.f64 b (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64)))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 #s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 a #s(literal 2 binary64)))))) (sin.f64 b)))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64)))) (*.f64 #s(literal -1/6 binary64) (*.f64 b b))))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 (sin.f64 b) a)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 b (sin.f64 a))))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) #s(approx (* (sin (neg a)) (sin b)) (*.f64 b (sin.f64 (neg.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 #s(approx (sin (neg a)) (*.f64 #s(literal -1 binary64) a)) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a (cos.f64 b))) (sin.f64 b)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a (cos.f64 b))) (sin.f64 b)))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (sin.f64 (+.f64 b (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (sin.f64 a) (sin.f64 b)))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 a)))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64))))))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (sin (+ (+ a b) (/ (PI) 2))) (+.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 a (+.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 a (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 #s(approx (sin (neg b)) (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1 binary64)))) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 #s(approx (sin (neg a)) (*.f64 a (-.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 a #s(literal 2 binary64))) #s(literal 1 binary64)))) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 #s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 a #s(literal 2 binary64)))))) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))))
Outputs
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
Call 12
Inputs
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
#s(approx (/ (* r (sin b)) (cos (+ a b))) (/.f64 (*.f64 b r) #s(approx (cos a) (fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 (*.f64 a a) (*.f64 a a))))))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) #s(approx (/ (* r (sin b)) (cos b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 b (cos.f64 a)) r))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 r (cos.f64 a)) b))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (cos.f64 a)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (cos.f64 b)))
(*.f64 r #s(approx (/ (sin b) (cos (+ a b))) (/.f64 b (cos.f64 a))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (*.f64 b r)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (neg.f64 r) (*.f64 b (/.f64 #s(literal -1 binary64) (cos.f64 a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))))
(*.f64 r #s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (/.f64 b (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(*.f64 r (/.f64 #s(approx (sin b) b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 a b)))))))
(*.f64 r (/.f64 #s(approx (sin b) (fma.f64 (*.f64 (*.f64 b b) b) #s(literal -1/6 binary64) b)) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) b))))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 #s(approx (* r (sin b)) (*.f64 b (+.f64 r (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) r))))) (cos.f64 b)))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) b))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 #s(literal 1 binary64) (cos.f64 b))))
(*.f64 r (/.f64 (sin.f64 (neg.f64 (+.f64 b (PI.f64)))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 (+.f64 (neg.f64 b) (PI.f64))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))))
#s(approx (* r (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b))))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 #s(approx (+ (* 1/2 (PI)) (- (neg a) b)) (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 a #s(approx (+ b (* 1/2 (PI))) (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) r))
(*.f64 r (*.f64 (sin.f64 b) (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a))))))
(*.f64 r (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 (sin.f64 (neg.f64 b)) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 a b))) r))
(*.f64 (sin.f64 (neg.f64 b)) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a))) r))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(*.f64 r (/.f64 #s(approx (sin b) b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) #s(approx (sin b) b)))))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 r (/.f64 #s(approx (sin b) #s(approx (* b (+ 1 (* -1/6 (pow b 2)))) (*.f64 (pow.f64 b #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1/6 binary64))))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) (*.f64 a (+.f64 #s(literal 1 binary64) (/.f64 b a)))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 a b)))))))
(*.f64 r (*.f64 (sin.f64 b) (/.f64 #s(literal 1 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b))))))
(*.f64 r (/.f64 (sin.f64 (neg.f64 (+.f64 b (PI.f64)))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 r (/.f64 (sin.f64 (+.f64 (+.f64 b (PI.f64)) (PI.f64))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)))) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(*.f64 r (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (+.f64 #s(approx (+ a b) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 a b)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (sin.f64 (neg.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 #s(literal -1 binary64) (*.f64 b (sin.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 a) (*.f64 #s(literal -1 binary64) (*.f64 b (sin.f64 a)))))))
(*.f64 r (/.f64 #s(approx (sin b) b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) #s(approx (sin b) b)))))
(*.f64 r (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (sin.f64 (neg.f64 b))) #s(literal 2 binary64)) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))))
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))))
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))))
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (+.f64 a b)))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))))
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (+.f64 b a)))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 b (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (*.f64 b (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
(*.f64 r #s(approx (/ (sin b) (cos (+ a b))) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (/.f64 (*.f64 b (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64)))))))
(*.f64 r #s(approx (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (/.f64 (*.f64 b (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64)))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 #s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 a #s(literal 2 binary64)))))) (sin.f64 b)))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64)))) (*.f64 #s(literal -1/6 binary64) (*.f64 b b))))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 (sin.f64 b) a)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 b (sin.f64 a))))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) #s(approx (* (sin (neg a)) (sin b)) (*.f64 b (sin.f64 (neg.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 #s(approx (sin (neg a)) (*.f64 #s(literal -1 binary64) a)) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a (cos.f64 b))) (sin.f64 b)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a (cos.f64 b))) (sin.f64 b)))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (sin.f64 (+.f64 b (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (sin.f64 a) (sin.f64 b)))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 a)))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64))))))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (sin (+ (+ a b) (/ (PI) 2))) (+.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 a (+.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 a (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 #s(approx (sin (neg b)) (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1 binary64)))) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 #s(approx (sin (neg a)) (*.f64 a (-.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 a #s(literal 2 binary64))) #s(literal 1 binary64)))) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 #s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 a #s(literal 2 binary64)))))) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
Outputs
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
Call 13
Inputs
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
#s(approx (/ (* r (sin b)) (cos (+ a b))) (/.f64 (*.f64 b r) #s(approx (cos a) (fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 (*.f64 a a) (*.f64 a a))))))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) #s(approx (/ (* r (sin b)) (cos b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 b (cos.f64 a)) r))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 r (cos.f64 a)) b))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (cos.f64 a)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (cos.f64 b)))
(*.f64 r #s(approx (/ (sin b) (cos (+ a b))) (/.f64 b (cos.f64 a))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (*.f64 b r)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (neg.f64 r) (*.f64 b (/.f64 #s(literal -1 binary64) (cos.f64 a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))))
(*.f64 r #s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (/.f64 b (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(*.f64 r (/.f64 #s(approx (sin b) b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 a b)))))))
(*.f64 r (/.f64 #s(approx (sin b) (fma.f64 (*.f64 (*.f64 b b) b) #s(literal -1/6 binary64) b)) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) b))))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 #s(approx (* r (sin b)) (*.f64 b (+.f64 r (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) r))))) (cos.f64 b)))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) b))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 #s(literal 1 binary64) (cos.f64 b))))
(*.f64 r (/.f64 (sin.f64 (neg.f64 (+.f64 b (PI.f64)))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 (+.f64 (neg.f64 b) (PI.f64))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))))
#s(approx (* r (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b))))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 #s(approx (+ (* 1/2 (PI)) (- (neg a) b)) (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 a #s(approx (+ b (* 1/2 (PI))) (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) r))
(*.f64 r (*.f64 (sin.f64 b) (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a))))))
(*.f64 r (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 (sin.f64 (neg.f64 b)) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 a b))) r))
(*.f64 (sin.f64 (neg.f64 b)) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a))) r))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(*.f64 r (/.f64 #s(approx (sin b) b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) #s(approx (sin b) b)))))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 r (/.f64 #s(approx (sin b) #s(approx (* b (+ 1 (* -1/6 (pow b 2)))) (*.f64 (pow.f64 b #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1/6 binary64))))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) (*.f64 a (+.f64 #s(literal 1 binary64) (/.f64 b a)))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 a b)))))))
(*.f64 r (*.f64 (sin.f64 b) (/.f64 #s(literal 1 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b))))))
(*.f64 r (/.f64 (sin.f64 (neg.f64 (+.f64 b (PI.f64)))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 r (/.f64 (sin.f64 (+.f64 (+.f64 b (PI.f64)) (PI.f64))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)))) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(*.f64 r (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (+.f64 #s(approx (+ a b) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 a b)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (sin.f64 (neg.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 #s(literal -1 binary64) (*.f64 b (sin.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 a) (*.f64 #s(literal -1 binary64) (*.f64 b (sin.f64 a)))))))
(*.f64 r (/.f64 #s(approx (sin b) b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) #s(approx (sin b) b)))))
(*.f64 r (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (sin.f64 (neg.f64 b))) #s(literal 2 binary64)) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))))
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))))
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))))
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (+.f64 a b)))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))))
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (+.f64 b a)))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 b (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (*.f64 b (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
(*.f64 r #s(approx (/ (sin b) (cos (+ a b))) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (/.f64 (*.f64 b (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64)))))))
(*.f64 r #s(approx (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (/.f64 (*.f64 b (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64)))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 #s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 a #s(literal 2 binary64)))))) (sin.f64 b)))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64)))) (*.f64 #s(literal -1/6 binary64) (*.f64 b b))))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 (sin.f64 b) a)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 b (sin.f64 a))))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) #s(approx (* (sin (neg a)) (sin b)) (*.f64 b (sin.f64 (neg.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 #s(approx (sin (neg a)) (*.f64 #s(literal -1 binary64) a)) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a (cos.f64 b))) (sin.f64 b)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a (cos.f64 b))) (sin.f64 b)))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (sin.f64 (+.f64 b (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (sin.f64 a) (sin.f64 b)))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 a)))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64))))))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (sin (+ (+ a b) (/ (PI) 2))) (+.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 a (+.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 a (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 #s(approx (sin (neg b)) (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1 binary64)))) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 #s(approx (sin (neg a)) (*.f64 a (-.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 a #s(literal 2 binary64))) #s(literal 1 binary64)))) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 #s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 a #s(literal 2 binary64)))))) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
#s(approx (* r (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 (neg.f64 a))))))
#s(approx (* r (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))))) (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 (neg.f64 b))))))
Outputs
#s(approx (* r (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 (neg.f64 a))))))
Call 14
Inputs
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) #s(literal 1 binary64))))
#s(approx (/ (* r (sin b)) (cos (+ a b))) (/.f64 (*.f64 b r) #s(approx (cos a) (fma.f64 (*.f64 a #s(literal -1/2 binary64)) a #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 (*.f64 a a) (*.f64 a a))))))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64)))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) #s(approx (/ (* r (sin b)) (cos b)) (*.f64 b (+.f64 r (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) r) (*.f64 #s(literal -1/2 binary64) r)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) #s(literal 1 binary64)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 b (cos.f64 a)) r))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 r (cos.f64 a)) b))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (cos.f64 a)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (cos.f64 b)))
(*.f64 r #s(approx (/ (sin b) (cos (+ a b))) (/.f64 b (cos.f64 a))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (*.f64 b r)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 (neg.f64 r) (*.f64 b (/.f64 #s(literal -1 binary64) (cos.f64 a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a))))
(*.f64 r #s(approx (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b)))) (/.f64 b (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 b r) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a)))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r #s(approx (sin b) b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(*.f64 r (/.f64 #s(approx (sin b) b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 a b)))))))
(*.f64 r (/.f64 #s(approx (sin b) (fma.f64 (*.f64 (*.f64 b b) b) #s(literal -1/6 binary64) b)) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (+ (cos b) (* -1 (* a (sin b)))) (+.f64 #s(literal 1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) b))))))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 #s(approx (* r (sin b)) (*.f64 b (+.f64 r (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) r))))) (cos.f64 b)))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) b))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 #s(literal 1 binary64) (cos.f64 b))))
(*.f64 r (/.f64 (sin.f64 (neg.f64 (+.f64 b (PI.f64)))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 (+.f64 (neg.f64 b) (PI.f64))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) a)))))
#s(approx (* r (/ (sin b) (sin (+ (* 1/2 (PI)) (- (neg a) b))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b))))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 #s(approx (+ (* 1/2 (PI)) (- (neg a) b)) (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) a)))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 a #s(approx (+ b (* 1/2 (PI))) (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) r))
(*.f64 r (*.f64 (sin.f64 b) (/.f64 #s(literal 1 binary64) (cos.f64 (+.f64 a b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a))))))
(*.f64 r (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 (sin.f64 (neg.f64 b)) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 a b))) r))
(*.f64 (sin.f64 (neg.f64 b)) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (+.f64 b a))) r))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (sin.f64 b)) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b)))))
(*.f64 r (/.f64 #s(approx (sin b) b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) #s(approx (sin b) b)))))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 r (/.f64 #s(approx (sin b) #s(approx (* b (+ 1 (* -1/6 (pow b 2)))) (*.f64 (pow.f64 b #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1/6 binary64))))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) (*.f64 a (+.f64 #s(literal 1 binary64) (/.f64 b a)))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 #s(approx (+ a b) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 a b)))))))
(*.f64 r (*.f64 (sin.f64 b) (/.f64 #s(literal 1 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (-.f64 (neg.f64 a) b))))))
(*.f64 r (/.f64 (sin.f64 (neg.f64 (+.f64 b (PI.f64)))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 r (/.f64 (sin.f64 (+.f64 (+.f64 b (PI.f64)) (PI.f64))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
#s(approx (* r (/ (sin b) (sin (+ (+ a b) (/ (PI) 2))))) (/.f64 (*.f64 r (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b)))) (sin.f64 (+.f64 a (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
(*.f64 r (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) (sin.f64 (+.f64 (+.f64 a b) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 r (/.f64 (sin.f64 b) (sin.f64 (+.f64 #s(approx (+ a b) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 a b)))) (/.f64 (PI.f64) #s(literal 2 binary64))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (-.f64 (cos.f64 b) (*.f64 a (sin.f64 b))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (sin.f64 (neg.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 #s(literal -1 binary64) (*.f64 b (sin.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 a) (*.f64 #s(literal -1 binary64) (*.f64 b (sin.f64 a)))))))
(*.f64 r (/.f64 #s(approx (sin b) b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) #s(approx (sin b) b)))))
(*.f64 r (/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) b)) (sin.f64 (neg.f64 b))) #s(literal 2 binary64)) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 b))) (*.f64 #s(literal -1 binary64) (*.f64 a (sin.f64 b)))))))
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 a b))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))))
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (+.f64 b a))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))))
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (+.f64 a b)))) (cos.f64 (+.f64 a b))) #s(literal 2 binary64))))
(*.f64 r (/.f64 (sin.f64 b) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (fabs.f64 (+.f64 b a)))) (cos.f64 (+.f64 b a))) #s(literal 2 binary64))))
#s(approx (* r (/ (sin b) (cos (+ a b)))) (*.f64 b (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (*.f64 b (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) #s(literal 2 binary64))))))
(*.f64 r #s(approx (/ (sin b) (cos (+ a b))) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (/.f64 (*.f64 b (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64)))))))
(*.f64 r #s(approx (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 a)) (/.f64 (*.f64 b (sin.f64 a)) (pow.f64 (cos.f64 a) #s(literal 2 binary64)))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 #s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 a #s(literal 2 binary64)))))) (sin.f64 b)))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64)))) (*.f64 #s(literal -1/6 binary64) (*.f64 b b))))) #s(approx (cos (+ a b)) (cos.f64 a))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 (sin.f64 b) a)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 a (sin.f64 b))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) #s(approx (* (sin a) (sin b)) (*.f64 b (sin.f64 a))))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) #s(approx (* (sin (neg a)) (sin b)) (*.f64 b (sin.f64 (neg.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 #s(approx (sin (neg a)) (*.f64 #s(literal -1 binary64) a)) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (cos (+ a b)) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a (cos.f64 b))) (sin.f64 b)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 a) (*.f64 b (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 b (cos.f64 a))) (sin.f64 a)))))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (- (* (cos a) (cos b)) (* (sin a) (sin b))) (+.f64 (cos.f64 b) (*.f64 a (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 a (cos.f64 b))) (sin.f64 b)))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) #s(literal 1 binary64)) (sin.f64 (+.f64 b (/.f64 (PI.f64) #s(literal 2 binary64))))) (*.f64 (sin.f64 a) (sin.f64 b)))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) #s(approx (cos (+ a b)) (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 a)))))
(*.f64 r (/.f64 #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64)))))) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) #s(approx (sin b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 b #s(literal 2 binary64))))))))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 #s(approx (cos a) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 a #s(literal 2 binary64))))) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) #s(approx (sin (+ (+ a b) (/ (PI) 2))) (+.f64 (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 a (+.f64 (cos.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 a (sin.f64 (+.f64 b (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 #s(approx (sin (neg b)) (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 b #s(literal 2 binary64))) #s(literal 1 binary64)))) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 #s(approx (sin (neg a)) (*.f64 a (-.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 a #s(literal 2 binary64))) #s(literal 1 binary64)))) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 #s(approx (sin a) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 a #s(literal 2 binary64)))))) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
#s(approx (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 a) (sin.f64 b)))))
#s(approx (* r (/ (sin b) (+ (* (cos b) (cos a)) (* (sin (neg a)) (sin b))))) (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 b) (sin.f64 (neg.f64 a))))))
#s(approx (* r (/ (sin b) (+ (* (sin (neg b)) (sin a)) (* (cos a) (cos b))))) (/.f64 (*.f64 r (sin.f64 b)) (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (sin.f64 a) (sin.f64 (neg.f64 b))))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (sin.f64 (+.f64 (neg.f64 a) (PI.f64))) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (*.f64 (cos.f64 a) (cos.f64 b)) (*.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 a))) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (fma.f64 (cos.f64 a) (cos.f64 b) (*.f64 (cos.f64 (+.f64 b a)) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (-.f64 b a)) #s(literal 1/2 binary64)))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 a) (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 b))))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (cos.f64 a)) (cos.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (*.f64 (cos.f64 a) (cos.f64 b))))))
(*.f64 r (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (PI.f64) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) (*.f64 #s(literal 1/2 binary64) (PI.f64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (sin.f64 b) #s(literal -1 binary64)))) (fma.f64 (sin.f64 (neg.f64 b)) (sin.f64 a) (*.f64 (cos.f64 a) (cos.f64 b)))))
Outputs
(*.f64 r (/.f64 (sin.f64 b) (fma.f64 (cos.f64 b) (cos.f64 a) (*.f64 (sin.f64 (neg.f64 a)) (sin.f64 b)))))
Calls

52 calls:

62.0ms
r
36.0ms
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
35.0ms
b
34.0ms
b
33.0ms
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
Results
AccuracySegmentsBranch
33.6%1(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
33.6%1r
33.6%1b
33.6%1(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
33.6%1a
38.2%1r
38.2%1a
38.2%1(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
38.2%1(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
38.2%1b
55.9%3b
55.9%3b
55.9%3b
55.8%3(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
55.9%3b
51.2%1(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
51.2%1r
51.2%1a
56.0%3(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
56.2%3b
78.7%3b
77.7%3a
79.1%3a
78.7%3b
78.6%3(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
61.0%1(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
64.6%2r
79.1%1(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
79.1%1a
79.1%1b
79.1%1(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
79.1%1r
79.1%1(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
79.1%1(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
79.1%1r
79.1%1a
79.1%1b
99.4%1(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
99.4%1(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
99.4%1r
99.4%1a
99.4%1b
99.5%1(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
99.5%1(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
99.5%1r
99.5%1a
99.5%1b
99.5%1(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
99.5%1(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
99.5%1r
99.5%1a
99.5%1b
Compiler

Compiled 2 863 to 839 computations (70.7% saved)

bsearch78.0ms (1%)

Memory
-45.5MiB live, 21.8MiB allocated; 6ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
46.0ms
1222051.919841773
1.8296306185232794e+24
26.0ms
-6.9620486620787645e+28
-2.957948786878401e+21
Samples
47.0ms253×1valid
6.0ms51×0valid
Compiler

Compiled 696 to 565 computations (18.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 42.0ms
ival-cos: 18.0ms (42.6% of total)
ival-sin: 9.0ms (21.3% of total)
adjust: 6.0ms (14.2% of total)
ival-add!: 3.0ms (7.1% of total)
ival-div!: 3.0ms (7.1% of total)
ival-mult!: 3.0ms (7.1% of total)

bsearch33.0ms (0.4%)

Memory
31.5MiB live, 31.5MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
0.00019667941103093496
0.1791658936029389
15.0ms
-1.350233812587624
-0.3246999816426149
Samples
12.0ms93×1valid
8.0ms131×0valid
Compiler

Compiled 614 to 504 computations (17.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-cos: 5.0ms (35.8% of total)
ival-sin: 3.0ms (21.5% of total)
adjust: 2.0ms (14.3% of total)
ival-mult!: 2.0ms (14.3% of total)
ival-add!: 1.0ms (7.2% of total)
ival-div!: 1.0ms (7.2% of total)

bsearch34.0ms (0.4%)

Memory
-10.9MiB live, 34.1MiB allocated; 5ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
0.1791658936029389
0.3366144614065332
24.0ms
-80487.0710950374
-71.98807336914659
Samples
16.0ms85×1valid
9.0ms107×0valid
Compiler

Compiled 408 to 374 computations (8.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-sin: 10.0ms (51.3% of total)
ival-cos: 5.0ms (25.6% of total)
adjust: 2.0ms (10.3% of total)
ival-add!: 1.0ms (5.1% of total)
ival-mult!: 1.0ms (5.1% of total)
ival-div!: 1.0ms (5.1% of total)

bsearch40.0ms (0.5%)

Memory
-5.6MiB live, 39.2MiB allocated; 6ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
0.00019667941103093496
0.1791658936029389
23.0ms
-80487.0710950374
-71.98807336914659
Samples
18.0ms103×1valid
9.0ms121×0valid
Compiler

Compiled 588 to 526 computations (10.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-cos: 6.0ms (27.5% of total)
ival-mult!: 6.0ms (27.5% of total)
ival-sin: 5.0ms (22.9% of total)
adjust: 2.0ms (9.2% of total)
ival-add!: 1.0ms (4.6% of total)
ival-div!: 1.0ms (4.6% of total)

bsearch2.0ms (0%)

Memory
2.5MiB live, 2.5MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
0.00019667941103093496
0.1791658936029389
1.0ms
-80487.0710950374
-71.98807336914659
Compiler

Compiled 572 to 478 computations (16.4% saved)

bsearch39.0ms (0.5%)

Memory
16.9MiB live, 16.9MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
0.1791658936029389
0.3366144614065332
36.0ms
-71.98807336914659
-1.350233812587624
Samples
23.0ms65×0valid
8.0ms47×1valid
Compiler

Compiled 342 to 300 computations (12.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 27.0ms
ival-sin: 20.0ms (72.8% of total)
ival-cos: 4.0ms (14.6% of total)
ival-add!: 1.0ms (3.6% of total)
adjust: 1.0ms (3.6% of total)
ival-mult!: 1.0ms (3.6% of total)
ival-div!: 1.0ms (3.6% of total)

bsearch2.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
0.1791658936029389
0.3366144614065332
1.0ms
-71.98807336914659
-1.350233812587624
Compiler

Compiled 342 to 300 computations (12.3% saved)

derivations4.0ms (0.1%)

Memory
3.5MiB live, 3.5MiB allocated; 0ms collecting garbage
Stop Event
fuel
Compiler

Compiled 521 to 117 computations (77.5% saved)

preprocess193.0ms (2.5%)

Memory
-21.3MiB live, 172.4MiB allocated; 26ms collecting garbage
Remove

(negabs r)

Compiler

Compiled 1 572 to 707 computations (55% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...